tomee-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kma...@apache.org
Subject svn commit: r1134776 [21/26] - in /openejb/trunk/website/html/old-site: ./ html/ html/images/ html/spec/ images/
Date Sat, 11 Jun 2011 21:33:39 GMT
Added: openejb/trunk/website/html/old-site/html/spec/OpenEJB_Specification.ps
URL: http://svn.apache.org/viewvc/openejb/trunk/website/html/old-site/html/spec/OpenEJB_Specification.ps?rev=1134776&view=auto
==============================================================================
--- openejb/trunk/website/html/old-site/html/spec/OpenEJB_Specification.ps (added)
+++ openejb/trunk/website/html/old-site/html/spec/OpenEJB_Specification.ps Sat Jun 11 21:33:33 2011
@@ -0,0 +1,5292 @@
+%!PS-Adobe-3.0
+%%Title: Microsoft Word - OpenEJB_Specification.doc
+%%Creator: Pscript.dll Version 5.0
+%%CreationDate: 4/11/2001 9:6:34
+%%For: Richard Monson-Haefe
+%%BoundingBox: (atend)
+%%Pages: (atend)
+%%Orientation: Portrait
+%%PageOrder: Special
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentData: Clean7Bit
+%%TargetDevice: (Color LaserWriter 12/660 PS) (2014.108) 2
+%%LanguageLevel: 2
+%%EndComments
+
+%%BeginDefaults
+%%PageBoundingBox: 15 15 597 769
+%%EndDefaults
+
+
+%%BeginProlog
+%%BeginResource: file Pscript_WinNT_VMErrorHandler 5.0 0
+/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false
+setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype
+ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch
+def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0
+rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def
+/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def
+typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72
+def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp
+exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def
+/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype
+{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint}
+readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop
+(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def
+/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- )
+tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup
+xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint
+tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck
+{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(])
+tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup
+rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}
+forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier
+/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin
+$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0
+ne{grestoreall}if showpage initgraphics courier setfont lmargin 720 moveto
+errorname(VMError)eq{PrtVMMsg}if systemdict/showpage get exec(%%[ Error: )print
+errorname =print(; OffendingCommand: )print/command load =print( ]%%)= flush}if
+end end end}dup 0 systemdict put dup 4 $brkpage put bind readonly put
+/currentpacking where{pop/setpacking where{pop oldpack setpacking}if}if
+%%EndResource
+userdict /Pscript_WinNT_Incr 230 dict dup begin put
+%%BeginResource: file Pscript_FatalError 5.0 0
+/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup length dict
+begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding{ISOLatin1Encoding}
+stopped{StandardEncoding}if def currentdict end/ErrFont-Latin1 exch definefont}
+ifelse exch scalefont setfont counttomark 3 div cvi{moveto show}repeat showpage
+quit}{cleartomark}ifelse}bind def
+%%EndResource
+userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[
+(This job requires more memory than is available in this printer.)100 500
+(Try one or more of the following, and then print again:)100 485
+(For the output format, choose Optimize For Portability.)115 470
+(In the Device Settings page, make sure the Available PostScript Memory is accurate.)
+115 455(Reduce the number of fonts in the document.)115 440
+(Print the document in parts.)115 425 12/Times-Roman showpage
+(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end
+version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse
+105000 VM?
+%%BeginResource: file Pscript_Win_Basic 5.0 0
+/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^
+/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/-
+/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true ,
+d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C
+/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M
+/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d
+/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage
+, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop
+languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow ,
+d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld
+/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix
+currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit
+counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b
+/initialize{`{/ADO_mxRot ~ d/TextInitialised? F d reinitialize E}{U
+/Pscript_Win_Data 230 dict @ ` put/ADO_mxRot ~ d/TextInitialised? F d
+reinitialize}?}b/terminate{!{& self eq{exit}{E}?}loop E}b/suspend/terminate , d
+/resume{` Pscript_Win_Data `}b U `/lucas 21690 d/featurebegin{countdictstack
+lucas[}b/featurecleanup{stopped{cleartomark @ lucas eq{! exit}if}loop
+countdictstack ~ sub @ 0 gt{{E}repeat}{!}?}b E/snap{transform 0.25 sub round
+0.25 add ~ 0.25 sub round 0.25 add ~ itransform}b/dsnap{dtransform round ~
+round ~ idtransform}b/nonzero_round{@ 0.5 ge{round}{@ -0.5 lt{round}{0 ge{1}
+{-1}?}?}?}b/nonzero_dsnap{dtransform nonzero_round ~ nonzero_round ~
+idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ - neg 0 - C}b/irp{4 -2 $ + +S fx 4 2
+$ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/solid{[]0 sd}b/g
+{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b/DefIf_El{if U/DefIf_bool
+get not @{U/DefIf_save get restore}if}b/e{DefIf_El !}b/UDF{L2?{undefinefont}{!}
+?}b/UDR{L2?{undefineresource}{! !}?}b/freeVM{/Courier findfont[40 0 0 -40 0 0]
+makefont Ji 2 vmreclaim}b
+%%EndResource
+%%BeginResource: file Pscript_Win_Utils_L2 5.0 0
+/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge
+{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $
+snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F
+setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d
+/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b
+/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}?
+not{/ColorRendering<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/defineresource where{!/ProcSet
+defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource `
+mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)
+GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5
+-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub
+getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~
+/ColorRendering defineresource !}b/findcolorrendering where{!}{
+/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{
+/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}?
+/selectcolorrendering{findcolorrendering !/ColorRendering findresource
+setcolorrendering}b
+%%EndResource
+end
+%%EndProlog
+
+%%BeginSetup
+statusdict begin (%%[ ProductName: ) print product print ( ]%%)= flush end
+[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec
+featurebegin{
+%%BeginNonPPDFeature: JobTimeout 0
+0 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/JobTimeout  4 -1 roll put setuserparams}{statusdict/setjobtimeout get exec}ifelse
+%%EndNonPPDFeature
+}featurecleanup
+
+featurebegin{
+%%BeginNonPPDFeature: WaitTimeout 300
+300 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse
+%%EndNonPPDFeature
+}featurecleanup
+
+featurebegin{
+%%BeginFeature: *TraySwitch False
+1 dict dup /TraySwitch false put setpagedevice
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *OutputMode Normal
+
+   1 dict dup /PostRenderingEnhanceDetails 
+      2 dict dup /Type 19 put dup /OutputMode /Normal put put
+   setpagedevice 
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *PageSize Letter
+
+    2 dict dup /PageSize [612 792] put dup /ImagingBBox null put setpagedevice
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *MediaType Plain
+
+	2 dict
+		dup /MediaType (Plain) put
+		dup /InputAttributes mark
+			currentpagedevice /InputAttributes get
+			{
+				dup type /dicttype eq {
+					dup length 1 add dict begin {def} forall
+					/MediaType (Plain) def
+					currentdict end
+				} if
+			} forall
+			counttomark 2 idiv dup dict begin {def} repeat
+			pop currentdict end
+		put
+	setpagedevice
+
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *OutputBin OnlyOne
+
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *InstalledMemory 16Meg
+
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *OptionalCassette1 False
+
+%%EndFeature
+}featurecleanup
+featurebegin{
+%%BeginFeature: *Resolution 600dpi
+
+%%EndFeature
+}featurecleanup
+1 setlinecap 1 setlinejoin
+/mysetup [ 0.11999 0 0 -0.11999 15.00094 768.99969 ] def 
+%%EndSetup
+
+%%Page: 1 1
+%%PageBoundingBox: 15 15 597 769
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Text 5.0 0
+/TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d
+/fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^
+length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets
+{{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{&
+/CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get}
+if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{
+{ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get
+StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $
+! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy
+put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM
+makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0
+Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N
+/uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT
+{xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d
+/AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict `
+/WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d
+/OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont
+Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1
+add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E
+/CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $
+FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255
+idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector
+Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding
+length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2
+add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs
+putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^
+256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E
+/FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{3{~ !}repeat 3 -1 $ ! findfont 1
+^ ~ definefont fM @ @ 5 0 put 4 0 put 90 matrix R matrix concatmatrix makefont
+Pscript_Windows_Font 3 1 $ put}b/UmF{L2?{Pscript_Windows_Font ~ undef}{!}?}b
+/UmF42{@ findfont/FDepVector get{/FontName get undefinefont}forall
+undefinefont}b
+%%EndResource
+end reinitialize
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Encoding256 5.0 0
+/CharCol256Encoding[/.notdef/breve/caron/dotaccent/dotlessi/fi/fl/fraction
+/hungarumlaut/Lslash/lslash/minus/ogonek/ring/Zcaron/zcaron/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/exclam/quotedbl/numbersign
+/dollar/percent/ampersand/quotesingle/parenleft/parenright/asterisk/plus/comma
+/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
+/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S
+/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/grave
+/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright
+/asciitilde/.notdef/Euro/.notdef/quotesinglbase/florin/quotedblbase/ellipsis
+/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef
+/.notdef/.notdef/.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet
+/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/.notdef/.notdef
+/Ydieresis/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section
+/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/.notdef/registered
+/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph
+/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter
+/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis
+/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute
+/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls
+/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute
+/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve
+/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex
+/udieresis/yacute/thorn/ydieresis]def EncodeDict/256 CharCol256Encoding put
+%%EndResource
+end reinitialize
+
+%%IncludeResource: font Times-Bold
+F /F0 0 /256 T /Times-Bold mF 
+/F0S53 F0 [83 0 0 -83 0 0 ] mFS
+F0S53 Ji 
+2091 240 M (DRAFT, )[60 60 60 51 55 21  0]xS 
+2419 240 M (4/11/2001)[42 23 42 42 23 42 42 42  0]xS 
+
+%%IncludeResource: font Times-Roman
+F /F1 0 /256 T /Times-Roman mF 
+/F1S53 F1 [83 0 0 -83 0 0 ] mFS
+F1S53 Ji 
+4183 6038 M (1)S 
+/F1S12C F1 [300 0 0 -300 0 0 ] mFS
+F1S12C Ji 
+625 738 M (OpenEJB 1.1 Specification)[217 150 133 150 183 117 200 75 150 75 150 75 167 150 133 133 83 100 83 133 133 83 83 150  0]xS 
+/F1S96 F1 [150 0 0 -150 0 0 ] mFS
+F1S96 Ji 
+625 2975 M (Draft 0.7)[108 50 67 50 42 38 75 38  0]xS 
+F1S53 Ji 
+625 4591 M (Richard Monson-Haefel)[55 23 37 41 37 28 42 21 74 42 41 32 42 41 27 60 37 37 27 37  0]xS 
+625 4791 M (David Blevins)[60 37 41 23 42 21 56 23 37 41 23 41  0]xS 
+LH
+(%%[Page: 1]%%) = 
+%%PageTrailer
+
+%%Page: 2 2
+%%PageBoundingBox: 15 15 597 769
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol F0S53 Ji 
+2091 240 M (DRAFT, )[60 60 60 51 55 21  0]xS 
+2419 240 M (4/11/2001)[42 23 42 42 23 42 42 42  0]xS 
+F1S53 Ji 
+625 6038 M (2)S 
+F0S53 Ji 
+625 916 M (SECTION 1: INTRODUCTION)[46 55 60 55 32 65 60 21 42 28 21 32 60 55 60 65 60 60 60 55 32 65  0]xS 
+1785 916 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2457 916 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3129 916 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3801 916 M (..................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 916 M (3)S 
+F1S53 Ji 
+708 1064 M (1.0)[42 21  0]xS 
+958 1064 M (O)S 
+/F1S43 F1 [67 0 0 -67 0 0 ] mFS
+F1S43 Ji 
+1018 1064 M (VERVIEW)[48 41 45 48 20 41  0]xS 
+F1S53 Ji 
+1323 1064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+1995 1064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2667 1064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3339 1064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4011 1064 M (........)[21 21 21 21 21 21 21  0]xS 
+4179 1064 M (3)S 
+
+%%IncludeResource: font Times-Italic
+F /F2 0 /256 T /Times-Italic mF 
+/F2S53 F2 [83 0 0 -83 0 0 ] mFS
+F2S53 Ji 
+792 1164 M (1.1 Monolithic vs. Modular Design)[42 21 42 21 69 42 42 42 23 23 23 42 23 37 21 37 32 21 21 69 42 42 42 23 42 32 21 60 37 32 23 42
+ 0]xS 
+1974 1164 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2646 1164 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3318 1164 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3990 1164 M (.........)[21 21 21 21 21 21 21 21  0]xS 
+4179 1164 M (3)S 
+792 1264 M (1.1.2 The container-server contract)[42 21 42 21 42 21 46 42 37 21 37 42 42 23 42 23 42 37 32 28 32 37 32 37 37 32 21 37 42 42 23 32
+42 37  0]xS 
+1995 1264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2667 1264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3339 1264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4011 1264 M (........)[21 21 21 21 21 21 21  0]xS 
+4179 1264 M (3)S 
+792 1364 M (1.1.3 No formal contract in the EJB specification)[42 21 42 21 42 21 55 42 21 23 42 32 60 42 23 21 37 42 42 23 32 42 37 23 21 23 42 21 23 42 37 21
+51 37 51 21 32 42 37 37 23 23 23 37 42 23 23 42  0]xS 
+2436 1364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3108 1364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3780 1364 M (...................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 1364 M (3)S 
+792 1464 M (1.1.4 The need for a contract)[42 21 42 21 42 21 46 42 37 21 42 37 37 42 21 23 42 32 21 42 21 37 42 42 23 32 42 37  0]xS 
+1785 1464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2457 1464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3129 1464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3801 1464 M (..................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 1464 M (3)S 
+F1S53 Ji 
+708 1564 M (1.2 T)[42 21 42 21  0]xS 
+F1S43 Ji 
+886 1564 M (HE )[48 41  0]xS 
+F1S53 Ji 
+992 1564 M (O)S 
+F1S43 Ji 
+1052 1564 M (PEN)[37 41  0]xS 
+F1S53 Ji 
+1178 1564 M (EJB )[51 33 56  0]xS 
+F1S43 Ji 
+1339 1564 M (SERVER)[37 41 45 48 41  0]xS 
+F1S53 Ji 
+1596 1564 M (-)S 
+F1S43 Ji 
+1623 1564 M (CONTAINER CONTRACT)[45 48 48 40 47 20 48 41 45 17 45 48 48 40 45 47 45  0]xS 
+F1S53 Ji 
+2394 1564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3066 1564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3738 1564 M (.....................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 1564 M (3)S 
+F2S53 Ji 
+792 1664 M (1.2.1 The application server\222s role)[42 21 42 21 42 21 46 42 37 21 42 42 42 23 23 37 42 23 23 42 42 21 32 37 32 37 37 32 28 32 21 32
+42 23  0]xS 
+1953 1664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2625 1664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3297 1664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3969 1664 M (..........)[21 21 21 21 21 21 21 21 21  0]xS 
+4179 1664 M (3)S 
+792 1764 M (1.2.2 The container\222s role)[42 21 42 21 42 21 46 42 37 21 37 42 42 23 42 23 42 37 32 28 32 21 32 42 23  0]xS 
+1680 1764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2352 1764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3024 1764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3696 1764 M (.......................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 1764 M (3)S 
+F1S53 Ji 
+708 1864 M (1.3 T)[42 21 42 21  0]xS 
+F1S43 Ji 
+886 1864 M (HE )[48 41  0]xS 
+F1S53 Ji 
+992 1864 M (A)S 
+F1S43 Ji 
+1051 1864 M (RCHITECTURE)[45 45 48 20 40 41 45 40 48 45  0]xS 
+F1S53 Ji 
+1512 1864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2184 1864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2856 1864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3528 1864 M (...............................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 1864 M (3)S 
+F2S53 Ji 
+792 1964 M (1.3.1 Overview)[42 21 42 21 42 21 60 37 37 32 37 23 37  0]xS 
+1302 1964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+1974 1964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2646 1964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3318 1964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3990 1964 M (.........)[21 21 21 21 21 21 21 21  0]xS 
+4179 1964 M (3)S 
+792 2064 M (1.3.2 The containers)[42 21 42 21 42 21 46 42 37 21 37 42 42 23 42 23 42 37 32  0]xS 
+1491 2064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2163 2064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2835 2064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3507 2064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2064 M (3)S 
+792 2164 M (1.3.3 The primary services)[42 21 42 21 42 21 46 42 37 21 42 32 23 60 42 32 37 21 32 37 32 37 23 37 37  0]xS 
+1701 2164 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2373 2164 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3045 2164 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3717 2164 M (......................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2164 M (3)S 
+792 2264 M (1.3.4 The IntraVM server)[42 21 42 21 42 21 46 42 37 21 28 42 23 32 42 51 69 21 32 37 32 37 37  0]xS 
+1659 2264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2331 2264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3003 2264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3675 2264 M (........................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2264 M (3)S 
+792 2364 M (1.4.5 Customizable)[42 21 42 21 42 21 55 42 32 23 42 60 23 32 42 42 23  0]xS 
+1449 2364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2121 2364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2793 2364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3465 2364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4137 2364 M (..)[21  0]xS 
+4179 2364 M (3)S 
+792 2464 M (1.3.6 Flexible)[42 21 42 21 42 21 51 23 37 37 23 42 23  0]xS 
+1260 2464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+1932 2464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2604 2464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3276 2464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3948 2464 M (...........)[21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2464 M (3)S 
+F1S53 Ji 
+708 2564 M (1.4 O)[42 21 42 21  0]xS 
+F1S43 Ji 
+894 2564 M (PEN)[37 41  0]xS 
+F1S53 Ji 
+1020 2564 M (EJB )[51 33 56  0]xS 
+F1S43 Ji 
+1181 2564 M (IS )[20 37  0]xS 
+F1S53 Ji 
+1255 2564 M (O)S 
+F1S43 Ji 
+1315 2564 M (PEN )[37 41 48  0]xS 
+F1S53 Ji 
+1458 2564 M (S)S 
+F1S43 Ji 
+1504 2564 M (OURCE)[48 48 45 45  0]xS 
+F1S53 Ji 
+1743 2564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2415 2564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3087 2564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3759 2564 M (....................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2564 M (3)S 
+F2S53 Ji 
+792 2664 M (1.4.1 The OpenEJB License)[42 21 42 21 42 21 46 42 37 21 60 42 37 42 51 37 51 21 46 23 37 37 42 32  0]xS 
+1722 2664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2394 2664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3066 2664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3738 2664 M (.....................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2664 M (3)S 
+792 2764 M (1.4.2 The open source advantage)[42 21 42 21 42 21 46 42 37 21 42 42 37 42 21 32 42 42 32 37 37 21 42 42 37 42 42 23 42 42  0]xS 
+1911 2764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2583 2764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3255 2764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3927 2764 M (............)[21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2764 M (3)S 
+792 2864 M (1.4.3 The open source community)[42 21 42 21 42 21 46 42 37 21 42 42 37 42 21 32 42 42 32 37 37 21 37 42 60 60 42 42 23 23  0]xS 
+1932 2864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2604 2864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3276 2864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3948 2864 M (...........)[21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2864 M (3)S 
+792 2964 M (1.4.4 The synergy of OpenEJB and open source)[42 21 42 21 42 21 46 42 37 21 32 37 42 37 32 42 37 21 42 23 21 60 42 37 42 51 37 51 21 42 42 42
+21 42 42 37 42 21 32 42 42 32 37  0]xS 
+2394 2964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3066 2964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3738 2964 M (.....................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 2964 M (3)S 
+F0S53 Ji 
+625 3116 M (SECTION 2: THE SERVER-CONTAINER CONTRACT)[46 55 60 55 32 65 60 21 42 28 21 55 65 55 21 46 55 60 60 55 60 28 60 65 60 55 60 32 60 55 60 21
+60 65 60 55 60 60 60  0]xS 
+2688 3116 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3360 3116 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4032 3116 M (.......)[21 21 21 21 21 21  0]xS 
+4179 3116 M (3)S 
+F1S53 Ji 
+708 3264 M (2.1 O)[42 21 42 21  0]xS 
+F1S43 Ji 
+894 3264 M (VERVIEW)[48 41 45 48 20 41  0]xS 
+F1S53 Ji 
+1218 3264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+1890 3264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2562 3264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3234 3264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3906 3264 M (.............)[21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 3264 M (3)S 
+F2S53 Ji 
+792 3364 M (2.1.1 OpenEJB Responsibilities)[42 21 42 21 42 21 60 42 37 42 51 37 51 21 51 37 32 42 42 42 32 23 42 23 23 23 23 23 37  0]xS 
+1869 3364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2541 3364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3213 3364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3885 3364 M (..............)[21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 3364 M (3)S 
+792 3464 M (2.1.2 Server Responsibilities)[42 21 42 21 42 21 42 37 32 37 37 32 21 51 37 32 42 42 42 32 23 42 23 23 23 23 23 37  0]xS 
+1764 3464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2436 3464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3108 3464 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3780 3464 M (...................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 3464 M (3)S 
+792 3564 M (2.1.3 The Server-Container Interface)[42 21 42 21 42 21 46 42 37 21 42 37 32 37 37 32 28 55 42 42 23 42 23 42 37 32 21 28 42 23 37 32
+23 42 37  0]xS 
+2037 3564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2709 3564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3381 3564 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4053 3564 M (......)[21 21 21 21 21  0]xS 
+4179 3564 M (3)S 
+F1S53 Ji 
+708 3664 M (2.2 S)[42 21 42 21  0]xS 
+F1S43 Ji 
+880 3664 M (ERVER)[41 45 48 41  0]xS 
+F1S53 Ji 
+1100 3664 M (-R)[27  0]xS 
+F1S43 Ji 
+1182 3664 M (PC)[37  0]xS 
+F1S53 Ji 
+1264 3664 M (C)S 
+F1S43 Ji 
+1319 3664 M (ONTAINER )[48 48 40 47 20 48 41 45  0]xS 
+F1S53 Ji 
+1673 3664 M (C)S 
+F1S43 Ji 
+1728 3664 M (ONTRACT)[48 48 40 45 47 45  0]xS 
+F1S53 Ji 
+2058 3664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2730 3664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3402 3664 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4074 3664 M (.....)[21 21 21 21  0]xS 
+4179 3664 M (3)S 
+F2S53 Ji 
+792 3764 M (2.2.1 Invoke Policies)[42 21 42 21 42 21 28 42 37 42 37 37 21 51 42 23 23 37 23 37  0]xS 
+1512 3764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2184 3764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2856 3764 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3528 3764 M (...............................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 3764 M (3)S 
+792 3864 M (2.2.2 The EJBObject)[42 21 42 21 42 21 46 42 37 21 51 37 51 60 42 23 37 37  0]xS 
+1491 3864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2163 3864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2835 3864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3507 3864 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 3864 M (3)S 
+792 3964 M (2.2.3 The EJBHome)[42 21 42 21 42 21 46 42 37 21 51 37 51 60 42 60  0]xS 
+1470 3964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2142 3964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2814 3964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3486 3964 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4158 3964 M (.)S 
+4179 3964 M (3)S 
+F0S53 Ji 
+625 4116 M (SECTION 3: THE SERVICE PROVIDER INTERFACE)[46 55 60 55 32 65 60 21 42 28 21 55 65 55 21 46 55 60 60 32 60 55 21 51 60 65 60 32 60 55 60 21
+32 60 55 55 60 51 60 60  0]xS 
+2667 4116 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3339 4116 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4011 4116 M (........)[21 21 21 21 21 21 21  0]xS 
+4179 4116 M (3)S 
+F1S53 Ji 
+708 4264 M (C)S 
+F1S43 Ji 
+763 4264 M (ONNECTOR )[48 48 48 41 45 40 48 45  0]xS 
+F1S53 Ji 
+1143 4264 M (S)S 
+F1S43 Ji 
+1189 4264 M (UPPORT)[48 37 37 48 45  0]xS 
+F1S53 Ji 
+1449 4264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2121 4264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2793 4264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3465 4264 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4137 4264 M (..)[21  0]xS 
+4179 4264 M (3)S 
+F2S53 Ji 
+792 4364 M (Current Status: January 4, 2001)[55 42 32 32 37 42 23 21 42 23 42 23 42 32 28 21 37 42 42 42 42 32 37 21 42 21 21 42 42 42  0]xS 
+1890 4364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2562 4364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3234 4364 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3906 4364 M (.............)[21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 4364 M (3)S 
+F0S53 Ji 
+625 4516 M (SECTION 4: THE CORE OPENEJB IMPLEMENTATION)[46 55 60 55 32 65 60 21 42 28 21 55 65 55 21 60 65 60 55 21 65 51 55 60 55 42 56 21 32 80 51 55
+55 80 55 60 55 60 55 32 65  0]xS 
+2772 4516 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3444 4516 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4116 4516 M (...)[21 21  0]xS 
+4179 4516 M (3)S 
+625 4716 M (SECTION 5: VENDOR INTEROPERABILITY)[46 55 60 55 32 65 60 21 42 28 21 60 55 60 60 65 60 21 32 60 55 55 60 65 51 55 60 60 56 32 55 32
+55  0]xS 
+2352 4716 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3024 4716 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3696 4716 M (.......................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 4716 M (3)S 
+625 4916 M (SECTION 6: OPENEJB CUSTOMIZATION)[46 55 60 55 32 65 60 21 42 28 21 65 51 55 60 55 42 56 21 60 60 46 55 65 80 32 53 60 55 32 65  0]xS 
+2247 4916 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2919 4916 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3591 4916 M (............................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 4916 M (3)S 
+F1S53 Ji 
+708 5064 M (T)S 
+F1S43 Ji 
+760 5064 M (HE )[48 41  0]xS 
+F1S53 Ji 
+866 5064 M (O)S 
+F1S43 Ji 
+926 5064 M (PEN)[37 41  0]xS 
+F1S53 Ji 
+1052 5064 M (EJB )[51 33 56  0]xS 
+F1S43 Ji 
+1213 5064 M (FACTORY)[36 47 45 40 48 45  0]xS 
+F1S53 Ji 
+1533 5064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2205 5064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+2877 5064 M (................................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+3549 5064 M (..............................)[21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21  0]xS 
+4179 5064 M (3)S 
+LH
+(%%[Page: 2]%%) = 
+%%PageTrailer
+
+%%Page: 3 3
+%%PageBoundingBox: 15 15 597 769
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol F0S53 Ji 
+2091 240 M (DRAFT, )[60 60 60 51 55 21  0]xS 
+2419 240 M (4/11/2001)[42 23 42 42 23 42 42 42  0]xS 
+F1S53 Ji 
+4183 6038 M (3)S 
+1 0 0 1 scol /F0SA7 F0 [167 0 0 -167 0 0 ] mFS
+F0SA7 Ji 
+625 568 M (Section 1: Introduction)[93 74 74 56 46 84 93 42 84 56 42 65 93 56 74 84 93 93 74 56 46 84  0]xS 
+/F0S85 F0 [133 0 0 -133 0 0 ] mFS
+F0S85 Ji 
+625 899 M (1.0)[67 33  0]xS 
+
+%%IncludeResource: font Helvetica-Bold
+F /F3 0 /256 T /Helvetica-Bold mF 
+/F3S85 F3 [133 0 0 -133 0 0 ] mFS
+F3S85 Ji 
+792 899 M ( )S 
+F0S85 Ji 
+925 899 M (Overview)[103 67 59 59 67 37 59  0]xS 
+/F0S64 F0 [100 0 0 -100 0 0 ] mFS
+F0S64 Ji 
+625 1141 M (1.1 Monolithic vs. Modular Design)[50 25 50 25 94 50 56 50 28 28 33 56 28 44 25 50 39 25 25 94 50 56 56 28 50 44 25 72 44 39 28 50
+ 0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 1326 M (OpenEJB represents a revolution in application server design, a view that application servers should be)
+[60 42 37 41 51 33 56 21 28 37 42 28 37 32 37 41 23 32 21 37 21 28 37 41 42 23 41 23 23 42 41 21
+23 41 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 42 37 32 23 41 41 21 21 37 21
+41 23 37 58 21 23 41 37 23 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 32 21 32 41
+42 41 23 42 21 42  0]xS 
+625 1426 M (modular, not monolithic. A modular application server is built from subsystems rather than constructed as)
+[63 42 42 41 23 37 28 21 21 41 42 23 21 63 42 41 42 23 23 23 41 23 37 21 21 59 21 63 42 42 41 23
+37 28 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 23 32 21 42 41 23 23 23 21 27
+28 42 63 21 32 41 42 32 40 32 23 37 63 32 21 28 37 23 41 37 28 21 23 41 37 41 21 37 42 41 32 23
+28 41 37 23 37 42 21 37  0]xS 
+625 1526 M (one huge, tightly coupled platform. Modularization of application server software allows vendors to focus)
+[42 41 37 21 41 41 41 37 21 21 23 23 41 41 23 23 40 21 37 42 41 42 23 37 42 21 42 23 37 23 27 42
+28 63 21 21 74 42 42 41 23 37 28 23 37 37 23 23 42 41 21 42 27 21 37 42 42 23 23 37 37 23 23 42
+41 21 32 37 28 41 37 28 21 32 42 27 23 58 37 28 37 21 37 23 23 42 58 32 21 41 37 41 42 42 28 32
+21 23 42 21 27 42 37 41  0]xS 
+625 1626 M (on their core competencies instead of reinventing every subsystem from scratch to create a complete)
+[42 41 21 23 41 37 23 28 21 37 42 28 37 21 37 42 63 42 37 23 37 41 37 23 37 32 21 23 41 32 23 37
+37 42 21 42 27 21 28 37 23 41 41 37 41 23 23 41 41 21 37 41 37 28 40 21 32 41 42 32 40 32 23 37
+63 21 27 28 42 63 21 32 37 28 37 23 37 41 21 23 42 21 37 28 37 37 23 37 21 37 21 37 42 63 42 23
+37 23  0]xS 
+625 1726 M (platform. Not only is modularization possible, OpenEJB makes it a reality.)
+[42 23 37 23 27 42 28 63 21 21 60 42 23 21 42 41 23 40 21 23 32 21 63 42 42 41 23 37 28 23 37 37
+23 23 42 41 21 42 42 32 32 23 42 23 37 21 21 60 42 37 41 51 33 56 21 63 37 41 37 32 21 23 23 21
+37 21 28 37 37 23 23 23 40  0]xS 
+625 1926 M (OpenEJB is an EJB container system - not a monolithic EJB server - that can be plugged into any)
+[60 42 37 41 51 33 56 21 23 32 21 37 41 21 51 33 56 21 37 42 41 23 37 23 41 37 28 21 32 40 32 23
+37 63 21 27 21 41 42 23 21 37 21 63 42 41 42 23 23 23 41 23 37 21 51 33 56 21 32 37 28 41 37 28
+21 27 21 23 41 37 23 21 37 37 41 21 42 37 21 42 23 41 41 41 37 42 21 23 41 23 42 21 37 41  0]xS 
+625 2026 M (application server to make it a fully compliant EJB server.)[37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 23 42 21 63 37 41 37 21 23 23 21 37 21
+27 41 23 23 40 21 37 42 63 42 23 23 37 41 23 21 51 33 56 21 32 37 28 41 37 28  0]xS 
+625 2226 M (The Enterprise JavaBeans API itself does not specify a separation of responsibilities among the application)
+[52 41 37 21 51 41 23 37 28 42 28 23 32 37 21 33 37 41 37 56 37 37 41 32 21 59 47 28 21 23 23 32
+37 23 27 21 42 42 37 32 21 41 42 23 21 32 42 37 37 23 27 40 21 37 21 32 37 42 37 28 37 23 23 42
+41 21 42 27 21 28 37 32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 37 63 42 41 41 21 23 41 37 21
+37 42 42 23 23 37 37 23 23 42  0]xS 
+625 2326 M (server, the container, and the primary services \(transaction, security, and connectors\). As a result, EJB)
+[32 37 28 41 37 28 21 21 23 41 37 21 37 42 41 23 37 23 41 37 28 21 21 37 41 42 21 23 41 37 21 42
+28 23 63 37 28 40 21 32 37 28 41 23 37 37 32 21 28 23 28 37 41 32 37 37 23 23 42 41 21 21 32 37
+37 41 28 23 23 40 21 21 37 41 42 21 37 42 41 41 37 37 23 42 28 32 28 21 21 59 32 21 37 21 28 37
+32 41 23 23 21 21 51 33  0]xS 
+625 2426 M (vendors must build proprietary monolithic application servers to support all the subsystems needed for a)
+[41 37 41 42 42 28 32 21 63 41 32 23 21 42 41 23 23 42 21 42 28 42 42 28 23 37 23 37 28 40 21 63
+42 41 42 23 23 23 41 23 37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 32 21 23 42
+21 32 41 42 42 42 28 23 21 37 23 23 21 23 41 37 21 32 41 42 32 40 32 23 37 63 32 21 41 37 37 42
+37 42 21 27 42 28 21  0]xS 
+625 2526 M (complete EJB platform.)[37 42 63 42 23 37 23 37 21 51 33 56 21 42 23 37 23 27 42 28 63  0]xS 
+625 2726 M (OpenEJB clearly defines the separation of its responsibilities as a container system from those of the)
+[60 42 37 41 51 33 56 21 37 23 37 37 28 23 40 21 42 37 27 23 41 37 32 21 23 41 37 21 32 37 42 37
+28 37 23 23 42 41 21 42 27 21 23 23 32 21 28 37 32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 37
+32 21 37 21 37 42 41 23 37 23 41 37 28 21 32 40 32 23 37 63 21 27 28 42 63 21 23 41 42 32 37 21
+42 27 21 23 41  0]xS 
+625 2826 M (application server that hosts it, and from the primary services that support it. This decoupling enables)
+[37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 23 41 37 23 21 41 42 32 23 32 21 23 23
+21 21 37 41 42 21 27 28 42 63 21 23 41 37 21 42 28 23 63 37 28 40 21 32 37 28 41 23 37 37 32 21
+23 41 37 23 21 32 41 42 42 42 28 23 21 23 23 21 21 52 41 23 32 21 42 37 37 42 41 42 23 23 41 41
+21 37 41 37 42 23 37  0]xS 
+625 2926 M (vendors of application servers, transaction managers, and providers of security services and connectors to)
+[41 37 41 42 42 28 32 21 42 27 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 32 21 21
+23 28 37 41 32 37 37 23 23 42 41 21 63 37 41 37 41 37 28 32 21 21 37 41 42 21 42 28 42 41 23 42
+37 28 32 21 42 27 21 32 37 37 41 28 23 23 40 21 32 37 28 41 23 37 37 32 21 37 41 42 21 37 42 41
+41 37 37 23 42 28 32 21 23  0]xS 
+625 3026 M (focus on their own specialties, while OpenEJB focuses on delivering a high-speed container system that)
+[27 42 37 41 32 21 42 41 21 23 41 37 23 28 21 42 58 41 21 32 42 37 37 23 37 23 23 23 37 32 21 21
+58 41 23 23 37 21 60 42 37 41 51 33 56 21 27 42 37 41 32 37 32 21 42 41 21 42 37 23 23 41 37 28
+23 41 41 21 37 21 41 23 41 41 27 32 42 37 37 42 21 37 42 41 23 37 23 41 37 28 21 32 40 32 23 37
+63 21 23 41 37  0]xS 
+625 3126 M (combines the services into a single EJB platform.)[37 42 63 42 23 41 37 32 21 23 41 37 21 32 37 28 41 23 37 37 32 21 23 41 23 42 21 37 21 32 23 41
+41 23 37 21 51 33 56 21 42 23 37 23 27 42 28 63  0]xS 
+625 3326 M (This Introduction Section examines the need for a separation of responsibilities among application server,)
+[52 41 23 32 21 28 41 23 28 42 42 41 37 23 23 42 41 21 46 37 37 23 23 42 41 21 37 41 37 63 23 41
+37 32 21 23 41 37 21 41 37 37 42 21 27 42 28 21 37 21 32 37 42 37 28 37 23 23 42 41 21 42 27 21
+28 37 32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 37 63 42 41 41 21 37 42 42 23 23 37 37 23 23
+42 41 21 32 37 28 41 37 28  0]xS 
+625 3426 M (container, and primary services, and how OpenEJB provides a powerful container system and a set of)
+[37 42 41 23 37 23 41 37 28 21 21 37 41 42 21 42 28 23 63 37 28 40 21 32 37 28 41 23 37 37 32 21
+21 37 41 42 21 41 42 58 21 60 42 37 41 51 33 56 21 42 28 42 41 23 42 37 32 21 37 21 42 42 58 37
+28 27 41 23 21 37 42 41 23 37 23 41 37 28 21 32 40 32 23 37 63 21 37 41 42 21 37 21 32 37 23 21
+42  0]xS 
+625 3526 M (programming interfaces that make this modularization possible.)
+[42 28 42 41 28 37 63 63 23 41 41 21 23 41 23 37 28 27 37 37 37 32 21 23 41 37 23 21 63 37 41 37
+21 23 41 23 32 21 63 42 42 41 23 37 28 23 37 37 23 23 42 41 21 42 42 32 32 23 42 23 37  0]xS 
+1 0 0 1 scol F0S64 Ji 
+625 3759 M (1.1.2 The container-server contract)[50 25 50 25 50 25 67 56 44 25 44 50 56 33 50 28 56 44 44 33 39 44 44 50 44 44 25 44 50 56 33 44
+50 44  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 3944 M (Enterprise JavaBeans defines a portable server-side component model for enterprise computing. EJB clearly)
+[51 41 23 37 28 42 28 23 32 37 21 33 37 41 37 56 37 37 41 32 21 42 37 27 23 41 37 32 21 37 21 42
+42 28 23 37 42 23 37 21 32 37 28 41 37 28 27 32 23 42 37 21 37 42 63 42 42 41 37 41 23 21 63 42
+42 37 23 21 27 42 28 21 37 41 23 37 28 42 28 23 32 37 21 37 42 63 42 41 23 23 41 41 21 21 51 33
+56 21 37 23 37 37 28 23  0]xS 
+625 4044 M (specifies a bean-container contract and a client-server contract that allow developers to switch EJB server)
+[32 42 37 37 23 27 23 37 32 21 37 21 42 37 37 41 27 37 42 41 23 37 23 41 37 28 21 37 42 41 23 28
+37 37 23 21 37 41 42 21 37 21 37 23 23 37 41 23 27 32 37 28 41 37 28 21 37 42 41 23 28 37 37 23
+21 23 41 37 23 21 37 23 23 42 58 21 42 37 41 37 23 42 42 37 28 32 21 23 42 21 32 58 23 23 37 41
+21 51 33 56 21 32 37 28 41 37  0]xS 
+625 4144 M (products in an enterprise system without significant redevelopment costs. While the EJB specification)
+[42 28 42 42 41 37 23 32 21 23 41 21 37 41 21 37 41 23 37 28 42 28 23 32 37 21 32 40 32 23 37 63
+21 58 23 23 41 42 41 23 21 32 23 41 41 23 27 23 37 37 41 23 21 28 37 42 37 41 37 23 42 42 63 37
+41 23 21 37 42 32 23 32 21 21 79 41 23 23 37 21 23 41 37 21 51 33 56 21 32 42 37 37 23 27 23 37
+37 23 23 42  0]xS 
+625 4244 M (defines portability in terms of the enterprise-bean and EJB-client programming models, the EJB servers)
+[42 37 27 23 41 37 32 21 42 42 28 23 37 42 23 23 23 23 40 21 23 41 21 23 37 28 63 32 21 42 27 21
+23 41 37 21 37 41 23 37 28 42 28 23 32 37 27 42 37 37 41 21 37 41 42 21 51 33 56 27 37 23 23 37
+41 23 21 42 28 42 41 28 37 63 63 23 41 41 21 63 42 42 37 23 32 21 21 23 41 37 21 51 33 56 21 32
+37 28 41 37 28  0]xS 
+625 4344 M (themselves - all the subsystems that lie between the enterprise beans and the client applications - remain)
+[23 41 37 63 32 37 23 41 37 32 21 27 21 37 23 23 21 23 41 37 21 32 41 42 32 40 32 23 37 63 32 21
+23 41 37 23 21 23 23 37 21 42 37 23 58 37 37 41 21 23 41 37 21 37 41 23 37 28 42 28 23 32 37 21
+42 37 37 41 32 21 37 41 42 21 23 41 37 21 37 23 23 37 41 23 21 37 42 42 23 23 37 37 23 23 42 41
+32 21 27 21 28 37 63 37 23  0]xS 
+625 4444 M (proprietary.)[42 28 42 42 28 23 37 23 37 28 40  0]xS 
+1 0 0 1 scol F0S64 Ji 
+625 4677 M (1.1.3 No formal contract in the EJB specification)[50 25 50 25 50 25 72 50 25 34 50 44 82 50 28 25 44 50 56 33 44 50 44 33 25 28 56 25 33 56 44 25
+67 50 67 25 39 56 44 44 28 34 28 44 50 33 28 50  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 4862 M (The Enterprise JavaBeans specification does not define a server-container contract. This omission is)
+[52 41 37 21 51 41 23 37 28 42 28 23 32 37 21 33 37 41 37 56 37 37 41 32 21 32 42 37 37 23 27 23
+37 37 23 23 42 41 21 42 42 37 32 21 41 42 23 21 42 37 27 23 41 37 21 37 21 32 37 28 41 37 28 27
+37 42 41 23 37 23 41 37 28 21 37 42 41 23 28 37 37 23 21 21 52 41 23 32 21 42 63 23 32 32 23 42
+41 21 23  0]xS 
+625 4962 M (intentional; it was done to facilitate maximum flexibility for vendors defining EJB server technologies.)
+[23 41 23 37 41 23 23 42 41 37 23 23 21 23 23 21 58 37 32 21 42 42 41 37 21 23 42 21 27 37 37 23
+23 23 23 37 23 37 21 63 37 41 23 63 41 63 21 27 23 37 41 23 42 23 23 23 23 40 21 27 42 28 21 41
+37 41 42 42 28 32 21 42 37 27 23 41 23 41 41 21 51 33 56 21 32 37 28 41 37 28 21 23 37 37 41 41
+42 23 42 41 23 37 32  0]xS 
+625 5062 M (Beyond isolating the beans from the application server, the container\222s responsibility in the EJB system is)
+[56 37 40 42 41 42 21 23 32 42 23 37 23 23 41 41 21 23 41 37 21 42 37 37 41 32 21 27 28 42 63 21
+23 41 37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 21 23 41 37 21 37 42 41 23
+37 23 41 37 28 27 32 21 28 37 32 42 42 41 32 23 42 23 23 23 23 40 21 23 41 21 23 41 37 21 51 33
+56 21 32 40 32 23 37 63 21 23  0]xS 
+625 5162 M (vague. At the application server level, the EJB specification defines only a bean-container contract and does)
+[41 37 41 41 37 21 21 59 23 21 23 41 37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28
+21 23 37 41 37 23 21 21 23 41 37 21 51 33 56 21 32 42 37 37 23 27 23 37 37 23 23 42 41 21 42 37
+27 23 41 37 32 21 42 41 23 40 21 37 21 42 37 37 41 27 37 42 41 23 37 23 41 37 28 21 37 42 41 23
+28 37 37 23 21 37 41 42 21 42 42 37  0]xS 
+625 5262 M (not define the server-container contract.)[41 42 23 21 42 37 27 23 41 37 21 23 41 37 21 32 37 28 41 37 28 27 37 42 41 23 37 23 41 37 28 21
+37 42 41 23 28 37 37 23  0]xS 
+625 5462 M (It is difficult to determine exactly, for example, which is responsible for resource management and other)
+[28 23 21 23 32 21 42 23 27 27 23 37 41 23 23 21 23 42 21 42 37 23 37 28 63 23 41 37 21 37 41 37
+37 23 23 40 21 21 27 42 28 21 37 41 37 63 42 23 37 21 21 58 41 23 37 41 21 23 32 21 28 37 32 42
+42 41 32 23 42 23 37 21 27 42 28 21 28 37 32 42 41 28 37 37 21 63 37 41 37 41 37 63 37 41 23 21
+37 41 42 21 42 23 41 37  0]xS 
+625 5562 M (services, the container or the application server. )[32 37 28 41 23 37 37 32 21 21 23 41 37 21 37 42 41 23 37 23 41 37 28 21 42 28 21 23 41 37 21 37
+42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21  0]xS 
+2235 5562 M (Without a clear separation of responsibilities between the)[79 23 23 41 42 41 23 21 37 21 37 23 37 37 28 21 32 37 42 37 28 37 23 23 42 41 21 42 27 21 28 37
+32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 42 37 23 58 37 37 41 21 23 41  0]xS 
+625 5662 M (container and the application server, EJB vendors must bear the burden of implementing the entire platform,)
+[37 42 41 23 37 23 41 37 28 21 37 41 42 21 23 41 37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37
+28 41 37 28 21 21 51 33 56 21 41 37 41 42 42 28 32 21 63 41 32 23 21 42 37 37 28 21 23 41 37 21
+42 41 28 42 37 41 21 42 27 21 23 63 42 23 37 63 37 41 23 23 41 41 21 23 41 37 21 37 41 23 23 28
+37 21 42 23 37 23 27 42 28 63  0]xS 
+625 5762 M (including the distributed-object service, naming, transaction management, security, and EJB container. As a)
+[23 41 37 23 41 42 23 41 41 21 23 41 37 21 42 23 32 23 28 23 42 41 23 37 42 27 42 42 24 37 37 23
+21 32 37 28 41 23 37 37 21 21 41 37 63 23 41 41 21 21 23 28 37 41 32 37 37 23 23 42 41 21 63 37
+41 37 41 37 63 37 41 23 21 21 32 37 37 41 28 23 23 40 21 21 37 41 42 21 51 33 56 21 37 42 41 23
+37 23 41 37 28 21 21 59 32 21  0]xS 
+LH
+(%%[Page: 3]%%) = 
+%%PageTrailer
+
+%%Page: 4 4
+%%PageBoundingBox: 15 15 597 769
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol F0S53 Ji 
+2091 240 M (DRAFT, )[60 60 60 51 55 21  0]xS 
+2419 240 M (4/11/2001)[42 23 42 42 23 42 42 42  0]xS 
+F1S53 Ji 
+625 6038 M (4)S 
+625 488 M (result, commercial EJB servers tend to be complex monolithic platforms with proprietary and hidden)
+[28 37 32 41 23 23 21 21 37 42 63 63 37 28 37 23 37 23 21 51 33 56 21 32 37 28 41 37 28 32 21 23
+37 41 42 21 23 42 21 42 37 21 37 42 63 42 23 37 41 21 63 42 41 42 23 23 23 41 23 37 21 42 23 37
+23 27 42 28 63 32 21 58 23 23 41 21 42 28 42 42 28 23 37 23 37 28 40 21 37 41 42 21 41 23 42 42
+37  0]xS 
+625 588 M (implementations.)[23 63 42 23 37 63 37 41 23 37 23 23 42 41 32  0]xS 
+1 0 0 1 scol F0S64 Ji 
+625 821 M (1.1.4 The need for a contract)[50 25 50 25 50 25 67 56 44 25 56 44 44 56 25 34 50 44 25 50 25 44 50 56 33 44 50 44  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 1006 M (The advantage to defining a server-container contract is that it allows third-party vendors to produce)
+[52 41 37 21 37 42 41 37 41 23 37 41 37 21 23 42 21 42 37 27 23 41 23 41 41 21 37 21 32 37 28 41
+37 28 27 37 42 41 23 37 23 41 37 28 21 37 42 41 23 28 37 37 23 21 23 32 21 23 41 37 23 21 23 23
+21 37 23 23 42 58 32 21 23 41 23 28 42 27 42 37 28 23 40 21 41 37 41 42 42 28 32 21 23 42 21 42
+28 42 42 41 37  0]xS 
+625 1106 M (containers that can plug into any application server. If the responsibilities of the container and application)
+[37 42 41 23 37 23 41 37 28 32 21 23 41 37 23 21 37 37 41 21 42 23 41 41 21 23 41 23 42 21 37 41
+40 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 21 28 27 21 23 41 37 21 28 37 32
+42 42 41 32 23 42 23 23 23 23 23 37 32 21 42 27 21 23 41 37 21 37 42 41 23 37 23 41 37 28 21 37
+41 42 21 37 42 42 23 23 37 37 23 23 42  0]xS 
+625 1206 M (server are clearly defined, then vendors who specialize in the technologies that support these different)
+[32 37 28 41 37 28 21 37 28 37 21 37 23 37 37 28 23 40 21 42 37 27 23 41 37 42 21 21 23 41 37 41
+21 41 37 41 42 42 28 32 21 58 41 42 21 32 42 37 37 23 37 23 23 37 37 21 23 41 21 23 41 37 21 23
+37 37 41 41 42 23 42 41 23 37 32 21 23 41 37 23 21 32 41 42 42 42 28 23 21 23 41 37 32 37 21 42
+23 27 27 37 28 37 41  0]xS 
+625 1306 M (responsibilities can focus on developing the container or application server that best matches their core)
+[28 37 32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 37 37 41 21 27 42 37 41 32 21 42 41 21 42 37
+41 37 23 42 42 23 41 41 21 23 41 37 21 37 42 41 23 37 23 41 37 28 21 42 28 21 37 42 42 23 23 37
+37 23 23 42 41 21 32 37 28 41 37 28 21 23 41 37 23 21 42 37 32 23 21 63 37 23 37 41 37 32 21 23
+41 37 23 28 21 37 42 28  0]xS 
+625 1406 M (competencies. Web vendors focus on managing web requests; CORBA vendors focus on distributed-object)
+[37 42 63 42 37 23 37 41 37 23 37 32 21 21 79 37 42 21 41 37 41 42 42 28 32 21 27 42 37 41 32 21
+42 41 21 63 37 41 37 41 23 41 41 21 58 37 42 21 28 37 42 41 37 32 23 32 23 21 55 60 55 56 59 21
+41 37 41 42 42 28 32 21 27 42 37 41 32 21 42 41 21 42 23 32 23 28 23 42 41 23 37 42 27 42 42 24
+37 37  0]xS 
+625 1506 M (requests; TP monitors focus on transaction management. Meanwhile, the EJB container vendor focus on)
+[28 37 42 41 37 32 23 32 23 21 52 47 21 63 42 41 23 23 42 28 32 21 27 42 37 41 32 21 42 41 21 23
+28 37 41 32 37 37 23 23 42 41 21 63 37 41 37 41 37 63 37 41 23 21 21 74 37 37 41 58 41 23 23 37
+21 21 23 41 37 21 51 33 56 21 37 42 41 23 37 23 41 37 28 21 41 37 41 42 42 28 21 27 42 37 41 32
+21 42  0]xS 
+625 1606 M (managing the enterprise beans within the container.  Until now this separation of responsibilities did not)
+[63 37 41 37 41 23 41 41 21 23 41 37 21 37 41 23 37 28 42 28 23 32 37 21 42 37 37 41 32 21 58 23
+23 41 23 41 21 23 41 37 21 37 42 41 23 37 23 41 37 28 21 21 21 60 41 23 23 23 21 41 42 58 21 23
+41 23 32 21 32 37 42 37 28 37 23 23 42 41 21 42 27 21 28 37 32 42 42 41 32 23 42 23 23 23 23 23
+37 32 21 42 23 42 21 41 42  0]xS 
+625 1706 M (exist.)[37 41 23 32 23  0]xS 
+1 0 0 1 scol F0S85 Ji 
+625 2004 M (1.2 The OpenEJB server-container contract)[67 33 67 33 89 74 59 33 103 74 59 74 89 67 89 33 52 59 59 67 59 59 44 59 67 74 44 67 37 74 59 59
+33 59 67 74 44 59 67 59  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 2213 M (OpenEJB is a pre-built, self-contained, portable EJB 1.1 container system that can be plugged into any)
+[60 42 37 41 51 33 56 21 23 32 21 37 21 42 28 37 27 42 41 23 23 23 21 21 32 37 23 27 27 37 42 41
+23 37 23 41 37 42 21 21 42 42 28 23 37 42 23 37 21 51 33 56 21 42 21 42 21 37 42 41 23 37 23 41
+37 28 21 32 40 32 23 37 63 21 23 41 37 23 21 37 37 41 21 42 37 21 42 23 41 41 41 37 42 21 23 41
+23 42 21 37 41  0]xS 
+625 2313 M (application server environment. OpenEJB provides a clear separation of responsibilities between the EJB)
+[37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 37 41 41 23 28 42 41 63 37 41 23 21 21
+60 42 37 41 51 33 56 21 42 28 42 41 23 42 37 32 21 37 21 37 23 37 37 28 21 32 37 42 37 28 37 23
+23 42 41 21 42 27 21 28 37 32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 42 37 23 58 37 37 41 21
+23 41 37 21 51 33  0]xS 
+625 2413 M (container and the EJB server. The application server and OpenEJB container system interact through an)
+[37 42 41 23 37 23 41 37 28 21 37 41 42 21 23 41 37 21 51 33 56 21 32 37 28 41 37 28 21 21 52 41
+37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 37 41 42 21 60 42 37 41 51 33 56
+21 37 42 41 23 37 23 41 37 28 21 32 40 32 23 37 63 21 23 41 23 37 28 37 37 23 21 23 41 28 42 41
+41 41 21 37  0]xS 
+625 2513 M (elegant and powerful programming interface, which forms the server-container contact. This contract is)
+[37 23 37 41 37 41 23 21 37 41 42 21 42 42 58 37 28 27 41 23 21 42 28 42 41 28 37 63 63 23 41 41
+21 23 41 23 37 28 27 37 37 37 21 21 58 41 23 37 41 21 27 42 28 63 32 21 23 41 37 21 32 37 28 41
+37 28 27 37 42 41 23 37 23 41 37 28 21 37 42 41 23 37 37 23 21 21 52 41 23 32 21 37 42 41 23 28
+37 37 23 21 23  0]xS 
+625 2613 M (defined by the Server-Container Interface \(SCI\), a small, simple, and refined set of classes and interfaces.)
+[42 37 27 23 41 37 42 21 42 40 21 23 41 37 21 46 37 28 41 37 28 27 55 42 41 23 37 23 41 37 28 21
+28 41 23 37 28 27 37 37 37 21 28 46 55 28 28 21 21 37 21 32 63 37 23 23 21 21 32 23 63 42 23 37
+21 21 37 41 42 21 28 37 27 23 41 37 42 21 32 37 23 21 42 27 21 37 23 37 32 32 37 32 21 37 41 42
+21 23 41 23 37 28 27 37 37 37 32  0]xS 
+1 0 0 1 scol F0S64 Ji 
+625 2846 M (1.2.1 The application server\222s role)[50 25 50 25 50 25 67 56 44 25 50 56 56 28 28 44 50 33 28 50 56 25 39 44 44 50 44 44 33 39 25 44
+50 28  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 3031 M (Application servers that use OpenEJB are responsible for providing client applications with naming and)
+[59 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 32 21 23 41 37 23 21 41 32 37 21 60 42 37
+41 51 33 56 21 37 28 37 21 28 37 32 42 42 41 32 23 42 23 37 21 27 42 28 21 42 28 42 41 23 42 23
+41 41 21 37 23 23 37 41 23 21 37 42 42 23 23 37 37 23 23 42 41 32 21 58 23 23 41 21 41 37 63 23
+41 41 21 37 41  0]xS 
+625 3131 M (remote access to the application server. Its services may include providing JNDI and proxy implementations)
+[28 37 63 42 23 37 21 37 37 37 37 32 32 21 23 42 21 23 41 37 21 37 42 42 23 23 37 37 23 23 42 41
+21 32 37 28 41 37 28 21 21 28 23 32 21 32 37 28 41 23 37 37 32 21 63 37 40 21 23 41 37 23 41 42
+37 21 42 28 42 41 23 42 23 41 41 21 33 60 60 28 21 37 41 42 21 42 28 42 41 40 21 23 63 42 23 37
+63 37 41 23 37 23 23 42 41  0]xS 
+625 3231 M (that fulfill the client-server contract of the EJB programming model. In application servers that will use)
+[23 41 37 23 21 27 41 23 27 23 23 23 21 23 41 37 21 37 23 23 37 41 23 27 32 37 28 41 37 28 21 37
+42 41 23 28 37 37 23 21 42 27 21 23 41 37 21 51 33 56 21 42 28 42 41 28 37 63 63 23 41 41 21 63
+42 42 37 23 21 21 28 41 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 32 21 23 41 37
+23 21 58 23 23 23 21 41 32  0]xS 
+625 3331 M (OpenEJB locally, such as servlet engines, OpenEJB already provides the necessary JNDI and proxy)
+[60 42 37 41 51 33 56 21 23 42 37 37 23 23 40 21 21 32 41 37 41 21 37 32 21 32 37 28 41 23 37 23
+21 37 41 41 23 41 37 32 21 21 60 42 37 41 51 33 56 21 37 23 28 37 37 42 40 21 42 28 42 41 23 42
+37 32 21 23 41 37 21 41 37 37 37 32 32 37 28 40 21 33 60 60 28 21 37 41 42 21 42 28 42 41  0]xS 
+625 3431 M (implementations. When a client makes a request on a remote bean reference, the application server delivers)
+[23 63 42 23 37 63 37 41 23 37 23 23 42 41 32 21 21 79 41 37 41 21 37 21 37 23 23 37 41 23 21 63
+37 41 37 32 21 37 21 28 37 42 41 37 32 23 21 42 41 21 37 21 28 37 63 42 23 37 21 42 37 37 41 21
+28 37 27 37 28 37 41 37 37 21 21 23 41 37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37
+28 21 42 37 23 23 41 37 28  0]xS 
+625 3531 M (the request to the OpenEJB container system, which delegates the request to the appropriate enterprise bean)
+[23 41 37 21 28 37 42 41 37 32 23 21 23 42 21 23 41 37 21 60 42 37 41 51 33 56 21 37 42 41 23 37
+23 41 37 28 21 32 40 32 23 37 63 21 21 58 41 23 37 41 21 42 37 23 37 41 37 23 37 32 21 23 41 37
+21 28 37 42 41 37 32 23 21 23 42 21 23 41 37 21 37 42 42 28 42 42 28 23 37 23 37 21 37 41 23 37
+28 42 28 23 32 37 21 42 37 37  0]xS 
+625 3631 M (and applies transaction, connectors and security services appropriately.)
+[37 41 42 21 37 42 42 23 23 37 32 21 23 28 37 41 32 37 37 23 23 42 41 21 21 37 42 41 41 37 37 23
+42 28 32 21 37 41 42 21 32 37 37 41 28 23 23 40 21 32 37 28 41 23 37 37 32 21 37 42 42 28 42 42
+28 23 37 23 37 23 40  0]xS 
+625 3831 M (The Apache Tomcat server is a good example of an application server that could easily be extended using)
+[52 41 37 21 59 42 37 37 41 37 21 52 42 63 37 37 23 21 32 37 28 41 37 28 21 23 32 21 37 21 41 42
+42 42 21 37 41 37 63 42 23 37 21 42 27 21 37 41 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28
+41 37 28 21 23 41 37 23 21 37 42 41 23 42 21 37 37 32 23 23 40 21 42 37 21 37 41 23 37 41 42 37
+42 21 41 32 23 41  0]xS 
+625 3931 M (OpenEJB to provide its servlets with a complete EJB container system.  Enydra and OpenORB are other)
+[60 42 37 41 51 33 56 21 23 42 21 42 28 42 41 23 42 37 21 23 23 32 21 32 37 28 41 23 37 23 32 21
+58 23 23 41 21 37 21 37 42 63 42 23 37 23 37 21 51 33 56 21 37 42 41 23 37 23 41 37 28 21 32 40
+32 23 37 63 21 21 21 51 41 40 42 28 37 21 37 41 42 21 60 42 37 41 60 55 56 21 37 28 37 21 42 23
+41 37  0]xS 
+625 4031 M (examples of application servers that would benefit from OpenEJB integration.)
+[37 41 37 63 42 23 37 32 21 42 27 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 32 21
+23 41 37 23 21 58 42 41 23 42 21 42 37 41 37 27 23 23 21 27 28 42 63 21 60 42 37 41 51 33 56 21
+23 41 23 37 41 28 37 23 23 42 41  0]xS 
+1 0 0 1 scol F0S64 Ji 
+625 4264 M (1.2.2 The container\222s role)[50 25 50 25 50 25 67 56 44 25 44 50 56 33 50 28 56 44 44 33 39 25 44 50 28  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 4449 M (OpenEJB manages the enterprise bean\222s lifecycle and coordinates the application of transactions)
+[60 42 37 41 51 33 56 21 63 37 41 37 41 37 32 21 23 41 37 21 37 41 23 37 28 42 28 23 32 37 21 42
+37 37 41 27 32 21 23 23 27 37 37 40 37 23 37 21 37 41 42 21 37 42 42 28 42 23 41 37 23 37 32 21
+23 41 37 21 37 42 42 23 23 37 37 23 23 42 41 21 42 27 21 23 28 37 41 32 37 37 23 23 42 41  0]xS 
+625 4549 M (\(distributed or local\), connectors, and security as defined by the EJB 1.1 specification. To manage these)
+[28 42 23 32 23 28 23 42 41 23 37 42 21 42 28 21 23 42 37 37 23 28 21 21 37 42 41 41 37 37 23 42
+28 32 21 21 37 41 42 21 32 37 37 41 28 23 23 40 21 37 32 21 42 37 27 23 41 37 42 21 42 40 21 23
+41 37 21 51 33 56 21 42 21 42 21 32 42 37 37 23 27 23 37 37 23 23 42 41 21 21 52 42 21 63 37 41
+37 41 37 21 23 41 37 32  0]xS 
+625 4649 M (tasks in a way that is flexible and customizable, OpenEJB also enforces a separation of these)
+[23 37 32 41 32 21 23 41 21 37 21 58 37 40 21 23 41 37 23 21 23 32 21 27 23 37 41 23 42 23 37 21
+37 41 42 21 37 41 32 23 42 63 23 37 37 42 23 37 21 21 60 42 37 41 51 33 56 21 37 23 32 42 21 37
+41 27 42 28 37 37 32 21 37 21 32 37 42 37 28 37 23 23 42 41 21 42 27 21 23 41 37 32  0]xS 
+625 4749 M (responsibilities into separate services. OpenEJB provides a Service Provider Interface \(SPI\) for transaction,)
+[28 37 32 42 42 41 32 23 42 23 23 23 23 23 37 32 21 23 41 23 42 21 32 37 42 37 28 37 23 37 21 32
+37 28 41 23 37 37 32 21 21 60 42 37 41 51 33 56 21 42 28 42 41 23 42 37 32 21 37 21 46 37 28 41
+23 37 37 21 47 28 42 41 23 42 37 28 21 28 41 23 37 28 27 37 37 37 21 28 46 47 28 28 21 27 42 28
+21 23 28 37 41 32 37 37 23 23 42 41  0]xS 
+625 4849 M (connectors and security services. These simple and flexible container-service contracts are based on simple)
+[37 42 41 41 37 37 23 42 28 32 21 37 41 42 21 32 37 37 41 28 23 23 40 21 32 37 28 41 23 37 37 32
+21 21 52 41 37 32 37 21 32 23 63 42 23 37 21 37 41 42 21 27 23 37 41 23 42 23 37 21 37 42 41 23
+37 23 41 37 28 27 32 37 28 41 23 37 37 21 37 42 41 23 28 37 37 23 32 21 37 28 37 21 42 37 32 37
+42 21 42 41 21 32 23 63 42 23  0]xS 
+625 4949 M (adapters and industry standards like the Connector API and Java Transaction API \(JTA\), so it is easy for)
+[37 42 37 42 23 37 28 32 21 37 41 42 21 23 41 42 41 32 23 28 40 21 32 23 37 41 42 37 28 42 32 21
+23 23 41 37 21 23 41 37 21 55 42 41 41 37 37 23 42 28 21 59 47 28 21 37 41 42 21 33 37 41 37 21
+52 28 37 41 32 37 37 23 23 42 41 21 59 47 28 21 28 33 52 59 28 21 21 32 42 21 23 23 21 23 32 21
+37 37 32 40 21 27 42  0]xS 
+625 5049 M (service providers to support the SPI and plug directly into OpenEJB. In addition, services are swappable)
+[32 37 28 41 23 37 37 21 42 28 42 41 23 42 37 28 32 21 23 42 21 32 41 42 42 42 28 23 21 23 41 37
+21 46 47 28 21 37 41 42 21 42 23 41 41 21 42 23 28 37 37 23 23 40 21 23 41 23 42 21 60 42 37 41
+51 33 56 21 21 28 41 21 37 42 42 23 23 23 42 41 21 21 32 37 28 41 23 37 37 32 21 37 28 37 21 32
+58 37 42 42 37 42 23  0]xS 
+625 5149 M (and are easily configured by the application server vendor as well as the customer.)
+[37 41 42 21 37 28 37 21 37 37 32 23 23 40 21 37 42 41 27 23 41 41 28 37 42 21 42 40 21 23 41 37
+21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 41 37 41 42 42 28 21 37 32 21 58 37
+23 23 21 37 32 21 23 41 37 21 37 41 32 23 42 63 37 28  0]xS 
+LH
+(%%[Page: 4]%%) = 
+%%PageTrailer
+
+%%Page: 5 5
+%%PageBoundingBox: 15 15 597 769
+%%EndPageComments
+%%BeginPageSetup
+/DeviceRGB dup setcolorspace /colspABC exch def
+mysetup concat colspRefresh
+%%EndPageSetup
+
+0 0 0 1 scol F0S53 Ji 
+2091 240 M (DRAFT, )[60 60 60 51 55 21  0]xS 
+2419 240 M (4/11/2001)[42 23 42 42 23 42 42 42  0]xS 
+F1S53 Ji 
+4183 6038 M (5)S 
+1 0 0 1 scol F0S85 Ji 
+625 836 M (1.3 The Architecture)[67 33 67 33 89 74 59 33 96 59 59 74 37 44 59 59 44 74 59  0]xS 
+F0S64 Ji 
+625 1078 M (1.3.1 Overview)[50 25 50 25 50 25 78 50 44 44 50 28 44  0]xS 
+0 0 0 1 scol F1S53 Ji 
+625 1263 M (OpenEJB is the first EJB container system that allows developers of an EJB platform to assemble it from)
+[60 42 37 41 51 33 56 21 23 32 21 23 41 37 21 27 23 28 32 23 21 51 33 56 21 37 42 41 23 37 23 41
+37 28 21 32 40 32 23 37 63 21 23 41 37 23 21 37 23 23 42 58 32 21 42 37 41 37 23 42 42 37 28 32
+21 42 27 21 37 41 21 51 33 56 21 42 23 37 23 27 42 28 63 21 23 42 21 37 32 32 37 63 42 23 37 21
+23 23 21 27 28 42  0]xS 
+625 1363 M (existing products rather than construct it from scratch. Vendors focus on what they do best while OpenEJB)
+[37 41 23 32 23 23 41 41 21 42 28 42 42 41 37 23 32 21 28 37 23 41 37 28 21 23 41 37 41 21 37 42
+41 32 23 28 41 37 23 21 23 23 21 27 28 42 63 21 32 37 28 37 23 37 41 21 21 60 37 41 42 42 28 32
+21 27 42 37 41 32 21 42 41 21 58 41 37 23 21 23 41 37 40 21 42 42 21 42 37 32 23 21 58 41 23 23
+37 21 60 42 37 41 51 33  0]xS 
+625 1463 M (provides the container to host Enterprise JavaBeans. When plugged into any Java compatible application)
+[42 28 42 41 23 42 37 32 21 23 41 37 21 37 42 41 23 37 23 41 37 28 21 23 42 21 41 42 32 23 21 51
+41 23 37 28 42 28 23 32 37 21 33 37 41 37 56 37 37 41 32 21 21 79 41 37 41 21 42 23 41 41 41 37
+42 21 23 41 23 42 21 37 41 40 21 33 37 41 37 21 37 42 63 42 37 23 23 42 23 37 21 37 42 42 23 23
+37 37 23 23 42  0]xS 
+625 1563 M (server, the result is a complete, yet modular Enterprise JavaBeans 1.1 container system. Through the server-)
+[32 37 28 41 37 28 21 21 23 41 37 21 28 37 32 41 23 23 21 23 32 21 37 21 37 42 63 42 23 37 23 37
+21 21 40 37 23 21 63 42 42 41 23 37 28 21 51 41 23 37 28 42 28 23 32 37 21 33 37 41 37 56 37 37
+41 32 21 42 21 42 21 37 42 41 23 37 23 41 37 28 21 32 40 32 23 37 63 21 21 52 41 28 42 41 41 41
+21 23 41 37 21 32 37 28 41 37 28  0]xS 
+625 1663 M (container interface \(SCI\), an application server vendor can use the OpenEJB container system to create an)
+[37 42 41 23 37 23 41 37 28 21 23 41 23 37 28 27 37 37 37 21 28 46 55 28 28 21 21 37 41 21 37 42
+42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 41 37 41 42 42 28 21 37 37 41 21 41 32 37 21
+23 41 37 21 60 42 37 41 51 33 56 21 37 42 41 23 37 23 41 37 28 21 32 40 32 23 37 63 21 23 42 21
+37 28 37 37 23 37 21 37  0]xS 
+625 1763 M (instant and customizable EJB 1.1 platform. Through the service-provider interface \(SPI\), primary services)
+[23 41 32 23 37 41 23 21 37 41 42 21 37 41 32 23 42 63 23 37 37 42 23 37 21 51 33 56 21 42 21 42
+21 42 23 37 23 27 42 28 63 21 21 52 41 28 42 41 41 41 21 23 41 37 21 32 37 28 41 23 37 37 27 42
+28 42 41 23 42 37 28 21 23 41 23 37 28 27 37 37 37 21 28 46 47 28 28 21 21 42 28 23 63 37 28 40
+21 32 37 28 41 23 37 37  0]xS 
+625 1863 M (may be interchanged to match any target environment's specific requirements. Figure 1 shows how)
+[63 37 40 21 42 37 21 23 41 23 37 28 37 41 37 41 41 37 42 21 23 42 21 63 37 23 37 41 21 37 41 40
+21 23 37 28 41 37 23 21 37 41 41 23 28 42 41 63 37 41 23 14 32 21 32 42 37 37 23 27 23 37 21 28
+37 42 41 23 28 37 63 37 41 23 32 21 21 46 23 41 41 28 37 21 42 21 32 41 42 58 32 21 41 42  0]xS 
+625 1963 M (OpenEJB separates responsibilities of the application server, container, and primary services.)
+[60 42 37 41 51 33 56 21 32 37 42 37 28 37 23 37 32 21 28 37 32 42 42 41 32 23 42 23 23 23 23 23
+37 32 21 42 27 21 23 41 37 21 37 42 42 23 23 37 37 23 23 42 41 21 32 37 28 41 37 28 21 21 37 42
+41 23 37 23 41 37 28 21 21 37 41 42 21 42 28 23 63 37 28 40 21 32 37 28 41 23 37 37 32  0]xS 
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_GdiObject 5.0 0
+/SavedCTM null d/CTMsave{/SavedCTM SavedCTM currentmatrix d}b/CTMrestore
+{SavedCTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d
+/GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d/Reps
+L2?{1}{5}? d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType
+1 d/PaintProc{` 1 Lw[]0 sd PaintData , exec E}b/FGnd null d/BGnd null d
+/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal
+{biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep
+gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K}b
+/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M
+MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep
+M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8
++}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{4 -2 $/yOrg ~ d
+/xOrg ~ d GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix
+GDIHPatternDict matrix xOrg yOrg + mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0
+/HS_Horizontal makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal
+makehatch}b/h3{/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5
+/HS_DiagCross makehatch}b/GDIBWPatternMx null d/pfprep{save 8 1 $
+/PatternOfTheDay 8 1 $ GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/yExt
+~ d/Width ~ d/BGnd ~ d/FGnd ~ d/Height yExt RepsV mul d/mx[Width 0 0 Height 0
+0]d E build_pattern ~ !}b/pfbf{/fEOFill ~ d pfprep hbf fEOFill{O}{L}? restore}b
+/GraphInit{GDIHMatrix null eq{/SavedCTM matrix d : ADO_mxRot concat 0 0 snap +
+: 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ nonzero_dsnap YStep V ~
+XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly d ; : 0.24 -0.24 +S
+GDIBWPatternDict ` Width Height E nonzero_dsnap +S/GDIBWPatternMx matrix
+currentmatrix readonly d ; ;}if}b
+%%EndResource
+%%BeginResource: file Pscript_Win_GdiObject_L2 5.0 0
+/GDIBWPatternDict 25 dict @ `/PatternType 1 d/PaintType 1 d/RepsV 1 d/RepsH 1 d
+/BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d
+/Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d
+/SetBGndFGnd{BGnd null ne{BGnd aload ! scol BBox aload ! 2 ^ sub ~ 3 ^ sub ~
+rf}if FGnd null ne{FGnd aload ! scol}if}b/PaintProc{` SetBGndFGnd RepsH{Width
+Height F mx PaintData imagemask Width 0 +}repeat E}b E d/mp/makepattern , d
+/build_pattern{CTMsave GDIBWPatternMx setmatrix/nupangle where{! nupangle -90
+eq{nupangle R}if}if GDIBWPatternDict @ ` Width Height ne{Width Height gt{Width
+Height V 1}{1 Height Width V}? +S}if xOrg yOrg E matrix + mp CTMrestore}b/hbf
+{setpattern}b/hf{:/fEOFill ~ d ~ ! setpattern fEOFill{O}{L}? ;}b/pbf{: !
+/fEOFill ~ d GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/OutputBPP ~ d
+/Height ~ d/Width ~ d/PaintType 1 d/PatternType 1 d/TilingType 1 d/BBox[0 0
+Width Height]d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d 20 dict @ `
+/ImageType 1 d/Width Width d/Height Height d/ImageMatrix[1 0 0 1 0 0]d
+/BitsPerComponent 8 d OutputBPP 24 eq{/Decode[0 1 0 1 0 1]d}{OutputBPP 8 eq{
+/Decode[0 1]d}{/Decode[0 1 0 1 0 1 0 1]d}?}?/DataSource{PaintData}d E/ImageDict
+~ d/PaintProc{` ImageDict image E}b & mx makepattern setpattern E fEOFill{O}{L}
+? ;}b/mask_pbf{:/fEOFill ~ d 20 dict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/Height ~
+d/Width ~ d/PatternType 1 d/PaintType 2 d/TilingType 1 d/BBox[0 0 Width Height]
+d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d/PaintProc{` Width Height
+T[1 0 0 1 0 0]{PaintData}imagemask E}b & mx makepattern setpattern E fEOFill{O}
+{L}? ;}b
+%%EndResource
+end reinitialize
+: N 835 4332 3094 300 rp C 
+1 1 1 1 scol  L ; : 895 4366 248 94 rc F2S53 Ji 
+895 4440 M (Figure )[51 23 42 42 32 37  0]xS 
+; F2S53 Ji 
+1143 4440 M (1)S 
+1185 4440 M (: OpenEJB architecture)[28 21 60 42 37 42 51 37 51 21 42 32 37 42 23 23 37 37 23 42 32  0]xS 
+Pscript_WinNT_Incr begin
+%%BeginResource: file Pscript_Win_Dib_L2 5.0 0
+/iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0
+d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring
+cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/!
+cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode
+filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc
+{currentfile/ASCII85Decode filter<</Relax 1>>/DCTDecode filter}b/jpegbinaryproc
+{currentfile<</Relax 1>>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict
+{/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E}
+b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc
+/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[
+/jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~
+, d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc
+~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d
+imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S
+/mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{
+/jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d
+/iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ `
+/ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d
+/ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E
+image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/ImageType 4 d
+/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{[0 1]}?
+d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d/Interpolate
+smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{! 255}{4 eq{15}
+{3}?}?/hival ~ d[/Indexed currentcolorspace hival rgbclut]setcolorspace
+myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height
+ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d
+/BitsPerComponent bpc d/Interpolate smoothflag d E image}b/doCMYKclutimage{
+/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[/Indexed/DeviceCMYK
+hival CMYKclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor
+maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0
+0]d/DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b
+/doNimage{bpc 24 eq{currentcolorspace}{colspA}? setcolorspace myimagedict @ `
+mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode bpc
+24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d
+/BitsPerComponent bpc 24 eq{8}{bpc}? d/Interpolate smoothflag d E image}b
+/doCMYKimage{/DeviceCMYK setcolorspace myimagedict @ ` mask?{/ImageType 4 d
+/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 1 0 1 0 1 0 1]d
+/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 8 d/Interpolate
+smoothflag d E image}b
+%%EndResource
+end reinitialize
+: 523 405 8 523 3269 2531 655 2403 F F 3 [ 0 ] F 
+X
+<
+000000 000C80 001CFF 2F1DFF 8E2500 8C2980 FF530C FF5481
+FF58FF 003B3D 003C80 8B4700 007B09 007C81 007EFF 83800C
+82803F 818181 7A83FF FF913F C1C1C1 00F515 00F582 00F6FF
+3CF8FF FFFE15 FFFF83 FFFFFF 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+000000 000000 000000 000000 000000 000000 000000 000000
+>
+doclutimage
+JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%
+JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%
+JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%
+JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)E68JH16$JH3Cad2V<h!!%QhJK'.Z^`*7Rd2V<h
+!!%QhJK'.Z^`*7Rd2V<h!!%QhJK'.Z^`*7Rd2V<h!!%QhJK'.Z^`*7Rd2V<h!!%QhJK'.Z^`*7R
+d2V<h!!%QhJK'.Z^`*7Rd2V<h!!%QhJK'.Z^`*7Rd2V<h!!%QhJK'.Z^`*7Rd2V<h!!%QhJK'.Z
+^`*7Rd2V<h!!)1$r;Zj;!9tO&!::a(!!+#=JK'.Zr>YV6jr=3urYtY5q]#G5e/JAfd2V<h!!)4%
+rrE$;rrD:&rrDI+rrE$;rrBnTrW)s;!!)p9r;cd8p]1:4p]1.0!!)X1r;cd8p]1:4p]0RuqZ,at
+p]1:4quHU5p&OM"rrD$trrDs9!!*!;rW)g7rW(@c!!(Ccko0U&kSsO%r>P_:ko9X&p)<u3qA]G7
+r>P_:`#J^VrYth:rYtk;r>Yb:r>Yb:r>Yb:r>Yb:r>Yb:r#>Y9p)F#3r>Yb:r>Yb:r>Yb:r>Yb:
+r>Yb:ko9X&iZ%mtr>Yb:r>Y_9q]#M7r>Yb:ll5s)oc!l2mi29,r#5V9rYkk<)ufp:)Z]pXrrCId
+!!(Ccko0U&kSsL$rYkh;ko9X&pDa,4qA]D6rYkh;`#J^Vr>Yb:rYtk;r>Yb:r>Yb:r>Yb:r>Yb:
+r>Yb:r#>V8pDa,4r>Yb:r>Yb:r>Yb:r>Yb:r>Yb:ko9X&iZ%mtr>Yb:r>Pb;)ufp:)Z]pXrrE!:
+rrDC)rrDa3rrDI+rrE$;!!)s:!<=)=!<!i;!#tq<dMi/dd2V<h!!)1$rW)g7r;cj:rVup;qZ$U8
+rVup;rrE$;r;cj:quHU5rW)g7r;cj:rVup;qZ$U8rW)s;r;cj:rVup;rrD='rrDp8!!*$<rrDp8
+rrE$;rrE!:rrE!:rrE!:rrE!:!<=)=!;IN5!;d`8!<*r;!<!l:!<!l:!<!l:!9kI&!9+st!<!l:
+!<!i;!#tq<r>Pb;)ufp:)ufp))ufp<)u]g;)ufp<)u0I6)ufp<)uTd7)ufp;)ZTm:)Z]pXrrE!:
+!<=)=!7Ded!7;bM)ZTm#)u]j9)ufp<)ufp<)u]g=)ZUiW!<*o;!<4#<!<4#<!<4#<!<4#<!;IN4
+!<!l:!<4#<!<4#;!!4)>)ufp;)ZTm<)ufp<)ufp<)u]g<)Z].BrrDg5rrDp8rrE$;rrE!:rrE!:
+rrE$;rrDs9!!*$<rrDj6rrDp8rrE$;rrE!:rrE!:rrE$;rrD7%rrE$;r;cj:r;Zg:rW)s;r;cX4
+rrE!:rrE!:!<=)=!<!i;!#tq<r>Yb:ll5s)rYth:!#tq<ru:t<rYth:!ZM+YrrE'<rrE!:rrE'<
+!!)p9!!*$<rrE'<!!*$<rrCId!!(Ccko0U&jW"1!rYtk;ru:t<ru:t<r#>Y9!?2%<)ufp<)ufp<
+)ufp<)ufp4)u]j:)ufp<)ufp<)ufp9)ufm=)Z]jVrrE'<rrE'<rrD4$rrDg5rrDp8rrE$;q>gF4
+qZ-L4!!*$<rrDj6rrDp8rrE$;q>gF4qZ,durrE'<rrE'<rrE'<rrE$;!!*$<rrE'<rrDm7q>gF4
+!!*$<rrE'<!!*$<rrE!:rrDC)rrE$;rrE'<rrE'<rrE$;rrDj6rrDs9rr<'=!;mc9!<4#<!<3u<
+!<4#<!7Ded!7;bM)ZTm%)ZTm;)u]j;)uBX8)ufp9)ufm=)Z]jVrrE'<qZ-X8rrDm7!!*!;rW)s;
+qZ-X8rrDs9rr<'=!<*r7!<4#<!9Y=$!;IN5!;d`8!<*r;!<4#<!;d`8!<*r;!<!i:!<!l:!;[Z7
+!;d`8!<*r;!<4#<!;d`8!<*r;!9bC%!;d`8!<*r;!!+#=qA]G7qA]G7ru:t<q\oM8ru:t<ru1q<
+ru:t<r>Yb:r#>S7!#tk:qA]G7rYtk;ru:t<ru:t<rYtk;r#>P6r#>Y9!?2%:)ZTm<)ufm=)Z]jV
+rrCId!!(Ccko0U&kSjL%r>Yb:ru:t<q]#P8r#>Y9!?2%<)ufp<)ufp8)ufp7)ZTm:)ufp<)ufp8
+)ufp9)ufm=)Z]jVrrDp8rrDa3r;Zg:r;c^6rrDg5rrDp8rrE$;rrE$;rrDs9rrE!:rrE$;q>g@2
+rrDp8rrE$;rrE$;rrDs9rrE!:rrDs9r;Zg:r;ca7rrE$;rrE$;quH^8rr<'=!<!l7!;[Z7!<*r;
+!;mc9!<4#<!!+#=rYtk;r>Yb:ll5s)rYtk;ru:t<ru:t<rYtk;r>Yb:ru:t<q]#P8q\oM8rYth:
+rYtk;dMi/dd2V<h!!)4%rrE$;rrE'<rrE$;!!*$<rrDp8rrE!:rrE'<rrE$;!!*$<rr<'=!;mf9
+!<*r;!<4#<!<*o;!<4#<!;d`8!<!l:!<*o;!<4#<!9P7#!;mc9!<*r;!<!l:!<!l:!<*r;!;mf9
+!<!l:!<*o;!<!l9!;[Z7!<!l:!<!l:!<*r;!;mf9!<!l:!:Cg+!<*r;!<4#<!<4#<!<*r;!!+#=
+rYtk;ru:t<qA]G7rYtk;r#5V9rYth:rYtk;r>Yb:ll5s)rYtk;ru:t<ru:t<!ZM+YrrE!:rrE'<
+rrDp8rrDp8!!*!;rrE!:rrCId!!(Ccko0U&kSjO&)uTd8)uTd:)uTd7)ufp;)uTd:)uTd8)ufp8
+)Z]pXr;cd8r;cj:r;ca7rrDs9r;cj:r;c""rrE!:!!)s:rrE!:rrE!:rrE!:rrE!:rrE!:rrE'<
+!!)m8rrDm7rrE!:rrE!:rrE!:rrE!:rrE!:rrDI+rrE$;rrE'<rrE'<rrE!:rrE!:rrE'<rrDm7
+rrE!:rrE!:!!*!;rrE!:rrE!:rrDI+pAb14rW)s;rr<$<r;cd8qZ-O5rrE!:quHa9!!*$<qZ,+b
+!!(Ccko0U&JK+"rr;c[5r;cd8qZ-X8oDnn1r;cg9r;cX4r;cd8qZ-X8oDn4squH[7qZ-U7rrDs9
+qZ-R6qZ-X8p]1=5!!*$<o`0ad!!(Ccko0U&JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD!!(Ccko0U&
+JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD!!(Cc
+ko0U&JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD!!(Ccko0U&JK'.ZJK)BD
+!!(Ccko0U&JK'.ZJK)BD!!(Ccko50RJH16$^&ZP"JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Z
+p)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%JK'.ZJK+;%JK'.ZJK'.Zp)AQ%[i>8GjW!spr>Y>.pDa)3
+ru1t=)u0I6)uBVd)k.dt)n?pf!<!l:!9G1"!<!i:!;d`8!<*r;!<!l:!;[Z7!<*r:!<*r;!<*r;
+!<4#<!.c)W)hAs=)ufp:)ufp")ufp:)ZTm8)ufp;)ufp:)ufp7)ufp:)ufp;)ufp;)ufp<)ufnh
+)jqXr)nI!g!;d`8!9P7#!<3u<!;RT6!<*r;!<!l:!;d`8!;d]8!<*r;!<*r;!<4#<!.c)W)oWbI
+!;lio)ufp8)ufm<)uBX6)uTd:)u]g;)ufp:)ufp<)ZTm6)ufp;)ufp;)ufp7)ufp4)ufp;)ufp<
+)ufnh)jqXr)nI!g!;d`8!<4#<!<4#<!<4#<!<4#<!<4#;!!!u<!<*r8!;RT6!<*r7!;RT6!;@H0
+!<*r;!;ILa!9aEp)hAs>)ufp8)ufp<)ufp<)ufp<)ufp<)ufp<)ufp<)ufp;)ufp<)ZTm6)ufp;
+)ufp;)ufp7)ufp4)ufp7)ufnh)jqXr)nI!g!;d`8!<4#<!<4#<!<4#8!<4#<!<4#<!<*r;!<3u<
+!<*r;!<*r;!<*r;!<!l:!;d`8!;@H4!;[Z7!.c)W)hAs=)ufp:)ufp;)ufp<)ufp<)ufp8)ufp<
+)ufp;)ufp:)Z]pXrrE$;rrE$;rrE!:rrDm7rrDs9!!*!;rrDm7rr@ThR2^\r\JtPKr>Yb:rYtk;
+ru:t<ru:t<rYkh;ru:t<ru:t<rYtk;r>Pb;)ufp;)ufp;)ufp:)ufp7)ufp:)ZTm:)ufp7)ufnh
+)jqXr)n-db!;mf6!<!l8!<4#:!!!u2!<4#9!<4#5!;@H2!<*r7!<*r7!.c)Y)hAs2)ufnh)hAsO
+)hAs2)ufnh)hAsO)hAs3)uTbf)hAsP)hArZ)hArZ)tk5%)hArZ)hAt%)hArZ)hArZ)tk5%)hArZ
+)hAt%)hArZ)hArZ)tk5%)hArZ)hAt%)hArZ)hArZ)tk5%)hArZ)hAt%)o!>C!.b-$!<3&1)oEVG
+!.b-$!;6E-)oN]m!.br;(P*D&(]49K)oWcq!.br;(P*Ct(]FEN)o`ir!.br;(P*Cr(]FEO)o`is
+!.br;(P*Cp(]OKP)oiot!.br;(P*Cn(]OKQ)oiot!.br;(P*Cn(]OKQ)oiot!.br;(P*Cn(]OKQ
+)oruu!.br;(P*Cm(]OKQ)oruu!.br;(P*Cm(]OKQ)oruu!.br;(P*Cm(]OKQ)oruu!.bsJ(]49j
+(\Rk,([qEU(Y'?%!5fbs)ufnh(ZuV6!<*f6!8eUl!<!`6!;[N2!<!`5!<*f6!.bs;(]OKQ)oruu
+!.bsM(]FF4(]FEm(]FF4(B=I3(]FF5(]FF5(]FDc(Y9K'!5fbs)ufnh([)\8!;[N3!<3l6!!!i8

[... 4006 lines stripped ...]


Mime
View raw message