blob: dfe5537645e6692cebe021f9e6c247388480a0d8 [file] [log] [blame]
%!PS-Adobe-3.0
%%BoundingBox: (atend)
%%Pages: (atend)
%%PageOrder: (atend)
%%DocumentFonts: (atend)
%%DocumentNeedsFonts: (atend)
%%DocumentSuppliedFonts: (atend)
%%Creator: Frame 5.5
%%DocumentData: Clean7Bit
%%EndComments
%%BeginProlog
%
% Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
%
% This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
% All rights reserved. This ps_prolog file may be freely copied and
% distributed in conjunction with documents created using FrameMaker,
% FrameMaker+SGML, FrameReader, and FrameViewer as long as this
% copyright notice is preserved.
/FMDocSave save def
%
% FrameMaker users specify the proper paper size for each print job in the
% "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
% printer that the PS file is sent to does not support the requested paper
% size, or if there is no paper tray of the proper size currently installed,
% then the job will not be printed. The following flag, if set to true, will
% cause the job to print on the default paper in such cases.
/FMAllowPaperSizeMismatch false def
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to true, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack false def
%
% Frame products can either set their own line screens or use a printer's
% default settings. Three flags below control this separately for no
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen true def
/FMUseDefaultSpotSeparationScreen true def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of
% screen angles and frequencies for printing process separations, which are
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% The following is a set of predefined optimal frequencies and angles for various
% common dpi settings. This is taken from "Advances in Color Separation Using
% PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
% and corrolated with information which is in various PPD (4.0) files.
%
% The "dpiranges" figure is the minimum dots per inch device resolution which
% can support this setting. The "low" and "high" values are controlled by the
% setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
% the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
% three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
%
% PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
% to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
% (too badly) against the screen frequencies of any separations for that DPI.
/dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
/CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
/YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
/KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
/CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
/MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
/YLowTDot [ true true false true true false false false ] def
/CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
/YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
/KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
/CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
/MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
/YHighTDot [ false false true false false true true false ] def
/PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt
{1 sub dup mul exch 1 sub dup mul add 1 sub }
{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
% sqrt 1 exch sub } def
%
%
/FMversion (5.5) def
/fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
fMLevel1 {
false
/colorimage where {pop pop true} if
} {
true
} ifelse
def
/FrameDict 400 dict def
systemdict /errordict known not {/errordict 10 dict def
errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put
errordict /rangecheck {FrameDict /bug true put} put
FrameDict /bug false put
mark
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark
errordict /rangecheck FrameDict /tmprangecheck get put
FrameDict /bug get {
/readline {
/gstring exch def
/gfile exch def
/gindex 0 def
{
gfile read pop
dup 10 eq {exit} if
dup 13 eq {exit} if
gstring exch gindex exch put
/gindex gindex 1 add def
} loop
pop
gstring 0 gindex getinterval true
} bind def
} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE {
2 copy exch = = flush
FMshowpage
/Helvetica findfont 12 scalefont setfont
72 200 moveto show
72 220 moveto show
FMshowpage
FMquit
} def
/FMVERSION {
FMversion ne {
(Adobe Frame product version does not match ps_prolog! Check installation;)
(also check ~/fminit and ./fminit for old versions) FMFAILURE
} if
} def
/fmConcatProcs
{
/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin [
/ALDsave
/FMdicttop
/FMoptop
/FMpointsize
/FMsetsize
/FMsaveobject
/b
/bitmapsave
/blut
/bpside
/bs
/bstring
/bwidth
/c
/cf
/cs
/cynu
/depth
/edown
/fh
/fillvals
/fw
/fx
/fy
/g
/gfile
/gindex
/grnt
/gryt
/gstring
/height
/hh
/i
/im
/indx
/is
/k
/kk
/landscape
/lb
/len
/llx
/lly
/m
/magu
/manualfeed
/n
/offbits
/onbits
/organgle
/orgbangle
/orgbfreq
/orgbproc
/orgbxfer
/orgfreq
/orggangle
/orggfreq
/orggproc
/orggxfer
/orghalftone
/orgmatrix
/orgproc
/orgrangle
/orgrfreq
/orgrproc
/orgrxfer
/orgxfer
/pagesave
/paperheight
/papersizedict
/paperwidth
/pos
/pwid
/r
/rad
/redt
/sl
/str
/tran
/u
/urx
/ury
/val
/width
/width
/ws
/ww
/x
/x1
/x2
/xindex
/xpoint
/xscale
/xx
/y
/y1
/y2
/yelu
/yindex
/ypoint
/yscale
/yy
/tintGray
] { 0 def } forall
/FmBD {bind def} bind def
systemdict /pdfmark known systemdict /currentdistillerparams known and {
/fMAcrobat true def
/FmPD /pdfmark load def
/FmPT /show load def
currentdistillerparams /CoreDistVersion get 2000 ge {
/FmPD2 /pdfmark load def
/FmPA { mark exch /Dest exch 5 3 roll
/View [ /XYZ null 6 -2 roll FmDC exch pop null] /DEST FmPD
}FmBD
} {
/FmPD2 /cleartomark load def
/FmPA {pop pop pop}FmBD
} ifelse
} {
/fMAcrobat false def
/FmPD /cleartomark load def
/FmPD2 /cleartomark load def
/FmPT /pop load def
/FmPA {pop pop pop}FmBD
} ifelse
/FmDC {
transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
}FmBD
/FmBx {
dup 3 index lt {3 1 roll exch} if
1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
}FmBD
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/fMNegative false def
/FrameSepIs FMnone def
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 1] def
/FrameColorEpsilon .001 def
/eqepsilon {
sub dup 0 lt {neg} if
FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK {
2 copy 0 get exch 0 get eqepsilon {
2 copy 1 get exch 1 get eqepsilon {
2 copy 2 get exch 2 get eqepsilon {
3 get exch 3 get eqepsilon
} {pop pop false} ifelse
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB {
2 copy 4 get exch 0 get eqepsilon {
2 copy 5 get exch 1 get eqepsilon {
6 get exch 2 get eqepsilon
}{pop pop false} ifelse
} {pop pop false} ifelse
} bind def
/RGBtoCMYK {
1 exch sub
3 1 roll
1 exch sub
3 1 roll
1 exch sub
3 1 roll
3 copy
2 copy
le { pop } { exch pop } ifelse
2 copy
le { pop } { exch pop } ifelse
dup dup dup
6 1 roll
4 1 roll
7 1 roll
sub
6 1 roll
sub
5 1 roll
sub
4 1 roll
} bind def
/CMYKtoRGB {
dup dup 4 -1 roll add
5 1 roll 3 -1 roll add
4 1 roll add
1 exch sub dup 0 lt {pop 0} if 3 1 roll
1 exch sub dup 0 lt {pop 0} if exch
1 exch sub dup 0 lt {pop 0} if exch
} bind def
/FrameSepInit {
1.0 RealSetgray
} bind def
/FrameSetSepColor {
/FrameSepBlue exch def
/FrameSepGreen exch def
/FrameSepRed exch def
/FrameSepBlack exch def
/FrameSepYellow exch def
/FrameSepMagenta exch def
/FrameSepCyan exch def
/FrameSepIs FMcustom def
setCurrentScreen
} bind def
/FrameSetCyan {
/FrameSepBlue 1.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 1.0 def
/FrameSepIs FMcyan def
setCurrentScreen
} bind def
/FrameSetMagenta {
/FrameSepBlue 1.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 1.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMmagenta def
setCurrentScreen
} bind def
/FrameSetYellow {
/FrameSepBlue 0.0 def
/FrameSepGreen 1.0 def
/FrameSepRed 1.0 def
/FrameSepBlack 0.0 def
/FrameSepYellow 1.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMyellow def
setCurrentScreen
} bind def
/FrameSetBlack {
/FrameSepBlue 0.0 def
/FrameSepGreen 0.0 def
/FrameSepRed 0.0 def
/FrameSepBlack 1.0 def
/FrameSepYellow 0.0 def
/FrameSepMagenta 0.0 def
/FrameSepCyan 0.0 def
/FrameSepIs FMblack def
setCurrentScreen
} bind def
/FrameNoSep {
/FrameSepIs FMnone def
setCurrentScreen
} bind def
/FrameSetSepColors {
FrameDict begin
[ exch 1 add 1 roll ]
/FrameSepColors
exch def end
} bind def
/FrameColorInSepListCMYK {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsCMYK
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/FrameColorInSepListRGB {
FrameSepColors {
exch dup 3 -1 roll
FrameCmpColorsRGB
{ pop true exit } if
} forall
dup true ne {pop false} if
} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end
/setgray {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetgray }
{
FrameSepIs FMblack eq
{ RealSetgray }
{ FrameSepIs FMcustom eq
FrameSepRed 0 eq and
FrameSepGreen 0 eq and
FrameSepBlue 0 eq and {
RealSetgray
} {
1 RealSetgray pop
} ifelse
} ifelse
} ifelse
end
} bind def
/setrgbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetrgbcolor }
{
3 copy [ 4 1 roll ]
FrameColorInSepListRGB
{
FrameSepBlue eq exch
FrameSepGreen eq and exch
FrameSepRed eq and
{ 0 } { 1 } ifelse
}
{
FMPColor {
RealSetrgbcolor
currentcmykcolor
} {
RGBtoCMYK
} ifelse
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind def
/sethsbcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSethsbcolor }
{
RealSethsbcolor
currentrgbcolor
setrgbcolor
}
ifelse
end
} bind def
FrameDict begin
/setcmykcolor where {
pop /RealSetcmykcolor /setcmykcolor load def
} {
/RealSetcmykcolor {
4 1 roll
3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
RealSetrgbcolor pop
} bind def
} ifelse
userdict /setcmykcolor {
FrameDict begin
FrameSepIs FMnone eq
{ RealSetcmykcolor }
{
4 copy [ 5 1 roll ]
FrameColorInSepListCMYK
{
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
{ 0 } { 1 } ifelse
}
{
FrameSepIs FMblack eq
{1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
RealSetgray
}
ifelse
end
} bind put
fMLevel1 {
/patScreenDict 7 dict dup begin
<0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
<0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
<cccccccccccccccc> [ 0 { pop } dup .5 2 ] FmBD
<ffff0000ffff0000> [ 90 { pop } dup .5 2 ] FmBD
<8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
<03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
<8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
end def
} {
/patProcDict 5 dict dup begin
<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-1 -1 moveto 9 9 lineto stroke } bind def
<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
4 -4 moveto 12 4 lineto stroke
-4 4 moveto 4 12 lineto stroke} bind def
<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
-4 4 moveto 4 -4 lineto stroke
4 12 moveto 12 4 lineto stroke} bind def
end def
/patDict 15 dict dup begin
/PatternType 1 def
/PaintType 2 def
/TilingType 3 def
/BBox [ 0 0 8 8 ] def
/XStep 8 def
/YStep 8 def
/PaintProc {
begin
patProcDict bstring known {
patProcDict bstring get exec
} {
8 8 true [1 0 0 -1 0 8] bstring imagemask
} ifelse
end
} bind def
end def
} ifelse
/tintCMYK {
1 tintGray sub FrameCurColors 0 4 getinterval aload pop
4 index mul 5 1 roll
3 index mul 5 1 roll
2 index mul 5 1 roll
mul 4 1 roll
}bind def
/tintRGB {
1 tintGray sub FrameCurColors 4 3 getinterval aload pop
1 exch sub 3 index mul 1 exch sub 4 1 roll
1 exch sub 2 index mul 1 exch sub 4 1 roll
1 exch sub mul 1 exch sub 3 1 roll
}bind def
/combineColor {
/tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
FrameSepIs FMnone eq
{
graymode fMLevel1 or not {
[/Pattern [/DeviceCMYK]] setcolorspace
tintCMYK FrameCurPat setcolor
} {
FrameCurColors 3 get 1.0 ge {
tintGray RealSetgray
} {
fMAcrobat not FMPColor graymode and and {
tintCMYK
RealSetcmykcolor
} {
tintRGB
RealSetrgbcolor
} ifelse
} ifelse
} ifelse
} {
FrameCurColors 0 4 getinterval aload
FrameColorInSepListCMYK {
FrameSepBlack eq exch
FrameSepYellow eq and exch
FrameSepMagenta eq and exch
FrameSepCyan eq and
FrameSepIs FMcustom eq and
{ tintGray } { 1 } ifelse
} {
FrameSepIs FMblack eq
{tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
FrameSepIs FMyellow eq
{pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
FrameSepIs FMmagenta eq
{pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
FrameSepIs FMcyan eq
{pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
} ifelse
graymode fMLevel1 or not {
[/Pattern [/DeviceGray]] setcolorspace
FrameCurPat setcolor
} {
graymode not fMLevel1 and {
dup 1 lt {pop FrameCurGray} if
} if
RealSetgray
} ifelse
} ifelse
} bind def
/savematrix {
orgmatrix currentmatrix pop
} bind def
/restorematrix {
orgmatrix setmatrix
} bind def
/fMDefaultMatrix matrix def
/fMatrix2 matrix def
/dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
dup mul exch dup mul add sqrt def
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
sangle fMatrix2 rotate
fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
dup 0 get /sflipx exch def
3 get /sflipy exch def
/screenIndex {
0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
screenIndex dup 3 1 roll get 3 1 roll get { 3 div
{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
FMSpotFunction } } {/FMSpotFunction load } ifelse
0.0 exch
} bind def
/getBlackScreen {
FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
screenIndex get 45.0 /FMSpotFunction load
} bind def
/getSpotScreen {
getBlackScreen
} bind def
/getCompositeScreen {
getBlackScreen
} bind def
/FMSetScreen
fMLevel1 { /setscreen load
}{ {
8 dict begin
/HalftoneType 1 def
/SpotFunction exch def
/Angle exch def
/Frequency exch def
/AccurateScreens FMUseAcccurateScreens def
currentdict end sethalftone
} bind } ifelse
def
/setDefaultScreen {
fMLevel1 {
FMPColor {
orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
}
{
orgxfer cvx settransfer
} ifelse
orgfreq organgle orgproc cvx setscreen
} {
orghalftone sethalftone
}ifelse
} bind def
/setCurrentScreen {
FrameSepIs FMnone eq {
FMUseDefaultNoSeparationScreen {
setDefaultScreen
} {
getCompositeScreen FMSetScreen
} ifelse
} {
FrameSepIs FMcustom eq {
FMUseDefaultSpotSeparationScreen {
setDefaultScreen
} {
getSpotScreen FMSetScreen
} ifelse
} {
FMUseDefaultProcessSeparationScreen {
setDefaultScreen
} {
FrameSepIs FMcyan eq {
getCyanScreen FMSetScreen
} {
FrameSepIs FMmagenta eq {
getMagentaScreen FMSetScreen
} {
FrameSepIs FMyellow eq {
getYellowScreen FMSetScreen
} {
getBlackScreen FMSetScreen
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} bind def
end
/FMDOCUMENT {
array /FMfonts exch def
dup 1 gt {/#copies exch def} {pop} ifelse
FrameDict begin
0 ne /manualfeed exch def
/paperheight exch def
/paperwidth exch def
0 ne /fMNegative exch def
0 ne /edown exch def
/yscale exch def
/xscale exch def
fMLevel1 {
manualfeed {setmanualfeed} if
/FMdicttop countdictstack 1 add def
/FMoptop count def
setpapername
manualfeed {true} {papersize} ifelse
{manualpapersize} {false} ifelse
{desperatepapersize} {false} ifelse
{papersizefailure} if
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
}
{2 dict
dup /PageSize [paperwidth paperheight] put
manualfeed {dup /ManualFeed manualfeed put} if
{setpagedevice} stopped {papersizefailure} if
}
ifelse
fMLevel1 not {
/orghalftone currenthalftone def
}if
FMPColor {
currentcolorscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
cvlit /orgbproc exch def
/orgbangle exch def
/orgbfreq exch def
cvlit /orggproc exch def
/orggangle exch def
/orggfreq exch def
cvlit /orgrproc exch def
/orgrangle exch def
/orgrfreq exch def
currentcolortransfer
fMNegative {
1 1 4 {
pop { 1 exch sub } fmConcatProcs 4 1 roll
} for
4 copy
setcolortransfer
} if
cvlit /orgxfer exch def
cvlit /orgbxfer exch def
cvlit /orggxfer exch def
cvlit /orgrxfer exch def
} {
currentscreen
cvlit /orgproc exch def
/organgle exch def
/orgfreq exch def
currenttransfer
fMNegative {
{ 1 exch sub } fmConcatProcs
dup settransfer
} if
cvlit /orgxfer exch def
} ifelse
end
} def
/FMENDDOCUMENT {
FMDocSave restore
} def
/FMBEGINPAGE {
FrameDict begin
/pagesave save def
3.86 setmiterlimit
0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto
0 paperheight lineto 0 0 lineto 1 setgray fill
/landscape exch 0 ne def
landscape {
90 rotate 0 exch dup /pwid exch def neg translate pop
}{
pop /pwid exch def
} ifelse
edown { [-1 0 0 1 pwid 0] concat } if
xscale yscale scale
/orgmatrix matrix def
gsave
} def
/FMENDPAGE {
grestore
pagesave restore
end
showpage
} def
/FMFONTDEFINE {
FrameDict begin
findfont
ReEncode
1 index exch
definefont
FMfonts 3 1 roll
put
end
} def
/FMFILLS {
FrameDict begin dup
array /fillvals exch def
dict /patCache exch def
end
} def
/FMFILL {
FrameDict begin
fillvals 3 1 roll put
end
} def
/FMNORMALIZEGRAPHICS {
newpath
1 setlinewidth
0 setlinecap
0 0 0 sethsbcolor
0 setgray
} bind def
/FMBEGINEPSF {
end
/FMEPSF save def
/showpage {} def
FMNORMALIZEGRAPHICS
[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
fx fw 2 div add fy fh 2 div add translate
rotate
fw 2 div neg fh 2 div neg translate
fw urx llx sub div fh ury lly sub div scale
llx neg lly neg translate
/FMdicttop countdictstack 1 add def
/FMoptop count def
} bind def
/FMENDEPSF {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMEPSF restore
FrameDict begin
} bind def
FrameDict begin
/setmanualfeed {
%%BeginFeature: *ManualFeed True
statusdict /manualfeed true put
%%EndFeature
} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen {
paperheight sub abs 16 lt exch
paperwidth sub abs 16 lt and
{/papername exch def} {pop} ifelse
} bind def
/setpapername {
/papersizedict 14 dict def
papersizedict begin
/papername /unknown def
/Letter 8.5 inch 11.0 inch pagedimen
/LetterSmall 7.68 inch 10.16 inch pagedimen
/Tabloid 11.0 inch 17.0 inch pagedimen
/Ledger 17.0 inch 11.0 inch pagedimen
/Legal 8.5 inch 14.0 inch pagedimen
/Statement 5.5 inch 8.5 inch pagedimen
/Executive 7.5 inch 10.0 inch pagedimen
/A3 11.69 inch 16.5 inch pagedimen
/A4 8.26 inch 11.69 inch pagedimen
/A4Small 7.47 inch 10.85 inch pagedimen
/B4 10.125 inch 14.33 inch pagedimen
/B5 7.16 inch 10.125 inch pagedimen
end
} bind def
/papersize {
papersizedict begin
/Letter {lettertray letter} def
/LetterSmall {lettertray lettersmall} def
/Tabloid {11x17tray 11x17} def
/Ledger {ledgertray ledger} def
/Legal {legaltray legal} def
/Statement {statementtray statement} def
/Executive {executivetray executive} def
/A3 {a3tray a3} def
/A4 {a4tray a4} def
/A4Small {a4tray a4small} def
/B4 {b4tray b4} def
/B5 {b5tray b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
statusdict begin stopped end
} bind def
/manualpapersize {
papersizedict begin
/Letter {letter} def
/LetterSmall {lettersmall} def
/Tabloid {11x17} def
/Ledger {ledger} def
/Legal {legal} def
/Statement {statement} def
/Executive {executive} def
/A3 {a3} def
/A4 {a4} def
/A4Small {a4small} def
/B4 {b4} def
/B5 {b5} def
/unknown {unknown} def
papersizedict dup papername known {papername} {/unknown} ifelse get
end
stopped
} bind def
/desperatepapersize {
mark
statusdict begin
/setpageparams where {
pop
paperwidth paperheight 0 1
{setpageparams} stopped
} {
true
} ifelse
{
/setpagedevice where {
pop
1 dict dup begin
/PageSize [ paperwidth paperheight ] def
end
{setpagedevice} stopped
} {
true
} ifelse
} {
false
} ifelse
end
{cleartomark true}{cleartomark false}ifelse
} bind def
/papersizefailure {
FMAllowPaperSizeMismatch not
{
(The requested paper size is not available in any currently-installed tray)
(Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
FMFAILURE } if
} def
/DiacriticEncoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /space /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 /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode {
dup
length
dict begin
{
1 index /FID ne
{def}
{pop pop} ifelse
} forall
0 eq {/Encoding DiacriticEncoding def} if
currentdict
end
} bind def
FMPColor
{
/BEGINBITMAPCOLOR {
BITMAPCOLOR} def
/BEGINBITMAPCOLORc {
BITMAPCOLORc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUECOLOR } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUECOLORc } def
/BEGINBITMAPCMYK {
BITMAPCMYK } def
/BEGINBITMAPCMYKc {
BITMAPCMYKc } def
}
{
/BEGINBITMAPCOLOR {
BITMAPGRAY} def
/BEGINBITMAPCOLORc {
BITMAPGRAYc} def
/BEGINBITMAPTRUECOLOR {
BITMAPTRUEGRAY } def
/BEGINBITMAPTRUECOLORc {
BITMAPTRUEGRAYc } def
/BEGINBITMAPCMYK {
BITMAPCMYKGRAY } def
/BEGINBITMAPCMYKc {
BITMAPCMYKGRAYc } def
}
ifelse
/K {
FMPrintAllColorsAsBlack {
8 1 roll
dup 1 eq 2 index 1 eq and 3 index 1 eq and not
{7 {pop} repeat 0 0 0 1 0 0 0} if
8 -1 roll
} if
FrameCurColors astore
pop combineColor
} bind def
/graymode true def
fMLevel1 {
/fmGetFlip {
fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
} FmBD
} if
/setPatternMode {
fMLevel1 {
2 index patScreenDict exch known {
pop pop
patScreenDict exch get aload pop
freq
mul
5 2 roll
fMatrix2 currentmatrix 1 get 0 ne {
3 -1 roll 90 add 3 1 roll
sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
} {
sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
} ifelse
0 lt {exch pop} {pop} ifelse
fMNegative {
{neg} fmConcatProcs
} if
bind
systemdict /setscreen get exec
/FrameCurGray exch def
} {
/bwidth exch def
/bpside exch def
/bstring exch def
/onbits 0 def /offbits 0 def
freq sangle landscape {90 add} if
{/ypoint exch def
/xpoint exch def
/xindex xpoint 1 add 2 div bpside mul cvi def
/yindex ypoint 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get
1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
}
setscreen
offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
/FrameCurGray exch def
} ifelse
} {
pop pop
dup patCache exch known {
patCache exch get
} {
dup
patDict /bstring 3 -1 roll put
patDict
9 PatFreq screenIndex get div dup matrix scale
makepattern
dup
patCache 4 -1 roll 3 -1 roll put
} ifelse
/FrameCurGray 0 def
/FrameCurPat exch def
} ifelse
/graymode false def
combineColor
} bind def
/setGrayScaleMode {
graymode not {
/graymode true def
fMLevel1 {
setCurrentScreen
} if
} if
/FrameCurGray exch def
combineColor
} bind def
/normalize {
transform round exch round exch itransform
} bind def
/dnormalize {
dtransform round exch round exch idtransform
} bind def
/lnormalize {
0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
} bind def
/H {
lnormalize setlinewidth
} bind def
/Z {
setlinecap
} bind def
/PFill {
graymode fMLevel1 or not {
gsave 1 setgray eofill grestore
} if
} bind def
/PStroke {
graymode fMLevel1 or not {
gsave 1 setgray stroke grestore
} if
stroke
} bind def
/X {
fillvals exch get
dup type /stringtype eq
{8 1 setPatternMode}
{setGrayScaleMode}
ifelse
} bind def
/V {
PFill gsave eofill grestore
} bind def
/Vclip {
clip
} bind def
/Vstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/N {
PStroke
} bind def
/Nclip {
strokepath clip newpath
} bind def
/Nstrk {
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
/L {
/n exch def
newpath
normalize
moveto
2 1 n {pop normalize lineto} for
} bind def
/Y {
L
closepath
} bind def
/R {
/y2 exch def
/x2 exch def
/y1 exch def
/x1 exch def
x1 y1
x2 y1
x2 y2
x1 y2
4 Y
} bind def
/rarc
{rad
arcto
} bind def
/RR {
/rad exch def
normalize
/y2 exch def
/x2 exch def
normalize
/y1 exch def
/x1 exch def
mark
newpath
{
x1 y1 rad add moveto
x1 y2 x2 y2 rarc
x2 y2 x2 y1 rarc
x2 y1 x1 y1 rarc
x1 y1 x1 y2 rarc
closepath
} stopped {x1 y1 x2 y2 R} if
cleartomark
} bind def
/RRR {
/rad exch def
normalize /y4 exch def /x4 exch def
normalize /y3 exch def /x3 exch def
normalize /y2 exch def /x2 exch def
normalize /y1 exch def /x1 exch def
newpath
normalize moveto
mark
{
x2 y2 x3 y3 rarc
x3 y3 x4 y4 rarc
x4 y4 x1 y1 rarc
x1 y1 x2 y2 rarc
closepath
} stopped
{x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
cleartomark
} bind def
/C {
grestore
gsave
R
clip
setCurrentScreen
} bind def
/CP {
grestore
gsave
Y
clip
setCurrentScreen
} bind def
/F {
FMfonts exch get
[FMsetsize 0 0 FMpointsize 0 0] makefont
setfont
} bind def
/Q {
/FMpointsize exch def
/FMsetsize FMpointsize def
F
} bind def
/QQ {
/FMsetsize exch def
/FMpointsize exch def
F
} bind def
/T {
moveto show
} bind def
/RF {
rotate
0 ne {-1 1 scale} if
} bind def
/TF {
gsave
moveto
RF
show
grestore
} bind def
/P {
moveto
0 32 3 2 roll widthshow
} bind def
/PF {
gsave
moveto
RF
0 32 3 2 roll widthshow
grestore
} bind def
/S {
moveto
0 exch ashow
} bind def
/SF {
gsave
moveto
RF
0 exch ashow
grestore
} bind def
/B {
moveto
0 32 4 2 roll 0 exch awidthshow
} bind def
/BF {
gsave
moveto
RF
0 32 4 2 roll 0 exch awidthshow
grestore
} bind def
/G {
gsave
newpath
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill fill
grestore
} bind def
/Gstrk {
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/Gclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GG {
gsave
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
PFill
fill
grestore
} bind def
/GGclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
clip newpath
restorematrix
} bind def
/GGstrk {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
restorematrix
currentlinewidth exch setlinewidth PStroke setlinewidth
} bind def
/A {
gsave
savematrix
newpath
2 index 2 div add exch 3 index 2 div sub exch
normalize 2 index 2 div sub exch 3 index 2 div add exch
translate
scale
2 copy 0.0 0.0 1.0 5 3 roll arc
round cvi 360 mod exch round cvi 360 mod eq {closepath} if
restorematrix
PStroke
grestore
} bind def
/Aclip {
newpath
savematrix
normalize translate 0.0 0.0 moveto
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/Astrk {
Gstrk
} bind def
/AA {
gsave
savematrix
newpath
3 index 2 div add exch 4 index 2 div sub exch
normalize 3 index 2 div sub exch 4 index 2 div add exch
translate
rotate
scale
0.0 0.0 1.0 5 3 roll arc
restorematrix
PStroke
grestore
} bind def
/AAclip {
savematrix
newpath
normalize translate 0.0 0.0 moveto
rotate
dnormalize scale
0.0 0.0 1.0 5 3 roll arc
closepath
strokepath clip newpath
restorematrix
} bind def
/AAstrk {
GGstrk
} bind def
/BEGINPRINTCODE {
/FMdicttop countdictstack 1 add def
/FMoptop count 7 sub def
/FMsaveobject save def
userdict begin
/showpage {} def
FMNORMALIZEGRAPHICS
3 index neg 3 index neg translate
} bind def
/ENDPRINTCODE {
count -1 FMoptop {pop pop} for
countdictstack -1 FMdicttop {pop end} for
FMsaveobject restore
} bind def
/gn {
0
{ 46 mul
cf read pop
32 sub
dup 46 lt {exit} if
46 sub add
} loop
add
} bind def
/cfs {
/str sl string def
0 1 sl 1 sub {str exch val put} for
str def
} bind def
/ic [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
0
{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
] def
/ms {
/sl exch def
/val 255 def
/ws cfs
/im cfs
/val 0 def
/bs cfs
/cs cfs
} bind def
400 ms
/ip {
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip {
bis ris copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
ris gis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
gis bis copy pop
dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/rip4 {
kis cis copy pop
is
0
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
cis mis copy pop
dup is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
mis yis copy pop
dup dup add is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop pop
yis kis copy pop
3 mul is exch
cf cs readline pop
{ ic exch get exec
add
} forall
pop
} bind def
/wh {
/len exch def
/pos exch def
ws 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/bl {
/len exch def
/pos exch def
bs 0 len getinterval im pos len getinterval copy pop
pos len
} bind def
/s1 1 string def
/fl {
/len exch def
/pos exch def
/val cf s1 readhexstring pop 0 get def
pos 1 pos len add 1 sub {im exch val put} for
pos len
} bind def
/hx {
3 copy getinterval
cf exch readhexstring pop pop
} bind def
/wbytes {
dup dup
8 gt { pop 8 idiv mul }
{ 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
} bind def
/BEGINBITMAPBWc {
1 {} COMMONBITMAPc
} bind def
/BEGINBITMAPGRAYc {
8 {} COMMONBITMAPc
} bind def
/BEGINBITMAP2BITc {
2 {} COMMONBITMAPc
} bind def
/COMMONBITMAPc {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
cvtProc
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} image
bitmapsave restore
grestore
} bind def
/BEGINBITMAPBW {
1 {} COMMONBITMAP
} bind def
/BEGINBITMAPGRAY {
8 {} COMMONBITMAP
} bind def
/BEGINBITMAP2BIT {
2 {} COMMONBITMAP
} bind def
/COMMONBITMAP {
/cvtProc exch def
/depth exch def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
cvtProc
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} image
bitmapsave restore
grestore
} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
fMLevel1 {
/colorsetup {
currentcolortransfer
/gryt exch def
/blut exch def
/grnt exch def
/redt exch def
0 1 255 {
/indx exch def
/cynu 1 red indx get 255 div sub def
/magu 1 green indx get 255 div sub def
/yelu 1 blue indx get 255 div sub def
/kk cynu magu min yelu min def
/u kk currentundercolorremoval exec def
% /u 0 def
nredt indx 1 0 cynu u sub max sub redt exec put
ngreent indx 1 0 magu u sub max sub grnt exec put
nbluet indx 1 0 yelu u sub max sub blut exec put
ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
} for
{255 mul cvi nredt exch get}
{255 mul cvi ngreent exch get}
{255 mul cvi nbluet exch get}
{255 mul cvi ngrayt exch get}
setcolortransfer
{pop 0} setundercolorremoval
{} setblackgeneration
} bind def
}
{
/colorSetup2 {
[ /Indexed /DeviceRGB 255
{dup red exch get 255 div
exch dup green exch get 255 div
exch blue exch get 255 div}
] setcolorspace
} bind def
} ifelse
/fakecolorsetup {
/tran 256 string def
0 1 255 {/indx exch def
tran indx
red indx get 77 mul
green indx get 151 mul
blue indx get 28 mul
add add 256 idiv put} for
currenttransfer
{255 mul cvi tran exch get 255.0 div}
exch fmConcatProcs settransfer
} bind def
/BITMAPCOLOR {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
fMLevel1 {
colorsetup
/is width depth wbytes string def
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{cf is readhexstring pop} {is} {is} true 3 colorimage
} {
colorSetup2
/is width depth wbytes string def
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {cf is readhexstring pop} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPCOLORc {
/depth 8 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
fMLevel1 {
colorsetup
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height depth [width 0 0 height neg 0 height]
{ip} {is} {is} true 3 colorimage
} {
colorSetup2
/is im 0 lb getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
7 dict dup begin
/ImageType 1 def
/Width width def
/Height height def
/ImageMatrix [width 0 0 height neg 0 height] def
/DataSource {ip} bind def
/BitsPerComponent depth def
/Decode [0 255] def
end image
} ifelse
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLORc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris} {gis} {bis} true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYKc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUECOLOR {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf gis readhexstring pop }
{ cf bis readhexstring pop }
true 3 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPCMYK {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/mis width string def
/yis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop }
{ cf mis readhexstring pop }
{ cf yis readhexstring pop }
{ cf kis readhexstring pop }
true 4 colorimage
bitmapsave restore
grestore
} bind def
/BITMAPTRUEGRAYc {
/depth 24 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/ris im 0 width getinterval def
/gis im width width getinterval def
/bis im width 2 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop ris gis bis width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAYc {
/depth 32 def
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/lb width depth wbytes def
sl lb lt {lb ms} if
/bitmapsave save def
/is im 0 lb getinterval def
/cis im 0 width getinterval def
/mis im width width getinterval def
/yis im width 2 mul width getinterval def
/kis im width 3 mul width getinterval def
ws 0 lb getinterval is copy pop
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{width rip pop cis mis yis kis width cgray} image
bitmapsave restore
grestore
} bind def
/cgray {
/ww exch def
/k exch def
/y exch def
/m exch def
/c exch def
0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
.144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
c i 3 -1 roll floor cvi put } for
c
} bind def
/gray {
/ww exch def
/b exch def
/g exch def
/r exch def
0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
b i get .114 mul add add r i 3 -1 roll floor cvi put } for
r
} bind def
/BITMAPTRUEGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/gis width string def
/bis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf gis readhexstring pop
cf bis readhexstring pop width gray} image
bitmapsave restore
grestore
} bind def
/BITMAPCMYKGRAY {
gsave
3 index 2 div add exch
4 index 2 div add exch
translate
rotate
1 index 2 div neg
1 index 2 div neg
translate
scale
/height exch def /width exch def
/bitmapsave save def
/is width string def
/yis width string def
/mis width string def
/kis width string def
/cf currentfile def
width height 8 [width 0 0 height neg 0 height]
{ cf is readhexstring pop
cf mis readhexstring pop
cf yis readhexstring pop
cf kis readhexstring pop width cgray} image
bitmapsave restore
grestore
} bind def
/BITMAPGRAY {
8 {fakecolorsetup} COMMONBITMAP
} bind def
/BITMAPGRAYc {
8 {fakecolorsetup} COMMONBITMAPc
} bind def
/ENDBITMAP {
} bind def
end
/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
/ALDsave save def
savematrix
ALDmatrix setmatrix
} bind def
/InALD {
restorematrix
} bind def
/DoneALD {
ALDsave restore
} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
%%EndProlog
%%BeginSetup
(5.5) FMVERSION
1 1 0 0 612 792 0 1 18 FMDOCUMENT
%%IncludeFont: Helvetica-Bold
0 0 /Helvetica-Bold FMFONTDEFINE
%%IncludeFont: Times-Roman
1 0 /Times-Roman FMFONTDEFINE
%%IncludeFont: Times-Italic
2 0 /Times-Italic FMFONTDEFINE
%%IncludeFont: Times-Bold
3 0 /Times-Bold FMFONTDEFINE
%%IncludeFont: Palatino-Roman
4 0 /Palatino-Roman FMFONTDEFINE
%%IncludeFont: Courier-Bold
5 0 /Courier-Bold FMFONTDEFINE
%%IncludeFont: Helvetica
6 0 /Helvetica FMFONTDEFINE
%%IncludeFont: Courier
7 0 /Courier FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 <cccccccccccccccc> FMFILL
11 <ffff0000ffff0000> FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 <f0e1c3870f1e3c78> FMFILL
25 <f0783c1e0f87c3e1> FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 <fcf9f3e7cf9f3f7e> FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
%%EndSetup
%%Page: "1" 1
%%BeginPaperSize: Letter
%%EndPaperSize
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
J
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Ma) 72 737.98 T
(y 11, 1999) 84.32 737.98 T
72 882/G30237 FmPA
72 444.68 558 444.68 2 L
2 Z
N
72 75.33 558 75.33 2 L
0.25 H
N
0 10 Q
(1) 527.82 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
72 204/G30239 FmPA
0 102 708 194 748 102.77 44.68 72.71 659.17 FMBEGINEPSF
%%BeginDocument: <inline>
%!PS-Adobe-3.0 EPSF-3.0
%%Title: /home/ichiban/jwasan/sun_black.epsi
%%Creator: IslandDraw for jwasan
%%CreationDate: Thu Sep 19 15:11:28 1996
%%Pages: 1
%%BoundingBox: 102 708 194 748
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%EndComments
save /d_sv_obj exch def
userdict /IslandDrawDict 300 dict dup begin put
/bdef {bind def} bind def
/E {exch} bdef
/FF {findfont} bdef
/MF {makefont} bdef
/RO {rotate} bdef
/SC {scale} bdef
/SF {setfont} bdef
/SG {setgray} bdef
/TR {translate} bdef
/bp {lj lw rgb} bdef
/bpbw {lj lw setgray} bdef
/c {curveto} bdef
/cl {closepath} bdef
/fi {eofill} bdef
/g {setgray} bdef
/gr {grestore} bdef
/gs {gsave} bdef
/l {lineto} bdef
/lj {setlinejoin} bdef
/lw {setlinewidth} bdef
/m {moveto} bdef
/n {newpath} bdef
/nx {/x E def} bdef
/r {rmoveto} bdef
/rl {rlineto} bdef
/rgb {setrgbcolor} bdef
/s {show} bdef
/sd {setdash} bdef
/sp {x 0 rmoveto} bdef
/ss {currentpoint pop E m} bdef
/st {stroke} bdef
%% pattern stuff
/BPSIDE 32 def %% pixels per pattern side
/PATFREQ 3.0 def %% pattern pixels per mm
/dp_mat [PATFREQ 0 0 PATFREQ 0 0] def
/dp_pw BPSIDE def %% pattern pixel width
/dp_ph BPSIDE def %% pattern pixel height
/dp_w dp_pw PATFREQ div def %% pattern mm width
/dp_h dp_ph PATFREQ div def %% pattern mm height
/savemat matrix def
/topmat matrix def
/patmat matrix def
%% catch nocurrentpoint error for: pathbbox
/ncpoint errordict /nocurrentpoint get def
errordict begin
/nocurrentpoint {
dup /pathbbox load eq
{pop 0 0 1 1}
{ncpoint}
ifelse
} bdef
end
/ar { %% sa ea sx sy rot tx ty
matrix currentmatrix 8 1 roll TR RO SC
n 0 0 1 5 3 roll arc setmatrix
} bdef
/arn { %% sa ea sx sy rot tx ty
TR RO SC
matrix currentmatrix 8 1 roll
n 0 0 1 5 3 roll arcn setmatrix
} bdef
/el { %% sx sy rot tx ty
matrix currentmatrix 6 1 roll TR RO SC
n 0 0 1 0 360 arc setmatrix cl
} bdef
/image_raster { %% sw sh sd dw dh xs ys
TR SC /sd E def /sh E def /sw E def
/imagebuf sw sd mul 7 add 8 idiv string def
sw sh sd [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop}
image
} bdef
/imagemask_raster {
TR SC /sh E def /sw E def
/imagebuf sw 7 add 8 idiv string def
sw sh false [sw 0 0 sh 0 0]
{currentfile imagebuf readhexstring pop}
imagemask
} bdef
/dither_color_raster { % bool sw sh sd dw dh xs ys
TR SC /sd E def /sh E def /sw E def
sd 8 eq and
{
/imagebuf 3 string def
/grayval 1 string def
sw sh sd [sw 0 0 sh 0 0]
{
currentfile imagebuf readhexstring pop pop
imagebuf 0 get 0.299 mul
imagebuf 1 get 0.587 mul add
imagebuf 2 get 0.114 mul add cvi grayval exch 0 exch put grayval
}
image
}
{
/imagebuf sw 3 mul sd mul 7 add 8 idiv string def
sh { currentfile imagebuf readhexstring pop pop } repeat
} ifelse
} bdef
/image_color_raster { % bool sw sh sd dw dh xs ys
/colorimage where not
{ dither_color_raster }
{
pop
TR SC /sd E def /sh E def /sw E def pop
/imagebuf sw 3 mul sd mul 7 add 8 idiv string def
sw sh sd [sw 0 0 sh 0 0] { currentfile imagebuf readhexstring pop}
false 3 colorimage
} ifelse
} bdef
/patpath {
/inv E def
topmat setmatrix
pathbbox %% get lo - hi indecies
/hy E dp_h div floor cvi def
/hx E dp_w div floor cvi def
/ly E dp_h div floor cvi def
/lx E dp_w div floor cvi def
lx 1 hx {
dp_w mul
ly 1 hy {
dp_h mul
E dup 3 1 roll E
patmat currentmatrix pop
TR
dp_pw dp_ph inv
dp_mat dp_proc imagemask
patmat setmatrix
} for
pop
} for
} bdef
% setpattern brush of patterns instead of gray
/setpattern {
/blue E def /green E def /red E def
/freq E def /bwidth E def /bpside E def
/bstring E def
/onbits 0 def /offbits 0 def
freq 0 {/y E def /x E def
/xindex x 1 add 2 div bpside mul cvi def
/yindex y 1 add 2 div bpside mul cvi def
bstring yindex bwidth mul xindex 8 idiv add get not
1 7 xindex 8 mod sub bitshift and 0 ne
{/onbits onbits 1 add def 1}
{/offbits offbits 1 add def 0}
ifelse
} setscreen {} settransfer
systemdict /setcmykcolor known
{ /fact 1 onbits offbits onbits add div sub def
1 red sub fact mul 1 green sub fact mul 1 blue sub fact mul 0
setcmykcolor
}
{ offbits offbits onbits add div setgray}
ifelse
} bdef
/dmatrix matrix def
/dpi 72 0 dmatrix defaultmatrix dtransform
dup mul E dup mul add sqrt
def
/B {gs bp st gr} bdef %% brush: gr lw lj
/Bbw {gs bpbw st gr} bdef %% brush: gr lw lj
/F {gs rgb eofill gr} bdef %% fill: gr
/Fbw {gs setgray eofill gr} bdef %% fill: gr
/PB {gs lj lw setpattern st gr} bdef
/PF {gs eoclip patpath gr} bdef
/BB {gs rgb lj lw strokepath clip patpath gr} bdef
/xdef {exch def} bdef
/clip_region {
/ht xdef
/wd xdef
/bm xdef
/lm xdef
newpath
lm bm moveto
0 ht rlineto
wd 0 rlineto
0 ht neg rlineto
closepath clip
} bdef
%! Island text prolog Version 3.1
%%
%%BeginProlog
/reencode_small_dict 12 dict def
/ReencodeSmall {
reencode_small_dict begin
/new_codes_and_names exch def
/new_font_name exch def
/base_font_name exch def
/base_font_dict base_font_name findfont def
/newfont base_font_dict maxlength dict def
base_font_dict {
exch dup /FID ne
{ dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put }
ifelse
}
{ pop pop }
ifelse
} forall
newfont /FontName new_font_name put
new_codes_and_names aload pop
new_codes_and_names length 2 idiv
{ newfont /Encoding get 3 1 roll put }
repeat
new_font_name newfont definefont pop
end %reencode_small_dict
} def
/extended_Zapf [
8#223 /a89
8#224 /a90
8#225 /a93
8#226 /a94
8#227 /a91
8#230 /a92
8#231 /a205
8#232 /a85
8#233 /a206
8#234 /a86
8#235 /a87
8#236 /a88
8#237 /a95
8#240 /a96
] def
/extended_Standard [
29 /thorn
30 /yacute
31 /divide
128 /Acircumflex
129 /Adieresis
130 /Agrave
131 /Aring
132 /Atilde
133 /Ccedilla
134 /Eacute
135 /Ecircumflex
136 /Edieresis
137 /Egrave
138 /Iacute
139 /Icircumflex
140 /Idieresis
141 /Igrave
142 /Ntilde
143 /Oacute
144 /Ocircumflex
145 /Odieresis
146 /Ograve
147 /Otilde
148 /Scaron
149 /Uacute
150 /Ucircumflex
151 /Udieresis
152 /Ugrave
153 /Ydieresis
154 /Zcaron
155 /aacute
156 /acircumflex
157 /adieresis
158 /agrave
159 /aring
160 /atilde
161 /exclamdown
162 /cent
163 /sterling
164 /fraction
165 /yen
166 /florin
167 /section
168 /currency
169 /quotesingle
170 /quotedblleft
171 /guillemotleft
172 /guilsinglleft
173 /guilsinglright
174 /fi
175 /fl
176 /plusminus
177 /endash
178 /dagger
179 /daggerdbl
180 /periodcentered
181 /twosuperior
182 /paragraph
183 /bullet
184 /quotesinglbase
185 /quotedblbase
186 /quotedblright
187 /guillemotright
188 /ellipsis
189 /perthousand
190 /threesuperior
191 /questiondown
192 /mu
193 /grave
194 /acute
195 /circumflex
196 /tilde
197 /macron
198 /breve
199 /dotaccent
200 /dieresis
201 /onesuperior
202 /ring
203 /cedilla
204 /onequarter
205 /hungarumlaut
206 /ogonek
207 /caron
208 /emdash
209 /ccedilla
210 /copyright
211 /eacute
212 /ecircumflex
213 /edieresis
214 /egrave
215 /iacute
216 /icircumflex
217 /idieresis
218 /igrave
219 /logicalnot
220 /minus
221 /ntilde
222 /oacute
223 /ocircumflex
224 /odieresis
225 /AE
226 /onehalf
227 /ordfeminine
228 /ograve
229 /otilde
230 /registered
231 /scaron
232 /Lslash
233 /Oslash
234 /OE
235 /ordmasculine
236 /trademark
237 /uacute
238 /ucircumflex
239 /udieresis
240 /ugrave
241 /ae
242 /ydieresis
243 /zcaron
244 /Aacute
245 /dotlessi
246 /threequarters
247 /Eth
248 /lslash
249 /oslash
250 /oe
251 /germandbls
252 /multiply
253 /Yacute
254 /Thorn
255 /eth
] def
/extended_Symbol [
] def
/extend_font { % stack: fontname newfontname
exch dup (ZapfDingbats) eq
{ cvn exch cvn extended_Zapf ReencodeSmall }
{ dup (Symbol) eq
{ cvn exch cvn extended_Symbol ReencodeSmall }
{ cvn exch cvn extended_Standard ReencodeSmall }
ifelse
}
ifelse
} bind def
/extend_font_name { % stack: font_name_string
dup length 1 add string /extended_font_name exch def
extended_font_name 0 (_) putinterval
extended_font_name 1 3 -1 roll putinterval
extended_font_name
} bind def
/gf {
/f exch def f cvn where
{ f exch begin cvn load exec setfont end }
{ f 0 f length 8 sub getinterval dup
/localfont exch extend_font_name def
localfont extend_font
localfont findfont
/xsz f f length 4 sub 4 getinterval cvi def
/ysz f f length 8 sub 4 getinterval cvi def
[ xsz 0 0 ysz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/gfns {
/f exch def f cvn where
{ f exch begin cvn load exec setfont end }
{ f 0 f length 8 sub getinterval cvn findfont
/xsz f f length 4 sub 4 getinterval cvi def
/ysz f f length 8 sub 4 getinterval cvi def
[ xsz 0 0 ysz neg 0 0 ] makefont dup f cvn exch def
setfont
}
ifelse
} bind def
/ul { % space drop thickness
gs currentpoint currentlinewidth
currentpoint n m 6 -3 roll
lw 0 exch r
0 rl st lw m
gr
} bind def
/nxtab { currentpoint pop 1000.0 mul cvi tab mod
tab exch sub 1000.0 div 0 rmoveto } bind def
/nx { /x exch def } bind def
0. nx
%%EndProlog
gsave
2.83465 -2.83465 scale 0 -279.4 translate
topmat currentmatrix pop
n 50.579 18.898 m 50.538 21.026 52.929 22.027 52.888 23.89 c
52.888 24.404 52.499 25.739 51.136 25.712 c
50.454 25.698 49.801 25.239 49.815 24.057 c
49.815 23.222 l
49.801 23.153 49.801 23.07 49.745 23 c
49.703 22.958 49.62 22.93 49.551 22.958 c
49.425 23.028 49.397 23.167 49.342 23.278 c
49.273 23.64 49.189 24.015 49.119 24.377 c
49.105 24.404 49.147 24.404 49.119 24.404 c
49.064 24.669 49.022 24.947 49.008 25.211 c
48.994 25.378 49.105 25.517 49.245 25.6 c
49.759 25.878 50.413 26.073 51.136 26.087 c
52.902 26.115 54.348 24.571 54.376 23.07 c
54.389 21.86 53.708 21.164 52.957 20.261 c
52.582 19.788 51.831 19.134 51.859 18.272 c
51.859 17.577 52.429 16.798 53.472 16.812 c
54.876 16.84 54.654 18.328 54.681 19.009 c
54.681 19.079 54.681 19.148 54.737 19.176 c
54.793 19.232 54.876 19.246 54.946 19.218 c
54.987 19.176 55.015 19.148 55.029 19.106 c
55.377 17.8 l
55.433 17.563 55.544 17.327 55.544 17.049 c
55.544 16.979 55.488 16.91 55.419 16.854 c
54.681 16.465 54.237 16.409 53.555 16.395 c
51.831 16.367 50.593 17.591 50.579 18.898 c
cl 54.782 21.484 m 54.782 21.554 54.837 21.624 54.921 21.624 c
55.101 21.624 55.199 21.262 55.644 20.664 c
55.894 20.288 56.214 19.996 56.381 19.996 c
56.506 19.996 56.52 20.094 56.52 20.177 c
56.52 20.594 54.935 23.932 54.935 25.239 c
54.935 25.642 55.101 26.031 55.616 26.031 c
56.839 26.031 58.161 24.488 59.106 23.097 c
59.148 23.056 59.176 23.056 59.162 23.125 c
58.967 23.695 58.689 24.78 58.689 25.447 c
58.689 25.726 58.745 26.059 59.189 26.059 c
60.274 26.059 61.679 23.932 61.679 23.431 c
61.679 23.348 61.651 23.264 61.553 23.264 c
61.387 23.264 61.331 23.542 61.15 23.848 c
60.816 24.377 60.274 25.072 60.01 25.072 c
59.913 25.072 59.913 24.961 59.913 24.877 c
59.913 24.168 61.609 19.538 61.609 19.399 c
61.609 19.287 61.595 19.218 61.428 19.218 c
61.317 19.218 61.136 19.204 60.886 19.204 c
60.427 19.204 60.399 19.274 60.357 19.357 c
60.135 19.788 59.801 21.164 59.134 22.374 c
58.23 23.946 57.006 25.183 56.492 25.183 c
56.311 25.183 56.2 25.044 56.2 24.836 c
56.2 24.14 57.883 20.539 57.883 19.663 c
57.883 19.454 57.771 19.037 57.271 19.037 c
55.922 19.037 54.782 21.234 54.782 21.484 c
cl 67.509 19.051 m 66.16 19.051 64.727 21.192 64.241 21.916 c
64.213 21.985 64.199 21.957 64.213 21.902 c
64.449 21.039 64.727 20.275 64.727 19.704 c
64.727 19.357 64.561 19.009 64.116 19.009 c
63.17 19.009 61.793 20.872 61.793 21.331 c
61.793 21.429 61.821 21.498 61.891 21.498 c
62.058 21.498 62.197 21.178 62.447 20.845 c
62.767 20.455 63.156 19.955 63.393 19.955 c
63.434 19.955 63.476 19.983 63.476 20.122 c
63.476 20.706 62.28 24.001 61.78 25.642 c
61.724 25.823 61.835 25.864 62.364 25.864 c
62.739 25.864 62.92 25.92 62.989 25.628 c
63.295 24.53 63.865 23.306 64.491 22.235 c
65.061 21.234 66.285 19.788 66.966 19.788 c
67.119 19.788 67.217 19.899 67.217 20.136 c
67.217 20.831 65.437 24.154 65.492 25.42 c
65.506 25.781 65.631 26.045 66.09 26.045 c
67.147 26.045 68.079 24.571 68.51 23.793 c
68.579 23.668 68.691 23.528 68.593 23.376 c
68.565 23.32 68.51 23.292 68.44 23.292 c
68.399 23.292 68.357 23.334 68.329 23.376 c
68.037 23.89 67.397 25.016 66.966 25.044 c
66.883 25.044 66.841 24.961 66.841 24.891 c
66.841 24.39 68.399 21.151 68.399 20.052 c
68.399 19.315 67.995 19.051 67.509 19.051 c
cl 0 0 0 F
n 37.927 22.069 m 37.526 22.47 36.877 22.469 36.476 22.069 c
36.076 21.668 36.075 21.018 36.476 20.618 c
38.852 18.242 l
39.488 18.877 l
37.095 21.27 l
37.275 21.45 l
39.667 19.057 l
40.303 19.692 l
37.927 22.069 l
cl 0 0 0 F
n 39.777 20.592 m 40.178 20.191 40.827 20.191 41.228 20.592 c
41.629 20.992 41.629 21.642 41.228 22.043 c
38.852 24.419 l
38.217 23.784 l
40.609 21.391 l
40.43 21.211 l
38.037 23.604 l
37.401 22.968 l
39.777 20.592 l
cl 0 0 0 F
n 42.858 25.522 m 43.259 25.922 43.259 26.572 42.858 26.972 c
42.457 27.373 41.807 27.373 41.407 26.972 c
39.031 24.596 l
39.666 23.961 l
42.059 26.354 l
42.239 26.174 l
39.846 23.781 l
40.482 23.145 l
42.858 25.522 l
cl 0 0 0 F
n 41.381 23.671 m 40.98 23.271 40.98 22.621 41.381 22.221 c
41.781 21.82 42.431 21.82 42.832 22.221 c
45.208 24.597 l
44.573 25.232 l
42.18 22.84 l
42 23.019 l
44.393 25.412 l
43.757 26.048 l
41.381 23.671 l
cl 0 0 0 F
n 44.462 22.068 m 44.062 22.469 43.412 22.468 43.012 22.068 c
42.611 21.667 42.611 21.017 43.012 20.616 c
45.388 18.241 l
46.023 18.876 l
43.631 21.269 l
43.81 21.448 l
46.203 19.056 l
46.839 19.692 l
44.462 22.068 l
cl 0 0 0 F
n 46.313 20.591 m 46.713 20.19 47.363 20.19 47.763 20.591 c
48.164 20.992 48.164 21.642 47.763 22.042 c
45.387 24.418 l
44.752 23.782 l
47.145 21.39 l
46.965 21.21 l
44.572 23.603 l
43.936 22.967 l
46.313 20.591 l
cl 0 0 0 F
n 42.858 18.987 m 43.259 19.388 43.259 20.037 42.858 20.438 c
42.457 20.839 41.807 20.839 41.407 20.438 c
39.031 18.062 l
39.666 17.426 l
42.059 19.819 l
42.239 19.64 l
39.846 17.247 l
40.482 16.611 l
42.858 18.987 l
cl 0 0 0 F
n 41.381 17.137 m 40.98 16.736 40.98 16.087 41.381 15.686 c
41.781 15.286 42.431 15.286 42.832 15.686 c
45.208 18.062 l
44.573 18.698 l
42.18 16.305 l
42 16.484 l
44.393 18.877 l
43.757 19.513 l
41.381 17.137 l
cl 0 0 0 F
n 51.433 28.821 m 51.433 27.9 l
51.433 27.7 51.386 27.573 51.193 27.573 c
50.981 27.573 50.779 27.79 50.779 28.136 c
50.779 28.821 l
50.514 28.821 l
50.514 27.897 l
50.514 27.718 50.475 27.573 50.273 27.573 c
50.047 27.573 49.859 27.807 49.859 28.136 c
49.859 28.821 l
49.592 28.821 l
49.592 27.386 l
49.851 27.386 l
49.851 27.469 49.845 27.599 49.827 27.686 c
49.833 27.689 l
49.919 27.487 50.109 27.357 50.347 27.357 c
50.66 27.357 50.743 27.568 50.755 27.683 c
50.817 27.547 50.975 27.357 51.261 27.357 c
51.541 27.357 51.701 27.504 51.701 27.828 c
51.701 28.821 l
51.433 28.821 l
cl 0 0 0 F
n 53.723 28.841 m 53.369 28.841 53.075 28.68 53.075 28.151 c
53.075 27.689 53.319 27.362 53.813 27.362 c
53.929 27.362 54.045 27.38 54.149 27.409 c
54.119 27.637 l
54.027 27.602 53.917 27.576 53.801 27.576 c
53.503 27.576 53.357 27.79 53.357 28.116 c
53.357 28.396 53.453 28.619 53.78 28.619 c
53.905 28.619 54.036 28.59 54.131 28.541 c
54.152 28.766 l
54.054 28.804 53.896 28.841 53.723 28.841 c
cl 0 0 0 F
n 55.286 27.614 m 54.973 27.562 54.825 27.784 54.825 28.244 c
54.825 28.821 l
54.557 28.821 l
54.557 27.386 l
54.816 27.386 l
54.816 27.475 54.807 27.608 54.783 27.726 c
54.789 27.726 l
54.851 27.527 55.003 27.328 55.298 27.36 c
55.286 27.614 l
cl 0 0 0 F
n 56.195 28.847 m 55.794 28.847 55.532 28.622 55.532 28.116 c
55.532 27.694 55.806 27.36 56.252 27.36 c
56.63 27.36 56.919 27.562 56.919 28.079 c
56.919 28.512 56.633 28.847 56.195 28.847 c
cl 56.228 27.576 m 56.014 27.576 55.811 27.735 55.811 28.09 c
55.811 28.437 55.957 28.628 56.228 28.628 c
56.448 28.628 56.639 28.46 56.639 28.093 c
56.639 27.767 56.502 27.576 56.228 27.576 c
cl 0 0 0 F
n 57.611 28.847 m 57.501 28.847 57.391 28.838 57.299 28.821 c
57.308 28.59 l
57.4 28.619 57.519 28.639 57.632 28.639 c
57.829 28.639 57.963 28.552 57.963 28.42 c
57.963 28.099 57.275 28.296 57.275 27.79 c
57.275 27.547 57.481 27.36 57.867 27.36 c
57.957 27.36 58.061 27.371 58.15 27.388 c
58.144 27.605 l
58.052 27.576 57.945 27.559 57.847 27.559 c
57.65 27.559 57.552 27.64 57.552 27.764 c
57.552 28.079 58.242 27.908 58.242 28.391 c
58.242 28.651 58.004 28.847 57.611 28.847 c
cl 0 0 0 F
n 59.235 28.966 m 59.063 29.41 58.923 29.555 58.596 29.555 c
58.539 29.555 58.462 29.546 58.402 29.538 c
58.426 29.304 l
58.489 29.324 58.548 29.332 58.617 29.332 c
58.78 29.332 58.867 29.26 58.971 28.983 c
59.033 28.821 l
58.474 27.386 l
58.777 27.386 l
59.057 28.131 l
59.105 28.261 59.137 28.374 59.17 28.486 c
59.176 28.486 l
59.203 28.385 59.265 28.203 59.322 28.044 c
59.56 27.386 l
59.851 27.386 l
59.235 28.966 l
cl 0 0 0 F
n 60.402 28.847 m 60.291 28.847 60.181 28.838 60.089 28.821 c
60.098 28.59 l
60.191 28.619 60.309 28.639 60.423 28.639 c
60.619 28.639 60.753 28.552 60.753 28.42 c
60.753 28.099 60.065 28.296 60.065 27.79 c
60.065 27.547 60.271 27.36 60.657 27.36 c
60.747 27.36 60.851 27.371 60.94 27.388 c
60.934 27.605 l
60.842 27.576 60.735 27.559 60.637 27.559 c
60.44 27.559 60.342 27.64 60.342 27.764 c
60.342 28.079 61.033 27.908 61.033 28.391 c
61.033 28.651 60.795 28.847 60.402 28.847 c
cl 0 0 0 F
n 61.981 28.844 m 61.677 28.844 61.585 28.723 61.585 28.414 c
61.585 27.588 l
61.282 27.588 l
61.282 27.386 l
61.585 27.386 l
61.585 26.92 l
61.853 26.848 l
61.853 27.386 l
62.267 27.386 l
62.267 27.588 l
61.853 27.588 l
61.853 28.322 l
61.853 28.558 61.898 28.622 62.064 28.622 c
62.133 28.622 62.207 28.61 62.267 28.596 c
62.267 28.815 l
62.183 28.833 62.076 28.844 61.981 28.844 c
cl 0 0 0 F
n 63.809 28.088 m 62.842 28.088 l
62.83 28.472 62.994 28.636 63.309 28.636 c
63.461 28.636 63.621 28.602 63.741 28.547 c
63.764 28.758 l
63.621 28.815 63.449 28.847 63.265 28.847 c
62.809 28.847 62.565 28.616 62.565 28.11 c
62.565 27.68 62.806 27.36 63.226 27.36 c
63.642 27.36 63.818 27.634 63.818 27.963 c
63.818 27.998 63.815 28.038 63.809 28.088 c
cl 63.214 27.55 m 63.021 27.55 62.883 27.692 62.854 27.902 c
63.544 27.902 l
63.55 27.692 63.422 27.55 63.214 27.55 c
cl 0 0 0 F
n 66.085 28.821 m 66.085 27.9 l
66.085 27.7 66.037 27.573 65.844 27.573 c
65.633 27.573 65.431 27.79 65.431 28.136 c
65.431 28.821 l
65.166 28.821 l
65.166 27.897 l
65.166 27.718 65.127 27.573 64.925 27.573 c
64.699 27.573 64.511 27.807 64.511 28.136 c
64.511 28.821 l
64.243 28.821 l
64.243 27.386 l
64.502 27.386 l
64.502 27.469 64.496 27.599 64.478 27.686 c
64.484 27.689 l
64.571 27.487 64.761 27.357 64.999 27.357 c
65.311 27.357 65.395 27.568 65.407 27.683 c
65.469 27.547 65.627 27.357 65.913 27.357 c
66.192 27.357 66.353 27.504 66.353 27.828 c
66.353 28.821 l
66.085 28.821 l
cl 0 0 0 F
n 67.116 28.847 m 67.006 28.847 66.896 28.838 66.804 28.821 c
66.813 28.59 l
66.905 28.619 67.024 28.639 67.137 28.639 c
67.333 28.639 67.467 28.552 67.467 28.42 c
67.467 28.099 66.78 28.296 66.78 27.79 c
66.78 27.547 66.985 27.36 67.372 27.36 c
67.461 27.36 67.565 27.371 67.655 27.388 c
67.649 27.605 l
67.557 27.576 67.449 27.559 67.351 27.559 c
67.155 27.559 67.057 27.64 67.057 27.764 c
67.057 28.079 67.747 27.908 67.747 28.391 c
67.747 28.651 67.509 28.847 67.116 28.847 c
cl 0 0 0 F
n 52.454 27.149 m 52.552 27.149 52.632 27.071 52.632 26.978 c
52.632 26.883 52.552 26.811 52.454 26.811 c
52.355 26.811 52.275 26.886 52.275 26.978 c
52.275 27.074 52.355 27.149 52.454 27.149 c
cl 0 0 0 F
n 52.103 27.382 m 52.103 27.585 l
52.32 27.585 l
52.32 28.821 l
52.588 28.821 l
52.588 27.386 l
52.103 27.382 l
cl 0 0 0 F
userdict /#copies 1 put
grestore
%%Trailer
%%DocumentNeededResources: font
%%DocumentSuppliedResources:
end d_sv_obj restore
%%EndDocument
FMENDEPSF
1 24 Q
-0.17 (Ja) 207 676.2 S
-0.17 (v) 226.18 676.2 S
-0.17 (aBeans) 237.42 676.2 S
1 14.4 Q
(\252) 305.74 683.4 T
1 24 Q
-0.17 ( Acti) 319.85 676.2 S
-0.17 (v) 365.75 676.2 S
-0.17 (ation) 376.99 676.2 S
207 820/G268103 FmPA
-0.17 (Frame) 207 646.2 S
-0.17 (w) 266.89 646.2 S
-0.17 (ork) 283.82 646.2 S
-0.17 (Specif) 321.07 646.2 S
-0.17 (ication) 380.08 646.2 S
207 598.2 558 608.2 C
0 0 0 1 0 0 0 1 K
207 599.2 459 599.2 2 L
0.25 H
0 Z
0 X
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
2 24 Q
0 X
-0.17 (V) 207 616.2 S
-0.17 (er) 218.84 616.2 S
-0.17 (sion 1.0a) 238.26 616.2 S
3 12 Q
(Bart Calder) 207 574.2 T
(, Bill Shannon) 267.55 574.2 T
207 718/G267530 FmPA
0 9 Q
(This is the Ja) 207 531.8 T
(v) 266.39 531.8 T
(aBeans) 271.21 531.8 T
4 7.2 Q
(\252) 303.23 535.4 T
0 9 Q
( Activ) 310.28 531.8 T
(ation) 334.6 531.8 T
207 676/G269523 FmPA
(Frame) 207 519.8 T
(w) 233.87 519.8 T
(ork) 240.7 519.8 T
(Speci\336cation,) 257.02 519.8 T
(a) 317.87 519.8 T
(data) 327.52 519.8 T
(typing) 348.35 519.8 T
(and) 377.67 519.8 T
(registr) 207 507.8 T
(y tec) 235.1 507.8 T
(hnology that is a Standar) 255.52 507.8 T
(d) 362.86 507.8 T
(Extension to the Ja) 207 495.13 T
(v) 289.39 495.13 T
(a) 294.21 495.13 T
1 10 Q
(\252) 299.21 495.13 T
0 9 Q
( Platf) 309.01 495.13 T
(orm.) 330.84 495.13 T
72 417 558 420 C
0 0 0 1 0 0 0 1 K
207 419.15 558 419.15 2 L
0.25 H
2 Z
0 X
N
72 419.15 198 419.15 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(1.0) 181.32 424 T
(Over) 207 424 T
(vie) 234.47 424 T
(w) 250.97 424 T
72 568/G269524 FmPA
1 10 Q
(Ja) 207 394.6 T
(v) 215.13 394.6 T
(aBeans) 219.88 394.6 T
1 7.2 Q
(\252) 248.76 398.2 T
1 10 Q
(is) 262.53 394.6 T
(pro) 275.92 394.6 T
(ving) 289.1 394.6 T
(to) 313.59 394.6 T
(be) 328.09 394.6 T
(a) 344.24 394.6 T
(popular) 355.39 394.6 T
(technology) 392.66 394.6 T
(.) 436.45 394.6 T
(As) 445.67 394.6 T
(more) 463.49 394.6 T
(people) 490.76 394.6 T
(embrace) 524.13 394.6 T
72 539/G269500 FmPA
(Ja) 207 382.6 T
(v) 215.13 382.6 T
(aBeans\252) 219.88 382.6 T
(and) 262.97 382.6 T
(the) 281.83 382.6 T
(Ja) 298.46 382.6 T
(v) 306.59 382.6 T
(a\252) 311.34 382.6 T
(platform,) 330 382.6 T
(some) 371.35 382.6 T
(of) 396.87 382.6 T
(the) 409.62 382.6 T
(en) 426.25 382.6 T
(vironment\325) 435.29 382.6 T
(s) 479.18 382.6 T
(shortcomings) 487.49 382.6 T
(are) 545.79 382.6 T
(brought) 207 370.6 T
(to) 241.57 370.6 T
(light.) 252.82 370.6 T
(Ja) 277.12 370.6 T
(v) 285.25 370.6 T
(aBeans\252) 290 370.6 T
(w) 332.14 370.6 T
(as) 339.26 370.6 T
(meant) 351.05 370.6 T
(to) 378.95 370.6 T
(satisfy) 390.2 370.6 T
(needs) 419.77 370.6 T
(in) 446 370.6 T
(b) 457.24 370.6 T
(uilder) 462.05 370.6 T
(and) 488.84 370.6 T
(de) 506.74 370.6 T
(v) 515.93 370.6 T
(elopment) 520.78 370.6 T
(en) 207 358.6 T
(vironments) 216.04 358.6 T
(b) 266.1 358.6 T
(ut) 270.9 358.6 T
(its) 283.74 358.6 T
(capabilities) 298.25 358.6 T
(f) 348.86 358.6 T
(all) 352.09 358.6 T
(short) 367.15 358.6 T
(of) 392.21 358.6 T
(those) 405.6 358.6 T
(needed) 431.77 358.6 T
(to) 465.15 358.6 T
(deplo) 477.99 358.6 T
(y) 500.11 358.6 T
(stand) 510.17 358.6 T
(alone) 536.34 358.6 T
(components as content editing and creating entities.) 207 346.6 T
(Neither) 207 322.6 T
(Ja) 241.06 322.6 T
(v) 249.19 322.6 T
(aBeans\252) 253.94 322.6 T
(nor) 296.68 322.6 T
(the) 314.08 322.6 T
(Ja) 330.36 322.6 T
(v) 338.49 322.6 T
(a\252) 343.24 322.6 T
(platform) 361.55 322.6 T
(de\336ne) 400.06 322.6 T
(a) 428.56 322.6 T
(consistent) 437.07 322.6 T
(strate) 481.14 322.6 T
(gy) 502.65 322.6 T
(for) 516.71 322.6 T
(typing) 532.44 322.6 T
72 467/G264808 FmPA
(data,) 207 310.6 T
(a) 229.97 310.6 T
(method) 238.21 310.6 T
(for) 272.02 310.6 T
(determining) 287.49 310.6 T
(the) 339.63 310.6 T
(supported) 355.66 310.6 T
(data) 398.9 310.6 T
(types) 419.37 310.6 T
(of) 444.29 310.6 T
(a) 456.43 310.6 T
(softw) 464.67 310.6 T
(are) 486.8 310.6 T
(component,) 502.81 310.6 T
(a) 553.56 310.6 T
(method) 207 298.6 T
(for) 240.21 298.6 T
(binding) 255.09 298.6 T
(typed) 288.86 298.6 T
(data) 314.29 298.6 T
(to) 334.16 298.6 T
(a) 345.15 298.6 T
(component,) 352.81 298.6 T
(or) 402.96 298.6 T
(an) 414.5 298.6 T
(architecture) 427.15 298.6 T
(and) 477.57 298.6 T
(implementation) 495.22 298.6 T
(that supports these features.) 207 286.6 T
(Presumably) 207 262.6 T
(with) 258.59 262.6 T
(these) 280.73 262.6 T
(pieces) 305.65 262.6 T
(in) 335.01 262.6 T
(place,) 347.16 262.6 T
(a) 375.12 262.6 T
(de) 383.93 262.6 T
(v) 393.12 262.6 T
(eloper) 397.97 262.6 T
(can) 427.33 262.6 T
(write) 445.58 262.6 T
(a) 470.49 262.6 T
(Ja) 479.3 262.6 T
(v) 487.43 262.6 T
(aBeans\252) 492.18 262.6 T
(based) 535.23 262.6 T
72 407/G264809 FmPA
(component) 207 250.6 T
(that) 254.62 250.6 T
(pro) 272.8 250.6 T
(vides) 285.98 250.6 T
(helper) 310.28 250.6 T
(application) 338.45 250.6 T
(lik) 386.07 250.6 T
(e) 396.53 250.6 T
(functionality) 404.16 250.6 T
(in) 458.45 250.6 T
(a) 469.41 250.6 T
(web) 477.04 250.6 T
(bro) 496.88 250.6 T
(wser) 509.96 250.6 T
(,) 528.44 250.6 T
(added) 534.12 250.6 T
(functionality to an of) 207 238.6 T
(\336ce suite, or a content vie) 290.91 238.6 T
(wer in a Ja) 393.42 238.6 T
(v) 436.26 238.6 T
(a Station\252 en) 441.01 238.6 T
(vironment.) 497.63 238.6 T
72 195.27 558 198.27 C
0 0 0 1 0 0 0 1 K
207 197.42 558 197.42 2 L
0.25 H
2 Z
0 X
N
72 197.42 198 197.42 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(2.0) 181.32 202.27 T
(Goals) 207 202.27 T
72 346/G264811 FmPA
1 10 Q
(This) 207 174.6 T
(document) 230.17 174.6 T
(describes) 274.99 174.6 T
(the) 317.59 174.6 T
(Ja) 335.19 174.6 T
(v) 343.32 174.6 T
(aBeans\252) 348.07 174.6 T
(Acti) 392.14 174.6 T
(v) 409.11 174.6 T
(ation) 413.86 174.6 T
(Frame) 439.24 174.6 T
(w) 464.54 174.6 T
(ork) 471.66 174.6 T
(\050J) 490.38 174.6 T
(AF\051.) 497 174.6 T
(The) 520.99 174.6 T
(J) 541.93 174.6 T
(AF) 545.22 174.6 T
72 319/G265024 FmPA
(implements the follo) 207 162.6 T
(wing services:) 289.53 162.6 T
5 11 Q
(\245) 207 143.93 T
1 10 Q
(It determines the type of arbitrary data.) 220.74 143.93 T
72 288/G269277 FmPA
5 11 Q
(\245) 207 127.93 T
1 10 Q
(It encapsulates access to data.) 220.74 127.93 T
72 272/G269278 FmPA
5 11 Q
(\245) 207 111.93 T
1 10 Q
(It disco) 220.74 111.93 T
(v) 250.32 111.93 T
(ers the operations a) 255.16 111.93 T
(v) 332.44 111.93 T
(ailable on a particular type of data.) 337.19 111.93 T
72 256/G269279 FmPA
[/Creator(FrameMaker xm5.5.3L15a)/DOCINFO FmPD2
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.1/DEST FmPD2
[/Dest/F/DEST FmPD2
[/Title(A)/Rect[198 459 567 702]/ARTICLE FmPD2
[/Title(A)/Rect[63 79 567 441]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "1" 1
%%Page: "2" 2
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Ar) 189 739.85 T
(c) 198.82 739.85 T
(hitectural Over) 203.73 739.85 T
(vie) 267.35 739.85 T
(w) 279.72 739.85 T
54 884/G30230 FmPA
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(2) 54 60.29 T
0 9 Q
( of) 59.56 60.29 T
0 10 Q
( 36) 70.56 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
54 204/G30232 FmPA
5 11 Q
(\245) 189 679.99 T
1 10 Q
(It) 202.74 679.99 T
(instantiates) 211.22 679.99 T
(the) 258.58 679.99 T
(softw) 273.17 679.99 T
(are) 295.29 679.99 T
(component) 309.86 679.99 T
(that) 356.67 679.99 T
(corresponds) 374.04 679.99 T
(to) 424.72 679.99 T
(the) 434.86 679.99 T
(desired) 449.45 679.99 T
(operation) 480.7 679.99 T
(on) 520.83 679.99 T
(a) 533.2 679.99 T
54 824/G265761 FmPA
(particular piece of data.) 202.74 667.66 T
(The J) 189 643.66 T
(AF is packaged as a Standard Extension to the Ja) 210.34 643.66 T
(v) 406.5 643.66 T
(a\252 platform.) 411.25 643.66 T
54 788/G269283 FmPA
54 600.33 540 603.33 C
0 0 0 1 0 0 0 1 K
189 602.48 540 602.48 2 L
0.25 H
2 Z
0 X
N
54 602.48 180 602.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(3.0) 163.32 607.33 T
(Ar) 189 607.33 T
(c) 202.09 607.33 T
(hitectural Over) 208.64 607.33 T
(vie) 293.46 607.33 T
(w) 309.96 607.33 T
54 751/G264813 FmPA
1 10 Q
(JDK\252) 189 579.66 T
(1.1) 222.59 579.66 T
(\050including) 240.54 579.66 T
(Ja) 287.11 579.66 T
(v) 295.23 579.66 T
(aBeans\252\051) 299.98 579.66 T
(already) 347.45 579.66 T
(pro) 382.33 579.66 T
(vides) 395.52 579.66 T
(some) 422.08 579.66 T
(support) 448.64 579.66 T
(for) 484.1 579.66 T
(a) 501.21 579.66 T
(modest) 511.11 579.66 T
54 724/G265027 FmPA
(acti) 189 567.66 T
(v) 203.19 567.66 T
(ation) 207.94 567.66 T
(frame) 233.29 567.66 T
(w) 256.36 567.66 T
(ork.) 263.48 567.66 T
(The) 284.67 567.66 T
(J) 305.57 567.66 T
(AF) 308.86 567.66 T
(le) 326.99 567.66 T
(v) 333.96 567.66 T
(erages) 338.81 567.66 T
(as) 369.71 567.66 T
(much) 383.39 567.66 T
(of) 410.96 567.66 T
(that) 424.65 567.66 T
(e) 445 567.66 T
(xisting) 449.29 567.66 T
(technology) 481.88 567.66 T
(as) 531.67 567.66 T
(possible. The J) 189 555.66 T
(AF inte) 248.12 555.66 T
(grates these mechanisms.) 278.25 555.66 T
54 676/G268523 FmPA
(This) 189 363.14 T
(diagram) 209.69 363.14 T
(sho) 245.38 363.14 T
(ws) 259.02 363.14 T
(the) 273.04 363.14 T
(major) 288.17 363.14 T
(elements) 314.41 363.14 T
(comprising) 352.88 363.14 T
(the) 400.79 363.14 T
(J) 415.92 363.14 T
(AF) 419.21 363.14 T
(architecture.) 434.9 363.14 T
(Note) 487.52 363.14 T
(that) 509.87 363.14 T
(the) 527.78 363.14 T
54 507/G268156 FmPA
(frame) 189 351.14 T
(w) 212.07 351.14 T
(ork sho) 219.19 351.14 T
(wn here is not bound to a particular application.) 248.66 351.14 T
0 F
(3.1) 166.1 321.14 T
(The DataHandler Class) 189 321.14 T
54 465/G264816 FmPA
1 F
(The) 189 297.14 T
(DataHandler) 208.41 297.14 T
(class) 263.36 297.14 T
(\050sho) 286.65 297.14 T
(wn) 303.62 297.14 T
(in) 319.7 297.14 T
(the) 331.34 297.14 T
(diagram) 347.42 297.14 T
(abo) 384.05 297.14 T
(v) 398.34 297.14 T
(e\051) 403.19 297.14 T
(pro) 414.82 297.14 T
(vides) 427.99 297.14 T
(a) 452.96 297.14 T
(consistent) 461.26 297.14 T
(interf) 505.12 297.14 T
(ace) 526.68 297.14 T
54 441/G269287 FmPA
(between J) 189 285.14 T
(AF-a) 228.11 285.14 T
(w) 248.51 285.14 T
(are clients and other subsystems.) 255.63 285.14 T
0 F
(3.2) 166.1 255.14 T
(The DataSour) 189 255.14 T
(ce Interface) 253.81 255.14 T
54 399/G265036 FmPA
1 F
(DataSource) 189 231.14 T
(interf) 238.37 231.14 T
(ace) 259.92 231.14 T
(encapsulates) 275.96 231.14 T
(an) 329.21 231.14 T
(object) 341.37 231.14 T
(that) 368.52 231.14 T
(contains) 386.24 231.14 T
(data,) 422.29 231.14 T
(and) 444.16 231.14 T
(that) 461.32 231.14 T
(can) 479.03 231.14 T
(return) 495.62 231.14 T
(both) 522.22 231.14 T
54 375/G269292 FmPA
(a) 189 219.14 T
(stream) 195.75 219.14 T
(pro) 224.72 219.14 T
(viding) 237.9 219.14 T
(data) 265.77 219.14 T
(access,) 284.73 219.14 T
(and) 315.08 219.14 T
(a) 331.83 219.14 T
(string) 338.58 219.14 T
(de\336ning) 363.67 219.14 T
(the) 398.76 219.14 T
(MIME) 413.29 219.14 T
(type) 442.81 219.14 T
(describing) 462.34 219.14 T
(the) 506.31 219.14 T
(data.) 520.84 219.14 T
(Classes) 189 195.14 T
(can) 223.09 195.14 T
(be) 241.06 195.14 T
(implemented) 254.6 195.14 T
(for) 310.91 195.14 T
(common) 326.66 195.14 T
(data) 365.75 195.14 T
(sources) 386.5 195.14 T
(\050web,) 420.58 195.14 T
(\336le) 447.17 195.14 T
(system,) 464.04 195.14 T
(IMAP) 498.41 195.14 T
(,) 522.3 195.14 T
(ftp) 528.89 195.14 T
54 339/G269293 FmPA
(etc.\051.) 189 183.14 T
(The) 213.35 183.14 T
(DataSource) 233.25 183.14 T
(interf) 284.25 183.14 T
(ace) 305.81 183.14 T
(can) 323.49 183.14 T
(also) 341.72 183.14 T
(be) 362.19 183.14 T
(e) 375.98 183.14 T
(xtended) 380.27 183.14 T
(to) 416.29 183.14 T
(allo) 428.42 183.14 T
(w) 443.17 183.14 T
(per) 454.75 183.14 T
(data) 471.87 183.14 T
(source) 492.89 183.14 T
(user) 523.34 183.14 T
(customizations.) 189 171.14 T
(Once) 253.94 171.14 T
(the) 277.48 171.14 T
(DataSource) 292.13 171.14 T
(is) 341.22 171.14 T
(set) 350.33 171.14 T
(in) 363.88 171.14 T
(the) 374.09 171.14 T
(DataHandler) 388.75 171.14 T
(,) 439.44 171.14 T
(the) 444.38 171.14 T
(client) 459.04 171.14 T
(can) 483.69 171.14 T
(determine) 500.01 171.14 T
(the operations a) 189 159.14 T
(v) 252.12 159.14 T
(ailable on that data.) 256.87 159.14 T
(The J) 189 135.14 T
(AF includes tw) 210.34 135.14 T
(o DataSource class implementations for con) 271.35 135.14 T
(v) 447.31 135.14 T
(enience:) 452.16 135.14 T
54 279/G268181 FmPA
5 11 Q
(\245) 189 116.47 T
1 10 Q
(FileDataSource accesses data held in a \336le.) 202.74 116.47 T
54 260/G268182 FmPA
5 11 Q
(\245) 189 100.47 T
1 10 Q
(URLDataSource accesses data held at a URL.) 202.74 100.47 T
54 244/G268187 FmPA
54 89.3 540 687.33 C
89.32 383.8 504.68 528.33 C
0 0 0 1 0 0 0 1 K
89.32 383.8 504.68 528.33 R
7 X
V
253.99 412.44 345.11 463.07 R
V
0.5 H
2 Z
0 X
N
6 12 Q
(DataHandler) 269.52 435.95 T
257.08 495.03 317.83 519.74 R
N
279.58 478.99 283.05 476.98 279.58 464.88 276.11 476.98 4 Y
1 H
0 Z
N
279.58 478.99 283.05 476.98 279.58 464.88 276.11 476.98 4 Y
V
279.58 494.52 279.58 477.48 2 L
2 Z
N
90 450 1.5 1.5 233.52 439.16 G
234.02 439.16 234.02 444.28 251.89 439.16 234.02 434.04 4 Y
0 Z
N
234.02 439.16 234.02 444.28 251.89 439.16 234.02 434.04 4 Y
V
90 450 1.5 1.5 180 224.11 439.16 GG
223.61 439.16 223.61 434.04 205.74 439.16 223.61 444.28 4 Y
N
223.61 439.16 223.61 434.04 205.74 439.16 223.61 444.28 4 Y
V
233.52 439.16 224.11 439.16 2 L
3 H
N
356.8 438.6 356.8 435.77 346.92 438.6 356.8 441.43 4 Y
1 H
N
356.8 438.6 356.8 435.77 346.92 438.6 356.8 441.43 4 Y
V
362.67 438.6 362.67 441.43 372.55 438.6 362.67 435.77 4 Y
N
362.67 438.6 362.67 441.43 372.55 438.6 362.67 435.77 4 Y
V
357.3 438.6 362.17 438.6 2 L
N
374.32 415.25 417.95 459.13 R
0.5 H
2 Z
N
6 9 Q
(Command) 375.3 438.32 T
(Map) 386.58 430.55 T
424.53 438.32 426.54 441.79 438.64 438.32 426.54 434.85 4 Y
1 H
0 Z
N
424.53 438.32 426.54 441.79 438.64 438.32 426.54 434.85 4 Y
V
418.23 438.32 426.04 438.32 2 L
2 Z
N
440.73 424.54 485.73 450.97 13.22 RR
0.5 H
N
(Command) 441.71 437.76 T
(Object) 450.17 429.99 T
6 10 Q
(DataSource) 261.12 504.61 T
J
348.44 471.92 350.33 470.07 341.98 465.35 346.56 473.78 4 Y
1 H
0 Z
N
348.44 471.92 350.33 470.07 341.98 465.35 346.56 473.78 4 Y
V
J
360.62 484.31 358.74 486.17 367.09 490.89 362.51 482.46 4 Y
N
360.62 484.31 358.74 486.17 367.09 490.89 362.51 482.46 4 Y
V
J
348.79 472.28 351.42 474.95 2 L
0.5 H
2 Z
N
[10.24 8.874] 10.24 I
351.42 474.95 357.64 481.28 2 L
N
J
357.64 481.28 360.27 483.96 2 L
N
J
347.74 491.71 434.19 519.83 R
0 Z
N
6 9 Q
(DataContentHandler) 351.33 504.19 T
J
249.07 501.67 247.3 503.63 255.92 507.84 250.84 499.7 4 Y
1 H
N
249.07 501.67 247.3 503.63 255.92 507.84 250.84 499.7 4 Y
V
J
212.96 469.1 214.73 467.14 206.11 462.93 211.19 471.07 4 Y
N
212.96 469.1 214.73 467.14 206.11 462.93 211.19 471.07 4 Y
V
J
248.7 501.33 247.4 500.16 2 L
0.5 H
2 Z
N
[3.47 4.462] 3.47 I
247.4 500.16 214.63 470.61 2 L
N
J
214.63 470.61 213.33 469.44 2 L
N
J
204.77 498.74 204.77 392.73 2 L
1 H
N
6 12 Q
(F) 143.84 446.21 T
(r) 150.63 446.21 T
(ame) 154.51 446.21 T
(w) 177.61 446.21 T
(or) 186.15 446.21 T
(k) 197 446.21 T
(Client) 158.08 438.03 T
54 89.3 540 687.33 C
0 0 612 792 C
0 0 0 1 0 0 0 1 K
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.2/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "2" 2
%%Page: "3" 3
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Using The Frame) 207 739.85 T
(w) 279.88 739.85 T
(ork) 286.7 739.85 T
72 884/G30234 FmPA
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(3) 527.82 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
72 204/G30235 FmPA
(3.3) 184.1 680.66 T
(The CommandMap Interface) 207 680.66 T
72 825/G264820 FmPA
1 F
(The) 207 656.66 T
(CommandMap) 228.04 656.66 T
(pro) 293.54 656.66 T
(vides) 306.72 656.66 T
(a) 333.32 656.66 T
(service) 343.26 656.66 T
(that) 377.07 656.66 T
(allo) 397.57 656.66 T
(ws) 412.32 656.66 T
(consumers) 428.92 656.66 T
(of) 477.19 656.66 T
(its) 491.01 656.66 T
(interf) 505.95 656.66 T
(aces) 527.52 656.66 T
(to) 550.22 656.66 T
72 801/G264821 FmPA
(determine) 207 644.66 T
(the) 249.7 644.66 T
(\324commands\325) 264.63 644.66 T
(a) 317.33 644.66 T
(v) 321.57 644.66 T
(ailable) 326.32 644.66 T
(on) 355.69 644.66 T
(a) 368.4 644.66 T
(particular) 375.55 644.66 T
(MIME) 416.57 644.66 T
(T) 446.5 644.66 T
(ype) 451.81 644.66 T
(as) 468.96 644.66 T
(well) 480 644.66 T
(as) 499.93 644.66 T
(an) 510.97 644.66 T
(interf) 523.12 644.66 T
(ace) 544.68 644.66 T
(to) 207 632.66 T
(retrie) 220.42 632.66 T
(v) 241.27 632.66 T
(e) 246.12 632.66 T
(an) 256.2 632.66 T
(object) 271.28 632.66 T
(that) 301.36 632.66 T
(can) 322 632.66 T
(operate) 341.52 632.66 T
(on) 376.58 632.66 T
(an) 392.22 632.66 T
(object) 407.3 632.66 T
(of) 437.38 632.66 T
(a) 451.35 632.66 T
(particular) 461.43 632.66 T
(MIME) 505.39 632.66 T
(T) 538.25 632.66 T
(ype) 543.56 632.66 T
(\050ef) 207 620.66 T
(fecti) 217.85 620.66 T
(v) 235.37 620.66 T
(ely) 240.22 620.66 T
(a) 255.03 620.66 T
(component) 262.05 620.66 T
(re) 309.08 620.66 T
(gistry\051.) 316.7 620.66 T
(The) 347.9 620.66 T
(Command) 366.03 620.66 T
(Map) 410.29 620.66 T
(can) 431.21 620.66 T
(generate) 447.67 620.66 T
(and) 484.13 620.66 T
(maintain) 501.16 620.66 T
(a) 538.74 620.66 T
(list) 545.77 620.66 T
(of) 207 608.66 T
(a) 220.19 608.66 T
(v) 224.43 608.66 T
(ailable) 229.18 608.66 T
(capabilities) 260.7 608.66 T
(on) 311.11 608.66 T
(a) 325.97 608.66 T
(particular) 335.27 608.66 T
(data) 378.45 608.66 T
(type) 399.97 608.66 T
(by) 422.05 608.66 T
(a) 436.91 608.66 T
(mechanism) 446.21 608.66 T
(de\336ned) 496.62 608.66 T
(by) 530.92 608.66 T
(the) 545.78 608.66 T
(implementation of the particular instance of the CommandMap.) 207 596.66 T
(The) 207 572.66 T
(Ja) 229.99 572.66 T
(v) 238.12 572.66 T
(aBeans\252) 242.87 572.66 T
(package) 288.99 572.66 T
(pro) 329.19 572.66 T
(vides) 342.37 572.66 T
(the) 370.92 572.66 T
(programming) 390.58 572.66 T
(model) 452.47 572.66 T
(for) 484.91 572.66 T
(the) 504.01 572.66 T
(softw) 523.67 572.66 T
(are) 545.79 572.66 T
72 717/G269297 FmPA
(components) 207 560.66 T
(that) 259.13 560.66 T
(implemented) 277.93 560.66 T
(the) 333.95 560.66 T
(commands.) 349.97 560.66 T
(Each) 399.6 560.66 T
(Ja) 423.39 560.66 T
(v) 431.52 560.66 T
(aBeans\252) 436.27 560.66 T
(component) 478.75 560.66 T
(can) 526.99 560.66 T
(use) 544.67 560.66 T
(e) 207 548.66 T
(xternalization,) 211.29 548.66 T
(or) 271.37 548.66 T
(can) 282.29 548.66 T
(implement) 298.77 548.66 T
(the) 344.14 548.66 T
2 F
(CommandObject) 358.95 548.66 T
1 F
(interf) 429.31 548.66 T
(ace) 450.87 548.66 T
(to) 466.78 548.66 T
(allo) 477.15 548.66 T
(w) 491.9 548.66 T
(the) 501.72 548.66 T
(typed) 516.53 548.66 T
(data) 541.34 548.66 T
(to be passed to it.) 207 536.66 T
(The) 207 512.66 T
(J) 225.6 512.66 T
(AF) 228.89 512.66 T
(de\336nes) 244.73 512.66 T
(the) 276.11 512.66 T
(CommandMap) 291.39 512.66 T
(interf) 354.44 512.66 T
(ace,) 376 512.66 T
(which) 394.87 512.66 T
(pro) 422.36 512.66 T
(vides) 435.55 512.66 T
(a) 459.71 512.66 T
(\337e) 467.2 512.66 T
(xible) 477.05 512.66 T
(and) 500.11 512.66 T
(e) 517.6 512.66 T
(xtensible) 521.89 512.66 T
72 657/G264822 FmPA
(frame) 207 500.66 T
(w) 230.07 500.66 T
(ork) 237.19 500.66 T
(for) 254.31 500.66 T
(the) 269.76 500.66 T
(CommandMap.) 285.77 500.66 T
(The) 352.06 500.66 T
(CommandMap) 371.4 500.66 T
(interf) 435.19 500.66 T
(ace) 456.75 500.66 T
(allo) 473.86 500.66 T
(ws) 488.61 500.66 T
(de) 503.51 500.66 T
(v) 512.7 500.66 T
(elopers) 517.55 500.66 T
(to) 550.22 500.66 T
(de) 207 488.66 T
(v) 216.19 488.66 T
(elop) 221.04 488.66 T
(their) 243.03 488.66 T
(o) 266.13 488.66 T
(wn) 270.88 488.66 T
(solutions) 287.86 488.66 T
(for) 328.75 488.66 T
(disco) 345.18 488.66 T
(v) 366.14 488.66 T
(ering) 370.99 488.66 T
(which) 396.31 488.66 T
(commands) 425.52 488.66 T
(are) 473.61 488.66 T
(a) 490.59 488.66 T
(v) 494.83 488.66 T
(ailable) 499.58 488.66 T
(on) 531.01 488.66 T
(the) 545.78 488.66 T
(system.) 207 476.66 T
(A) 239.57 476.66 T
(possible) 249.09 476.66 T
(implementation) 284.16 476.66 T
(can) 349.23 476.66 T
(access) 365.4 476.66 T
(the) 393.24 476.66 T
(\324types) 407.75 476.66 T
(re) 434.48 476.66 T
(gistry\325) 442.1 476.66 T
(on) 470.51 476.66 T
(the) 482.8 476.66 T
(platform) 497.31 476.66 T
(or) 534.05 476.66 T
(use) 544.67 476.66 T
(a) 207 464.66 T
(serv) 213.98 464.66 T
(er) 230.49 464.66 T
(-based) 238.06 464.66 T
(solution.) 266.71 464.66 T
(The) 303.98 464.66 T
(J) 322.07 464.66 T
(AF) 325.36 464.66 T
(pro) 340.68 464.66 T
(vides) 353.86 464.66 T
(a) 377.52 464.66 T
(simple) 384.5 464.66 T
(def) 413.71 464.66 T
(ault) 426.38 464.66 T
(solution) 443.93 464.66 T
(based) 478.7 464.66 T
(on) 504.01 464.66 T
(RFC) 516.56 464.66 T
(1524) 538 464.66 T
(\050.mailcap\051 lik) 207 452.66 T
(e functionality) 260.78 452.66 T
(. See \322Deli) 318.18 452.66 T
(v) 361.53 452.66 T
(erables\323 belo) 366.38 452.66 T
(w) 418.61 452.66 T
(.) 425.18 452.66 T
0 F
(3.4) 184.1 422.66 T
(The Command Object Interface) 207 422.66 T
72 567/G264823 FmPA
1 F
(Beans) 207 398.66 T
(e) 233.94 398.66 T
(xtend) 238.23 398.66 T
(the) 262.95 398.66 T
(CommandObject) 277.67 398.66 T
(interf) 348.5 398.66 T
(ace) 370.06 398.66 T
(in) 385.88 398.66 T
(order) 396.17 398.66 T
(to) 419.77 398.66 T
(interact) 430.05 398.66 T
(with) 462.54 398.66 T
(J) 482.82 398.66 T
(AF) 486.11 398.66 T
(services.) 501.39 398.66 T
(J) 538.6 398.66 T
(AF-) 541.89 398.66 T
72 543/G264824 FmPA
(a) 207 386.66 T
(w) 211.29 386.66 T
(are) 218.41 386.66 T
(Ja) 233.62 386.66 T
(v) 241.75 386.66 T
(aBeans\252) 246.5 386.66 T
(components) 288.18 386.66 T
(can) 339.51 386.66 T
(directly) 356.39 386.66 T
(access) 389.95 386.66 T
(their) 418.49 386.66 T
(DataSource) 439.82 386.66 T
(and) 489.47 386.66 T
(DataHandler) 506.91 386.66 T
(objects in order to retrie) 207 374.66 T
(v) 302.84 374.66 T
(e the data type and to act on the data.) 307.69 374.66 T
72 331.33 558 334.33 C
0 0 0 1 0 0 0 1 K
207 333.48 558 333.48 2 L
0.25 H
2 Z
0 X
N
72 333.48 198 333.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(4.0) 181.32 338.33 T
(Using The Frame) 207 338.33 T
(w) 304.18 338.33 T
(ork) 313.27 338.33 T
72 482/G264825 FmPA
1 10 Q
(W) 207 310.66 T
(e) 215.64 310.66 T
(intend) 223.17 310.66 T
(to) 251.26 310.66 T
(mak) 262.14 310.66 T
(e) 279.26 310.66 T
(this) 286.79 310.66 T
(infrastructure) 304.33 310.66 T
(widely) 361.29 310.66 T
(a) 391.6 310.66 T
(v) 395.84 310.66 T
(ailable) 400.59 310.66 T
(for) 430.34 310.66 T
(an) 445.1 310.66 T
(y) 454.39 310.66 T
(Ja) 462.48 310.66 T
(v) 470.61 310.66 T
(a\252) 475.36 310.66 T
(Application) 492.69 310.66 T
(that) 543 310.66 T
72 455/G269303 FmPA
(needs) 207 298.66 T
(this) 235.34 298.66 T
(functionality) 255.36 298.66 T
(.) 305.82 298.66 T
(The) 313.88 298.66 T
(\324canonical\325) 335 298.66 T
(consumer) 385.55 298.66 T
(of) 430 298.66 T
(this) 443.9 298.66 T
(frame) 463.91 298.66 T
(w) 486.98 298.66 T
(ork) 494.1 298.66 T
(accesses) 513 298.66 T
(it) 552.44 298.66 T
(through) 207 286.66 T
(the) 241.39 286.66 T
(DataHandler) 256.89 286.66 T
(\050although) 311.25 286.66 T
(the) 352.86 286.66 T
(major) 368.36 286.66 T
(subsystems) 394.97 286.66 T
(are) 443.81 286.66 T
(designed) 459.3 286.66 T
(to) 498.12 286.66 T
(also) 509.18 286.66 T
(operate) 528.57 286.66 T
(independently\051.) 207 274.66 T
(An) 273.16 274.66 T
(underlying) 289.05 274.66 T
(DataSource) 336.04 274.66 T
(object) 386.36 274.66 T
(is) 414.47 274.66 T
(associated) 424.81 274.66 T
(with) 469.57 274.66 T
(the) 491.02 274.66 T
(DataHandler) 506.91 274.66 T
(when the DataHandler class is constructed.) 207 262.66 T
5 11 Q
(\245) 207 243.99 T
1 10 Q
(The DataHandler retrie) 220.74 243.99 T
(v) 313.23 243.99 T
(es the data typing information from the DataSource or gets) 318.08 243.99 T
72 388/G269304 FmPA
(the data type directly from the constructor) 220.74 231.66 T
(.) 388.49 231.66 T
5 11 Q
(\245) 207 215.99 T
1 10 Q
(Once this initialization step is complete, request a list of commands that can be) 220.74 215.99 T
72 360/G269305 FmPA
(performed on the data item can be accessed from the DataHandler) 220.74 203.66 T
(.) 484.55 203.66 T
(When) 207 179.66 T
(an) 233.63 179.66 T
(application) 245.83 179.66 T
(issues) 293.02 179.66 T
(a) 319.67 179.66 T
(request) 326.86 179.66 T
(for) 358.5 179.66 T
(this) 372.91 179.66 T
(list,) 390.11 179.66 T
(the) 407.6 179.66 T
(DataHandler) 422.57 179.66 T
(uses) 476.42 179.66 T
(the) 496.39 179.66 T
(MIME) 511.36 179.66 T
(data) 541.34 179.66 T
72 324/G269309 FmPA
(type) 207 167.66 T
(speci\336er) 229.06 167.66 T
(returned,) 267.78 167.66 T
(in) 308.43 167.66 T
(order) 321.05 167.66 T
(to) 346.99 167.66 T
(request) 359.61 167.66 T
(a) 393.33 167.66 T
(list) 402.61 167.66 T
(of) 419.68 167.66 T
(a) 432.85 167.66 T
(v) 437.08 167.66 T
(ailable) 441.83 167.66 T
(commands) 473.33 167.66 T
(from) 521.5 167.66 T
(the) 545.78 167.66 T
(CommandMap) 207 155.66 T
(object.) 272.53 155.66 T
(The) 305 155.66 T
(CommandMap) 326.08 155.66 T
(has) 391.61 155.66 T
(kno) 410.47 155.66 T
(wledge) 425.22 155.66 T
(of) 459.63 155.66 T
(a) 473.49 155.66 T
(v) 477.73 155.66 T
(ailable) 482.48 155.66 T
(commands) 514.67 155.66 T
(\050implemented) 207 143.66 T
(as) 266.11 143.66 T
(Beans\051) 277.99 143.66 T
(and) 309.32 143.66 T
(their) 327.31 143.66 T
(supported) 349.2 143.66 T
(data) 392.19 143.66 T
(types.) 412.41 143.66 T
(The) 439.57 143.66 T
(CommandMap) 458.68 143.66 T
(returns) 522.23 143.66 T
(a) 553.56 143.66 T
(subset) 207 131.66 T
(of) 236.22 131.66 T
(the) 248.76 131.66 T
(full) 265.2 131.66 T
(list) 283.31 131.66 T
(of) 299.76 131.66 T
(all) 312.3 131.66 T
(commands) 326.52 131.66 T
(based) 374.07 131.66 T
(on) 401.06 131.66 T
(the) 415.27 131.66 T
(requested) 431.71 131.66 T
(MIME) 474.25 131.66 T
(type) 505.68 131.66 T
(and) 527.12 131.66 T
(the) 545.78 131.66 T
(semantics of the CommandMap implementation, to the DataHandler) 207 119.66 T
(.) 480.31 119.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.3/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "3" 3
%%Page: "4" 4
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Usa) 189 739.85 T
(g) 205.42 739.85 T
(e Scenarios) 211.01 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(4) 54 60.29 T
0 9 Q
( of) 59.56 60.29 T
0 10 Q
( 36) 70.56 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
1 10 Q
(Ultimately) 189 680.66 T
(when) 237.05 680.66 T
(the) 263.98 680.66 T
(application) 281.47 680.66 T
(wishes) 331.18 680.66 T
(to) 363.67 680.66 T
(apply) 376.72 680.66 T
(a) 404.21 680.66 T
(command) 413.93 680.66 T
(to) 458.64 680.66 T
(some) 471.69 680.66 T
(data,) 498.07 680.66 T
(it) 522.5 680.66 T
(is) 533.33 680.66 T
54 825/G269310 FmPA
(accomplished) 189 668.66 T
(through) 252.4 668.66 T
(the) 291.92 668.66 T
(appropriate) 312.55 668.66 T
(DataHandler) 366.51 668.66 T
(interf) 426.01 668.66 T
(ace) 447.57 668.66 T
(which) 469.3 668.66 T
(uses) 502.15 668.66 T
(the) 527.78 668.66 T
(CommandMap) 189 656.66 T
(to) 252.6 656.66 T
(retrie) 263.97 656.66 T
(v) 284.82 656.66 T
(e) 289.67 656.66 T
(the) 297.71 656.66 T
(appropriate) 313.52 656.66 T
(Bean) 362.66 656.66 T
(which) 386.8 656.66 T
(is) 414.84 656.66 T
(used) 425.1 656.66 T
(to) 447.03 656.66 T
(operate) 458.4 656.66 T
(on) 491.43 656.66 T
(the) 505.02 656.66 T
(data.) 520.84 656.66 T
(The) 189 644.66 T
(container) 207.62 644.66 T
(\050user) 247.9 644.66 T
(of) 270.95 644.66 T
(the) 282.35 644.66 T
(frame) 297.64 644.66 T
(w) 320.71 644.66 T
(ork\051) 327.83 644.66 T
(mak) 347.56 644.66 T
(es) 364.68 644.66 T
(the) 376.07 644.66 T
(association) 391.36 644.66 T
(between) 438.87 644.66 T
(the) 475.26 644.66 T
(data) 490.54 644.66 T
(and) 510.27 644.66 T
(the) 527.78 644.66 T
(Bean.) 189 632.66 T
54 589.33 540 592.33 C
0 0 0 1 0 0 0 1 K
189 591.48 540 591.48 2 L
0.25 H
2 Z
0 X
N
54 591.48 180 591.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(5.0) 163.32 596.33 T
(Usa) 189 596.33 T
(g) 210.89 596.33 T
(e Scenarios) 218.34 596.33 T
54 740/G265043 FmPA
1 10 Q
(This) 189 568.66 T
(scenario) 210.91 568.66 T
(uses) 248.37 568.66 T
(the) 269.72 568.66 T
(e) 286.07 568.66 T
(xample) 290.36 568.66 T
(of) 323.93 568.66 T
(a) 336.4 568.66 T
(h) 344.97 568.66 T
(ypothetical) 349.92 568.66 T
(\336le) 398.49 568.66 T
(vie) 415.41 568.66 T
(wer) 427.38 568.66 T
(application) 446.5 568.66 T
(in) 495.07 568.66 T
(order) 506.99 568.66 T
(to) 532.22 568.66 T
54 713/G269314 FmPA
(illustrate) 189 556.66 T
(the) 226.53 556.66 T
(normal) 241.27 556.66 T
(\337o) 272.13 556.66 T
(w) 282.44 556.66 T
(of) 292.18 556.66 T
(tasks) 303.04 556.66 T
(in) 325.57 556.66 T
(v) 332.95 556.66 T
(olv) 337.75 556.66 T
(ed) 350.38 556.66 T
(when) 362.34 556.66 T
(implementing) 386.53 556.66 T
(the) 444.61 556.66 T
(J) 459.36 556.66 T
(AF) 462.65 556.66 T
(.) 474.63 556.66 T
(The) 479.66 556.66 T
(\336le) 497.73 556.66 T
(vie) 513.04 556.66 T
(wer) 525.01 556.66 T
(is) 189 544.66 T
(similar) 199.12 544.66 T
(to) 230.35 544.66 T
(CDE\325) 241.58 544.66 T
(s) 264.36 544.66 T
(\324dt\336le,) 271.7 544.66 T
(\325) 297.39 544.66 T
(or) 304.17 544.66 T
(to) 315.95 544.66 T
(the) 327.17 544.66 T
(W) 342.84 544.66 T
(indo) 351.88 544.66 T
(ws) 369.41 544.66 T
(95) 383.97 544.66 T
(Explorer) 397.42 544.66 T
(utility) 435.86 544.66 T
(.) 459.11 544.66 T
(When) 465.06 544.66 T
(launched,) 492.39 544.66 T
(it) 534.44 544.66 T
(presents) 189 532.66 T
(the) 224.15 532.66 T
(user) 238.76 532.66 T
(with) 257.8 532.66 T
(a) 277.96 532.66 T
(display) 284.79 532.66 T
(of) 316.06 532.66 T
(a) 326.77 532.66 T
(v) 331.01 532.66 T
(ailable) 335.76 532.66 T
(\336les.) 364.81 532.66 T
(It) 386.36 532.66 T
(includes) 394.85 532.66 T
(a) 430.57 532.66 T
(function) 437.39 532.66 T
(lik) 473.1 532.66 T
(e) 483.56 532.66 T
(CDE\325) 490.39 532.66 T
(s) 513.17 532.66 T
(dt\336le) 519.44 532.66 T
(or) 189 520.66 T
(Explorer\325) 201.49 520.66 T
(s) 239.26 520.66 T
(\324right) 247.32 520.66 T
(mouse\325) 273.7 520.66 T
(menu,) 307.3 520.66 T
(where) 336.19 520.66 T
(all) 364.78 520.66 T
(operations) 378.95 520.66 T
(that) 424.77 520.66 T
(can) 443.93 520.66 T
(be) 461.98 520.66 T
(performed) 475.58 520.66 T
(on) 521.4 520.66 T
(a) 535.56 520.66 T
(selected data item are listed in a popup menu for that item.) 189 508.66 T
(A) 189 484.66 T
(typical) 200.38 484.66 T
(user) 231.76 484.66 T
(launches) 252.58 484.66 T
(this) 291.73 484.66 T
(application) 310.34 484.66 T
(to) 358.94 484.66 T
(vie) 370.89 484.66 T
(w) 382.86 484.66 T
(a) 394.24 484.66 T
(directory) 402.84 484.66 T
(of) 443.1 484.66 T
(\336les.) 455.59 484.66 T
(When) 478.92 484.66 T
(the) 506.96 484.66 T
(user) 523.34 484.66 T
54 629/G269315 FmPA
(speci\336es) 189 472.66 T
(a) 226.45 472.66 T
(\336le) 233.9 472.66 T
(by) 249.7 472.66 T
(clicking) 262.71 472.66 T
(on) 297.94 472.66 T
(it,) 310.95 472.66 T
(the) 322.02 472.66 T
(application) 337.26 472.66 T
(displays) 384.71 472.66 T
(a) 420.5 472.66 T
(popup) 427.95 472.66 T
(menu) 455.96 472.66 T
(which) 481.2 472.66 T
(lists) 508.65 472.66 T
(the) 527.78 472.66 T
(a) 189 460.66 T
(v) 193.24 460.66 T
(ailable) 197.99 460.66 T
(operations) 228.66 460.66 T
(on) 274.33 460.66 T
(that) 288.33 460.66 T
(\336le.) 307.34 460.66 T
(File) 326.63 460.66 T
(system) 346.2 460.66 T
(vie) 377.99 460.66 T
(wer) 389.96 460.66 T
(utilities) 408.95 460.66 T
(normally) 442.97 460.66 T
(include) 483.09 460.66 T
(\324edit,) 516.54 460.66 T
(\325) 536.67 460.66 T
(\324vie) 189 448.66 T
(w) 204.3 448.66 T
(,) 210.87 448.66 T
(\325) 212.67 448.66 T
(and) 220.46 448.66 T
(\324print\325) 239.37 448.66 T
(commands) 269.38 448.66 T
(as) 317.17 448.66 T
(a) 329.96 448.66 T
(v) 334.2 448.66 T
(ailable) 338.95 448.66 T
(operations.) 370.08 448.66 T
(F) 418.7 448.66 T
(or) 424.11 448.66 T
(instance) 436.9 448.66 T
(selecting) 474.14 448.66 T
(\324vie) 514.15 448.66 T
(w\325) 529.45 448.66 T
(causes) 189 436.66 T
(the) 217.69 436.66 T
(utility) 232.51 436.66 T
(to) 259 436.66 T
(open) 269.37 436.66 T
(the) 291.41 436.66 T
(selected) 306.22 436.66 T
(\336le) 341.02 436.66 T
(in) 356.4 436.66 T
(a) 366.77 436.66 T
(vie) 373.8 436.66 T
(wer) 385.77 436.66 T
(which) 403.36 436.66 T
(can) 430.39 436.66 T
(display) 446.87 436.66 T
(data) 478.35 436.66 T
(of) 497.6 436.66 T
(the) 508.53 436.66 T
(data) 523.34 436.66 T
(type held in that \336le.) 189 424.66 T
0 F
(5.1) 166.1 394.66 T
(Scenario Ar) 189 394.66 T
(c) 244.93 394.66 T
(hitecture) 250.39 394.66 T
54 539/G264830 FmPA
1 F
(Description) 189 370.66 T
(of) 239.39 370.66 T
(tasks) 251.45 370.66 T
(performed) 275.17 370.66 T
(by) 320.55 370.66 T
(the) 334.28 370.66 T
(application) 350.23 370.66 T
(is) 398.4 370.66 T
(brok) 408.8 370.66 T
(en) 427.03 370.66 T
(do) 440.2 370.66 T
(wn) 449.95 370.66 T
(into) 465.89 370.66 T
(three) 485.18 370.66 T
(discrete) 508.9 370.66 T
54 515/G269319 FmPA
(steps, for clarity:) 189 358.66 T
5 11 Q
(\245) 189 339.99 T
1 10 Q
(Initialization: The application constructs a vie) 202.74 339.99 T
(w of the \336le system.) 386.08 339.99 T
54 484/G269320 FmPA
5 11 Q
(\245) 189 323.99 T
1 10 Q
(Getting) 202.74 323.99 T
(the) 235.06 323.99 T
(Command) 249.59 323.99 T
(List:) 293.57 323.99 T
(The) 314.23 323.99 T
(application) 332.09 323.99 T
(presents) 378.84 323.99 T
(the) 413.92 323.99 T
(command) 428.46 323.99 T
(list) 470.21 323.99 T
(for) 484.75 323.99 T
(a) 498.72 323.99 T
(selected) 505.48 323.99 T
54 468/G269321 FmPA
(data item.) 202.74 311.66 T
5 11 Q
(\245) 189 295.99 T
1 10 Q
(Performing the Command: The application performs a command on the selected) 202.74 295.99 T
54 440/G269322 FmPA
(data object.) 202.74 283.66 T
0 F
(5.2) 166.1 253.66 T
(Initialization) 189 253.66 T
54 398/G264833 FmPA
1 F
(One) 189 229.66 T
(of) 210.38 229.66 T
(the) 223.44 229.66 T
(interf) 240.38 229.66 T
(aces) 261.95 229.66 T
(mentioned) 283.88 229.66 T
(belo) 330.83 229.66 T
(w) 347.8 229.66 T
(is) 359.74 229.66 T
(the) 371.14 229.66 T
(\324DataSource\325) 388.08 229.66 T
(object.) 446.11 229.66 T
(Recall) 477.78 229.66 T
(that) 508.05 229.66 T
(the) 527.78 229.66 T
54 374/G264834 FmPA
(DataSource) 189 217.66 T
(object) 238.89 217.66 T
(encapsulates) 266.57 217.66 T
(the) 320.34 217.66 T
(underlying) 335.8 217.66 T
(data) 382.37 217.66 T
(object) 402.27 217.66 T
(in) 429.94 217.66 T
(a) 440.96 217.66 T
(class) 448.64 217.66 T
(that) 471.32 217.66 T
(abstracts) 489.55 217.66 T
(the) 527.78 217.66 T
(underlying) 189 205.66 T
(data) 236.04 205.66 T
(storage) 256.4 205.66 T
(mechanism,) 288.99 205.66 T
(and) 340.74 205.66 T
(presents) 358.89 205.66 T
(its) 395.37 205.66 T
(consumers) 408.52 205.66 T
(with) 455 205.66 T
(a) 476.49 205.66 T
(common) 484.63 205.66 T
(data) 523.34 205.66 T
(access) 189 193.66 T
(and) 218.05 193.66 T
(typing) 235.99 193.66 T
(interf) 265.06 193.66 T
(ace.) 286.62 193.66 T
(The) 305.95 193.66 T
(\336le) 325 193.66 T
(vie) 341.29 193.66 T
(wer) 353.26 193.66 T
(application) 371.75 193.66 T
(queries) 419.7 193.66 T
(the) 452.08 193.66 T
(\336le) 467.81 193.66 T
(system) 484.1 193.66 T
(for) 515.38 193.66 T
(its) 530.55 193.66 T
(contents.) 189 181.66 T
(The) 189 157.66 T
(vie) 209.25 157.66 T
(wer) 221.22 157.66 T
(instantiates) 240.92 157.66 T
(a) 290.62 157.66 T
(DataSource) 299.76 157.66 T
(object) 351.11 157.66 T
(for) 380.26 157.66 T
(each) 396.62 157.66 T
(\336le) 419.64 157.66 T
(in) 437.13 157.66 T
(the) 449.61 157.66 T
(directory) 466.53 157.66 T
(.) 501.98 157.66 T
(Then) 509.19 157.66 T
(it) 534.44 157.66 T
54 302/G268682 FmPA
(instantiates) 189 145.66 T
(a) 239.39 145.66 T
(a) 249.22 145.66 T
(DataHandler) 259.05 145.66 T
(with) 315.53 145.66 T
(the) 338.7 145.66 T
(DataSource) 356.32 145.66 T
(as) 408.36 145.66 T
(its) 422.08 145.66 T
(constructor) 436.92 145.66 T
(ar) 487.3 145.66 T
(gument.) 494.89 145.66 T
(A) 532.78 145.66 T
(DataHandler) 189 133.66 T
(can) 244.34 133.66 T
(not) 262.46 133.66 T
(be) 279.49 133.66 T
(instantiated) 293.18 133.66 T
(without) 343.54 133.66 T
(a) 378.34 133.66 T
(DataSource.) 387.03 133.66 T
(The) 440.43 133.66 T
(DataHandler) 460.22 133.66 T
(object) 515.56 133.66 T
(pro) 189 121.66 T
(vides) 202.18 121.66 T
(the) 227.73 121.66 T
(client) 244.39 121.66 T
(application) 271.05 121.66 T
(with) 319.93 121.66 T
(access) 342.15 121.66 T
(to) 372.13 121.66 T
(the) 384.35 121.66 T
(CommandMap,) 401.01 121.66 T
(which) 467.95 121.66 T
(pro) 496.83 121.66 T
(vides) 510.01 121.66 T
(a) 535.56 121.66 T
(service) 189 109.66 T
(that) 220.5 109.66 T
(enables) 238.68 109.66 T
(access) 271.85 109.66 T
(to) 300.58 109.66 T
(commands) 311.54 109.66 T
(that) 358.05 109.66 T
(can) 376.23 109.66 T
(operate) 393.29 109.66 T
(on) 425.9 109.66 T
(the) 439.08 109.66 T
(data.) 454.49 109.66 T
(The) 476.83 109.66 T
(application) 495.56 109.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.4/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "4" 4
%%Page: "5" 5
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Usa) 207 739.85 T
(g) 223.42 739.85 T
(e Scenarios) 229.01 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(5) 527.82 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
1 F
(maintains) 207 680.66 T
(a) 249.12 680.66 T
(list) 256.79 680.66 T
(of) 272.25 680.66 T
(the) 283.81 680.66 T
(DataHandler) 299.26 680.66 T
(objects,) 353.58 680.66 T
(queries) 387.64 680.66 T
(them) 419.75 680.66 T
(for) 442.98 680.66 T
(their) 457.87 680.66 T
(names) 479.43 680.66 T
(and) 508.21 680.66 T
(icons) 525.88 680.66 T
(to) 550.22 680.66 T
(generate its display) 207 668.66 T
(.) 283.56 668.66 T
7 9 Q
(// for each file in the directory:) 216 651.33 T
72 795/G265095 FmPA
(File file = new File\050file_name\051;) 216 640.33 T
72 784/G265096 FmPA
(DataSource ds = new FileDataSource\050file\051;) 216 629.33 T
72 773/G266552 FmPA
(DataHandler dh = new DataHandler\050ds\051;) 216 618.33 T
72 762/G266553 FmPA
0 10 Q
(5.3) 184.1 588.66 T
(Getting the Command List) 207 588.66 T
72 733/G266554 FmPA
1 F
(Once) 207 564.66 T
(the) 230.74 564.66 T
(application) 245.61 564.66 T
(has) 292.69 564.66 T
(been) 308.66 564.66 T
(initialized) 330.19 564.66 T
(and) 372.83 564.66 T
(has) 389.91 564.66 T
(presented) 405.89 564.66 T
(a) 446.85 564.66 T
(list) 453.93 564.66 T
(of) 468.8 564.66 T
(\336les) 479.78 564.66 T
(to) 499.09 564.66 T
(the) 509.51 564.66 T
(user) 524.38 564.66 T
(,) 540.64 564.66 T
(the) 545.78 564.66 T
72 709/G264836 FmPA
(user) 207 552.66 T
(can) 226.63 552.66 T
(select) 243.48 552.66 T
(a) 269.22 552.66 T
(\336le) 276.63 552.66 T
(on) 292.38 552.66 T
(the) 305.35 552.66 T
(list.) 320.54 552.66 T
(When) 338.24 552.66 T
(the) 365.1 552.66 T
(user) 380.29 552.66 T
(selects) 399.92 552.66 T
(a) 429.55 552.66 T
(\336le,) 436.96 552.66 T
(the) 455.21 552.66 T
(application) 470.4 552.66 T
(displays) 517.81 552.66 T
(a) 553.56 552.66 T
(popup menu that lists the a) 207 540.66 T
(v) 314.3 540.66 T
(ailable operations on that \336le.) 319.05 540.66 T
(The) 207 516.66 T
(application) 228.42 516.66 T
(implements) 278.73 516.66 T
(this) 331.27 516.66 T
(functionality) 351.59 516.66 T
(by) 408.57 516.66 T
(requesting) 424.43 516.66 T
(the) 471.96 516.66 T
(list) 490.05 516.66 T
(of) 508.15 516.66 T
(a) 522.35 516.66 T
(v) 526.59 516.66 T
(ailable) 531.34 516.66 T
72 661/G269326 FmPA
(commands) 207 504.66 T
(from) 255.85 504.66 T
(the) 280.82 504.66 T
(DataHandler) 298.56 504.66 T
(object) 355.18 504.66 T
(associated) 385.14 504.66 T
(with) 431.76 504.66 T
(a) 455.07 504.66 T
(\336le.) 465.03 504.66 T
(The) 485.84 504.66 T
(DataHandler) 506.91 504.66 T
(retrie) 207 492.66 T
(v) 227.85 492.66 T
(es) 232.7 492.66 T
(the) 245.82 492.66 T
(MIME) 262.83 492.66 T
(T) 294.84 492.66 T
(ype) 300.15 492.66 T
(of) 319.38 492.66 T
(the) 332.5 492.66 T
(data) 349.51 492.66 T
(from) 370.96 492.66 T
(the) 395.2 492.66 T
(DataSource) 412.21 492.66 T
(object) 463.65 492.66 T
(and) 492.88 492.66 T
(queries) 512.11 492.66 T
(the) 545.78 492.66 T
(CommandMap) 207 480.66 T
(for) 269.94 480.66 T
(operations) 284.54 480.66 T
(that) 329.14 480.66 T
(are) 347.08 480.66 T
(a) 362.23 480.66 T
(v) 366.47 480.66 T
(ailable) 371.22 480.66 T
(on) 400.82 480.66 T
(that) 413.76 480.66 T
(type.) 431.7 480.66 T
(The) 454.36 480.66 T
(application) 472.85 480.66 T
(interprets) 520.23 480.66 T
(the) 207 468.66 T
(list) 222.66 468.66 T
(and) 238.33 468.66 T
(presents) 256.2 468.66 T
(it) 292.41 468.66 T
(to) 301.41 468.66 T
(the) 312.63 468.66 T
(user) 328.28 468.66 T
(on) 348.38 468.66 T
(a) 361.82 468.66 T
(popup) 369.7 468.66 T
(menu.) 398.14 468.66 T
(The) 426.29 468.66 T
(user) 445.28 468.66 T
(then) 465.38 468.66 T
(selects) 486.04 468.66 T
(one) 516.13 468.66 T
(of) 534.01 468.66 T
(the) 545.78 468.66 T
(operations from that list.) 207 456.66 T
7 9 Q
(// get the command list for an object) 216 439.33 T
72 583/G264837 FmPA
(CommandInfo cmdInfo[] = dh.getPreferredCommands\050\051;) 216 428.33 T
72 572/G265100 FmPA
72 561/G265549 FmPA
(PopupMenu popup = new PopupMenu\050\322Item Menu\323\051;) 216 406.33 T
72 550/G265103 FmPA
72 539/G264838 FmPA
(// populate the popup with available commands) 216 384.33 T
72 528/G265550 FmPA
(for\050i = 0; i < cmdInfo.length; i++\051) 216 373.33 T
72 517/G265104 FmPA
( popup.add\050cmdInfo[i].getCommandName\050\051\051;) 216 362.33 T
72 506/G265105 FmPA
72 495/G265106 FmPA
(// add and show popup) 216 340.33 T
72 484/G265551 FmPA
(add\050popup\051;) 216 329.33 T
72 473/G265107 FmPA
(popup.show\050x_pos, y_pos\051;) 216 318.33 T
72 462/G265108 FmPA
0 10 Q
(5.4) 184.1 288.66 T
(P) 207 288.66 T
(erf) 213.37 288.66 T
(orming a Command) 225.95 288.66 T
72 433/G264839 FmPA
1 F
(After) 207 264.66 T
(the) 231.25 264.66 T
(user) 246.62 264.66 T
(has) 266.43 264.66 T
(selected) 282.92 264.66 T
(a) 318.28 264.66 T
(command) 325.87 264.66 T
(from) 368.46 264.66 T
(the) 391.05 264.66 T
(popup) 406.42 264.66 T
(menu,) 434.57 264.66 T
(the) 462.45 264.66 T
(application) 477.82 264.66 T
(uses) 525.41 264.66 T
(the) 545.78 264.66 T
72 409/G264840 FmPA
(appropriate) 207 252.66 T
(CommandInfo) 256 252.66 T
(class) 317.78 252.66 T
(to) 340.68 252.66 T
(retrie) 351.91 252.66 T
(v) 372.76 252.66 T
(e) 377.61 252.66 T
(the) 385.51 252.66 T
(Bean) 401.18 252.66 T
(that) 428.65 252.66 T
(corresponds) 447.1 252.66 T
(to) 498.88 252.66 T
(the) 510.11 252.66 T
(selected) 525.79 252.66 T
(command,) 207 240.66 T
(and) 253.25 240.66 T
(associates) 272.01 240.66 T
(the) 316.31 240.66 T
(data) 332.84 240.66 T
(with) 353.81 240.66 T
(that) 375.91 240.66 T
(Bean) 395.22 240.66 T
(using) 420.08 240.66 T
(the) 446.06 240.66 T
(appropriate) 462.6 240.66 T
(mechanism) 512.45 240.66 T
(\050DataHandler) 207 228.66 T
(,) 261.02 228.66 T
(Externalization) 266.55 228.66 T
(etc.\051.) 330.68 228.66 T
(Some) 353.7 228.66 T
(CommandObjects) 379.51 228.66 T
(\050vie) 454.76 228.66 T
(wers) 470.06 228.66 T
(for) 491.97 228.66 T
(instance\051) 506.66 228.66 T
(are) 545.79 228.66 T
(subclassed) 207 216.66 T
(from) 252.42 216.66 T
(ja) 274.51 216.66 T
(v) 281.53 216.66 T
(a.a) 286.28 216.66 T
(wt.Component) 297.51 216.66 T
(and) 359.33 216.66 T
(require) 376.43 216.66 T
(that) 407.4 216.66 T
(the) 425.05 216.66 T
(y) 437.12 216.66 T
(are) 444.77 216.66 T
(gi) 459.63 216.66 T
(v) 467.16 216.66 T
(en) 472.01 216.66 T
(a) 484.11 216.66 T
(parent) 491.2 216.66 T
(container) 518.84 216.66 T
(.) 555.5 216.66 T
(Others) 207 204.66 T
(\050lik) 236.97 204.66 T
(e) 250.76 204.66 T
(a) 258.5 204.66 T
(def) 266.25 204.66 T
(ault) 278.92 204.66 T
(print) 297.23 204.66 T
(Command\051) 319.42 204.66 T
(might) 367.73 204.66 T
(not) 394.38 204.66 T
(present) 410.46 204.66 T
(a) 442.65 204.66 T
(user) 450.4 204.66 T
(interf) 470.37 204.66 T
(ace.) 491.93 204.66 T
(This) 511.05 204.66 T
(allo) 532.14 204.66 T
(ws) 546.89 204.66 T
(them) 207 192.66 T
(to) 231.24 192.66 T
(be) 243.25 192.66 T
(\337e) 256.93 192.66 T
(xible) 266.78 192.66 T
(enough) 291.01 192.66 T
(to) 324.69 192.66 T
(function) 336.7 192.66 T
(as) 374.27 192.66 T
(stand) 386.83 192.66 T
(alone) 412.18 192.66 T
(vie) 438.07 192.66 T
(wer/editors,) 450.04 192.66 T
(or) 501.77 192.66 T
(perhaps) 514.33 192.66 T
(as) 549.67 192.66 T
(components) 207 180.66 T
(in) 260.13 180.66 T
(a) 272.71 180.66 T
(compound) 281.94 180.66 T
(document) 328.96 180.66 T
(system.) 373.2 180.66 T
(The) 408.28 180.66 T
(\324application\325) 428.63 180.66 T
(is) 484.52 180.66 T
(responsible) 495.99 180.66 T
(for) 546.34 180.66 T
(pro) 207 168.66 T
(viding) 220.18 168.66 T
(the) 255.78 168.66 T
(proper) 278.04 168.66 T
(en) 314.18 168.66 T
(vironment) 323.22 168.66 T
(\050containment,) 374.37 168.66 T
(life) 439.68 168.66 T
(c) 463.06 168.66 T
(ycle,) 467.35 168.66 T
(etc.\051) 496.55 168.66 T
(for) 524.08 168.66 T
(the) 545.78 168.66 T
(CommandObject) 207 156.66 T
(to) 277.77 156.66 T
(e) 287.98 156.66 T
(x) 292.27 156.66 T
(ecute) 297.12 156.66 T
(in.) 320.66 156.66 T
(W) 333.38 156.66 T
(e) 342.02 156.66 T
(e) 348.89 156.66 T
(xpect) 353.18 156.66 T
(that) 377.28 156.66 T
(the) 394.72 156.66 T
(requirements) 409.37 156.66 T
(will) 464.02 156.66 T
(be) 482.02 156.66 T
(lightweight) 493.89 156.66 T
(\050not) 541.89 156.66 T
(much be) 207 144.66 T
(yond Ja) 241.01 144.66 T
(v) 271.64 144.66 T
(aBeans\252 containers and A) 276.39 144.66 T
(WT containment for visible components\051.) 384.43 144.66 T
7 9 Q
(// get the command object) 216 127.33 T
72 271/G264841 FmPA
(Object cmdBean = cmdInfo[cmd_id].getCommandObject\050dh,) 216 116.33 T
72 260/G265109 FmPA
(this.getClassLoader\050\051\051;) 428.85 105.33 T
72 249/G267541 FmPA
( ... // use serialization/externalization where appropriate) 216 94.33 T
72 238/G265113 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.5/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "5" 5
%%Page: "6" 6
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(6) 54 60.29 T
0 9 Q
( of) 59.56 60.29 T
0 10 Q
( 36) 70.56 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
54 825/G264843 FmPA
7 F
(my_awt_container.add\050\050Component\051cmdBean\051;) 198 670.33 T
54 814/G265555 FmPA
0 10 Q
(5.5) 166.1 640.66 T
(An Alternative Scenario) 189 640.66 T
54 785/G264844 FmPA
1 F
(The) 189 616.66 T
(\336rst) 208.66 616.66 T
(scenario) 228.32 616.66 T
(w) 265.75 616.66 T
(as) 272.87 616.66 T
(the) 285.3 616.66 T
(\324canonical\325) 301.63 616.66 T
(case.) 350.71 616.66 T
(There) 374.53 616.66 T
(are) 401.96 616.66 T
(also) 418.27 616.66 T
(circumstances) 438.49 616.66 T
(where) 499.24 616.66 T
(the) 527.78 616.66 T
54 761/G264845 FmPA
(application) 189 604.66 T
(has) 236.35 604.66 T
(already) 252.6 604.66 T
(created) 284.95 604.66 T
(objects) 316.73 604.66 T
(to) 347.98 604.66 T
(represent) 358.67 604.66 T
(its) 398.23 604.66 T
(data.) 410.6 604.66 T
(In) 432.67 604.66 T
(this) 443.92 604.66 T
(case) 461.29 604.66 T
(creating) 481.41 604.66 T
(an) 516.53 604.66 T
(in-) 528.89 604.66 T
(memory) 189 592.66 T
(instance) 224.98 592.66 T
(of) 260.39 592.66 T
(a) 271.37 592.66 T
(DataSource) 278.46 592.66 T
(that) 327.75 592.66 T
(con) 345.4 592.66 T
(v) 359.44 592.66 T
(erted) 364.29 592.66 T
(an) 386.93 592.66 T
(e) 399.01 592.66 T
(xisting) 403.3 592.66 T
(object) 433.18 592.66 T
(into) 460.27 592.66 T
(an) 478.47 592.66 T
(InputStream) 490.56 592.66 T
(is an inef) 189 580.66 T
(\336cient use of system resources and can result in a loss of data \336delity) 225.41 580.66 T
(.) 501.11 580.66 T
(In) 189 556.66 T
(these) 206.87 556.66 T
(cases,) 236.95 556.66 T
(the) 270.08 556.66 T
(application) 291.84 556.66 T
(can) 345.82 556.66 T
(instantiate) 369.23 556.66 T
(a) 419.88 556.66 T
(DataHandler) 433.85 556.66 T
(,) 484.54 556.66 T
(using) 496.58 556.66 T
(the) 527.78 556.66 T
54 701/G268749 FmPA
(DataHandler\050Object) 189 544.66 T
(obj,) 274 544.66 T
(String) 293.19 544.66 T
(mimeT) 321.56 544.66 T
(ype\051) 349.65 544.66 T
(constructor) 371.33 544.66 T
(.) 415.77 544.66 T
(DataHandler) 422.19 544.66 T
(implements) 477.19 544.66 T
(the) 527.78 544.66 T
(T) 189 532.66 T
(ransferable) 194.76 532.66 T
(interf) 242.86 532.66 T
(ace,) 264.42 532.66 T
(so) 283.92 532.66 T
(the) 296.5 532.66 T
(consuming) 312.4 532.66 T
(Bean) 359.97 532.66 T
(can) 384.2 532.66 T
(request) 401.76 532.66 T
(representations) 434.33 532.66 T
(other) 498.55 532.66 T
(than) 522.78 532.66 T
(InputStreams.) 189 520.66 T
(The) 250.54 520.66 T
(DataHandler) 271.79 520.66 T
(also) 328.59 520.66 T
(constructs) 350.4 520.66 T
(a) 396.66 520.66 T
(DataSource) 406.8 520.66 T
(for) 459.16 520.66 T
(consumers) 476.52 520.66 T
(that) 525 520.66 T
(request) 189 508.66 T
(it.) 221.72 508.66 T
(The) 233.62 508.66 T
(DataContentHandler) 253.01 508.66 T
(mechanism) 339.61 508.66 T
(is) 388.99 508.66 T
(e) 399.5 508.66 T
(xtended) 403.79 508.66 T
(to) 439.29 508.66 T
(also) 450.91 508.66 T
(allo) 470.86 508.66 T
(w) 485.61 508.66 T
(con) 496.67 508.66 T
(v) 510.71 508.66 T
(ersion) 515.56 508.66 T
(from Objects to InputStreams.) 189 496.66 T
(The) 189 472.66 T
(follo) 206.84 472.66 T
(wing) 225.48 472.66 T
(code) 247.77 472.66 T
(is) 268.94 472.66 T
(an) 277.89 472.66 T
(e) 289.62 472.66 T
(xample) 293.91 472.66 T
(of) 325.64 472.66 T
(a) 336.26 472.66 T
(data) 342.99 472.66 T
(base) 361.94 472.66 T
(front) 382 472.66 T
(end) 403.73 472.66 T
(using) 420.45 472.66 T
(the) 444.41 472.66 T
(J) 458.92 472.66 T
(AF) 462.21 472.66 T
(,) 474.19 472.66 T
(which) 478.98 472.66 T
(pro) 505.71 472.66 T
(vides) 518.89 472.66 T
54 617/G268758 FmPA
(query results in terms of objects.) 189 460.66 T
7 9 Q
( /**) 198 443.33 T
54 587/G264846 FmPA
( * Get the viewer to view my query results:) 198 432.33 T
54 576/G265114 FmPA
( */) 198 421.33 T
54 565/G265115 FmPA
(Component) 202.2 410.33 T
(getQueryViewer\050QueryObject) 255 410.33 T
(qo\051) 399.6 410.33 T
(throws) 420 410.33 T
(Exception) 456.6 410.33 T
({) 509.4 410.33 T
54 554/G265116 FmPA
( String mime_type = qo.getType\050\051;) 198 399.33 T
54 543/G265118 FmPA
( Object q_result = qo.getResultObject\050\051;) 198 388.33 T
54 532/G265119 FmPA
( DataHandler my_dh = new DataHandler\050q_result, mime_type\051;) 198 377.33 T
54 521/G265120 FmPA
54 510/G265559 FmPA
( return) 198 355.33 T
54 499/G265123 FmPA
(\050Component\051my_dh.getCommand\050\322view\323\051.getCommandObject\050my_dh,) 198 344.33 T
(null\051\051;) 198 333.33 T
( }) 198 322.33 T
54 466/G265124 FmPA
54 279.33 540 282.33 C
0 0 0 1 0 0 0 1 K
189 281.48 540 281.48 2 L
0.25 H
2 Z
0 X
N
54 281.48 180 281.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(6.0) 163.32 286.33 T
(Primar) 189 286.33 T
(y Frame) 227.14 286.33 T
(w) 272.98 286.33 T
(ork Interfaces) 282.07 286.33 T
54 430/G264848 FmPA
1 10 Q
(This) 189 258.66 T
(section) 209.46 258.66 T
(describes) 240.46 258.66 T
(interf) 280.35 258.66 T
(aces) 301.91 258.66 T
(required) 321.8 258.66 T
(to) 357.8 258.66 T
(implement) 368.25 258.66 T
(the) 413.71 258.66 T
(J) 428.61 258.66 T
(AF) 431.9 258.66 T
(architecture) 447.35 258.66 T
(introduced) 497.23 258.66 T
54 403/G264849 FmPA
(in Section Three.) 189 246.66 T
0 F
(6.1) 166.1 216.66 T
(The DataSour) 189 216.66 T
(ce Interface) 253.81 216.66 T
54 361/G264850 FmPA
1 F
(The) 189 192.66 T
(DataSource) 209.66 192.66 T
(interf) 261.41 192.66 T
(ace) 282.97 192.66 T
(is) 301.4 192.66 T
(used) 313.18 192.66 T
(by) 336.62 192.66 T
(the) 351.72 192.66 T
(DataHandler) 369.05 192.66 T
(\050and) 425.25 192.66 T
(possibly) 448.12 192.66 T
(other) 486.57 192.66 T
(classes) 512.23 192.66 T
54 337/G264851 FmPA
(else) 189 180.66 T
(where\051) 204.3 180.66 T
(to) 237.11 180.66 T
(access) 249.94 180.66 T
(the) 280.53 180.66 T
(underlying) 297.8 180.66 T
(data.) 346.18 180.66 T
(The) 370.4 180.66 T
(DataSource) 391 180.66 T
(object) 442.7 180.66 T
(encapsulates) 472.19 180.66 T
(the) 527.78 180.66 T
(underlying) 189 168.66 T
(data) 235.7 168.66 T
(object) 255.73 168.66 T
(in) 283.55 168.66 T
(a) 294.7 168.66 T
(class) 302.51 168.66 T
(that) 325.32 168.66 T
(abstracts) 343.69 168.66 T
(the) 382.05 168.66 T
(underlying) 397.64 168.66 T
(data) 444.35 168.66 T
(storage) 464.38 168.66 T
(and) 496.63 168.66 T
(typing) 514.44 168.66 T
(mechanism, and presents its consumers with a common data access interf) 189 156.66 T
(ace.) 482.46 156.66 T
(The) 189 132.66 T
(J) 208.7 132.66 T
(AF) 211.99 132.66 T
(pro) 228.92 132.66 T
(vides) 242.1 132.66 T
(DataSource) 267.36 132.66 T
(implementations) 318.16 132.66 T
(that) 388.98 132.66 T
(support) 408.12 132.66 T
(\336le) 442.27 132.66 T
(systems) 459.2 132.66 T
(and) 495.02 132.66 T
(URLs.) 513.61 132.66 T
54 277/G268257 FmPA
(Application) 189 120.66 T
(system) 239.65 120.66 T
(v) 270.85 120.66 T
(endors) 275.7 120.66 T
(can) 305.78 120.66 T
(use) 323.09 120.66 T
(the) 339.84 120.66 T
(DataSource) 355.49 120.66 T
(interf) 405.56 120.66 T
(ace) 427.12 120.66 T
(to) 443.87 120.66 T
(implement) 455.07 120.66 T
(their) 501.27 120.66 T
(o) 523.03 120.66 T
(wn) 527.78 120.66 T
(specialized) 189 108.66 T
(DataSource) 237.89 108.66 T
(classes) 288.99 108.66 T
(to) 321.22 108.66 T
(support) 333.45 108.66 T
(IMAP) 367.91 108.66 T
(serv) 397.37 108.66 T
(ers,) 413.88 108.66 T
(object) 432.49 108.66 T
(databases,) 461.39 108.66 T
(or) 506.66 108.66 T
(other) 519.45 108.66 T
(sources.) 189 96.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.6/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "6" 6
%%Page: "7" 7
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 207 739.85 T
(y Frame) 235.6 739.85 T
(w) 269.98 739.85 T
(ork Interfaces) 276.8 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(7) 527.82 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
1 F
(There) 207 680.66 T
(is) 232.84 680.66 T
(a) 242.04 680.66 T
(one-to-one) 249 680.66 T
(correspondence) 294.84 680.66 T
(between) 360.12 680.66 T
(underlying) 395.96 680.66 T
(data) 441.82 680.66 T
(items) 461 680.66 T
(\050\336les) 485.19 680.66 T
(for) 507.72 680.66 T
(instance\051) 521.9 680.66 T
72 825/G268273 FmPA
(and) 207 668.66 T
(DataSource) 226.51 668.66 T
(objects.) 278.23 668.66 T
(Also) 314.13 668.66 T
(note) 338.09 668.66 T
(that) 360.38 668.66 T
(the) 380.45 668.66 T
(class) 397.74 668.66 T
(that) 422.25 668.66 T
(implements) 442.32 668.66 T
(the) 494.06 668.66 T
(DataSource) 511.35 668.66 T
(interf) 207 656.66 T
(ace) 228.56 656.66 T
(is) 244.84 656.66 T
(responsible) 254.47 656.66 T
(for) 302.98 656.66 T
(typing) 317.59 656.66 T
(the) 346.11 656.66 T
(data.) 361.29 656.66 T
(T) 383.41 656.66 T
(o) 388.72 656.66 T
(manage) 396.68 656.66 T
(a) 430.74 656.66 T
(\336le) 438.14 656.66 T
(system,) 453.87 656.66 T
(a) 487.11 656.66 T
(DataSource) 494.51 656.66 T
(can) 544.12 656.66 T
(use) 207 644.66 T
(a) 223.43 644.66 T
(simple) 230.97 644.66 T
(mechanism) 260.74 644.66 T
(such) 309.39 644.66 T
(as) 330.81 644.66 T
(a) 342.24 644.66 T
(\336le) 349.78 644.66 T
(e) 365.66 644.66 T
(xtension) 369.95 644.66 T
(to) 406.94 644.66 T
(type) 417.82 644.66 T
(data,) 438.14 644.66 T
(while) 460.39 644.66 T
(a) 485.71 644.66 T
(DataSource) 493.25 644.66 T
(that) 543 644.66 T
(supports) 207 632.66 T
(incoming) 243.21 632.66 T
(web-based) 283.32 632.66 T
(data) 328.4 632.66 T
(can) 347.38 632.66 T
(actually) 363.59 632.66 T
(e) 397.57 632.66 T
(xamine) 401.86 632.66 T
(the) 433.62 632.66 T
(data) 448.17 632.66 T
(stream) 467.15 632.66 T
(to) 496.13 632.66 T
(determine) 506.24 632.66 T
(its) 548.55 632.66 T
(type.) 207 620.66 T
72 747/G265560 FmPA
7 9 Q
(public interface DataSource {) 216 592.33 T
72 736/G267875 FmPA
( /**) 216 581.33 T
72 725/G265136 FmPA
( * This methodreturns an <code>InputStream</code>) 216 570.33 T
72 714/G265133 FmPA
( * representing the data and throws the appropriate) 216 559.33 T
72 703/G269845 FmPA
( * exception if it can not do so.) 216 548.33 T
72 692/G265141 FmPA
( *) 216 537.33 T
72 681/G269854 FmPA
( * @return an InputStream) 216 526.33 T
72 670/G265142 FmPA
( */) 216 515.33 T
72 659/G265143 FmPA
( public InputStream getInputStream\050\051 throws IOException;) 216 504.33 T
72 648/G266951 FmPA
72 637/G266952 FmPA
( /**) 216 482.33 T
72 626/G265566 FmPA
( * This method returns an <code>OutputStream</code> where) 216 471.33 T
72 615/G265148 FmPA
(*) 226.2 460.33 T
(the) 236.7 460.33 T
(data) 258 460.33 T
(can) 284.7 460.33 T
(be) 306 460.33 T
(written) 321.9 460.33 T
(and) 364.8 460.33 T
(throws) 386.1 460.33 T
(the) 423.6 460.33 T
(appropriate) 444.9 460.33 T
(exception) 509.4 460.33 T
72 604/G269861 FmPA
( * if it can not do so.) 216 449.33 T
72 593/G269866 FmPA
( *) 216 438.33 T
72 582/G269871 FmPA
( * @return an OutputStream) 216 427.33 T
72 571/G265149 FmPA
( */) 216 416.33 T
72 560/G265150 FmPA
( public OutputStream getOutputStream\050\051 throws IOException;) 216 405.33 T
72 549/G265151 FmPA
72 538/G265156 FmPA
( /**) 216 383.33 T
72 527/G265567 FmPA
( * This method returns the MIME Type of the data in the form) 216 372.33 T
72 516/G265157 FmPA
( * of a string. It should always return a valid type. It is) 216 361.33 T
72 505/G269876 FmPA
( * suggested that getContentType return) 216 350.33 T
72 494/G269879 FmPA
( * \322application/octet-stream\323 if the DataSource implementation) 216 339.33 T
72 483/G269880 FmPA
( * can not determine the data type.) 216 328.33 T
72 472/G269881 FmPA
( *) 216 317.33 T
72 461/G267588 FmPA
( * @return the MIME Type) 216 306.33 T
72 450/G265158 FmPA
( */) 216 295.33 T
72 439/G265159 FmPA
( public String getContentType\050\051;) 216 284.33 T
72 428/G265160 FmPA
72 417/G264858 FmPA
( /**) 216 262.33 T
72 406/G265568 FmPA
(*) 226.29 251.33 T
(Return) 236.83 251.33 T
(the) 274.37 251.33 T
(<i>name</i>) 295.71 251.33 T
(of) 360.26 251.33 T
(this) 376.2 251.33 T
(object) 402.94 251.33 T
(where) 440.48 251.33 T
(the) 472.63 251.33 T
(name) 493.97 251.33 T
(of) 520.71 251.33 T
(the) 536.66 251.33 T
72 395/G269891 FmPA
(*) 225.41 240.33 T
(object) 235.52 240.33 T
(is) 272.63 240.33 T
(dependant) 288.14 240.33 T
(on) 341.45 240.33 T
(the) 356.95 240.33 T
(nature) 377.86 240.33 T
(of) 414.97 240.33 T
(the) 430.48 240.33 T
(underlying) 451.38 240.33 T
(objects.) 510.09 240.33 T
72 384/G269900 FmPA
( * DataSources encapsulating files may choose to return the) 216 229.33 T
72 373/G269903 FmPA
( * filename of the object. \050Typically this would be the last) 216 218.33 T
72 362/G269906 FmPA
( * component of the filename, not an entire pathname.\051) 216 207.33 T
72 351/G269909 FmPA
( *) 216 196.33 T
72 340/G269896 FmPA
( * @return the name of the object.) 216 185.33 T
72 329/G269897 FmPA
( */) 216 174.33 T
72 318/G265161 FmPA
( public String getName\050\051;) 216 163.33 T
72 307/G265163 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.7/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "7" 7
%%Page: "8" 8
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(8) 54 60.29 T
0 9 Q
( of) 59.56 60.29 T
0 10 Q
( 36) 70.56 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
(}) 198 681.33 T
54 825/G266579 FmPA
0 10 Q
(6.2) 166.1 651.66 T
(The DataHandler Class) 189 651.66 T
54 796/G264860 FmPA
1 F
(The) 189 627.66 T
(DataHandler) 207.5 627.66 T
(class) 261.54 627.66 T
(encapsulates) 283.93 627.66 T
(a) 337.42 627.66 T
(Data) 344.81 627.66 T
(object,) 366.64 627.66 T
(and) 396.53 627.66 T
(pro) 413.92 627.66 T
(vides) 427.1 627.66 T
(methods) 451.16 627.66 T
(which) 488 627.66 T
(act) 515.39 627.66 T
(on) 530 627.66 T
54 772/G269346 FmPA
(that data.) 189 615.66 T
(DataHandler) 189 591.66 T
(encapsulates) 242.37 591.66 T
(the) 295.19 591.66 T
(type-to-command) 309.69 591.66 T
(object) 383.07 591.66 T
(binding) 409.78 591.66 T
(service) 442.62 591.66 T
(of) 473.22 591.66 T
(the) 483.83 591.66 T
(Command) 498.33 591.66 T
54 736/G269347 FmPA
(Map) 189 579.66 T
(interf) 210.05 579.66 T
(ace) 231.61 579.66 T
(for) 247.65 579.66 T
(applications.) 262.04 579.66 T
(It) 315.59 579.66 T
(pro) 324.42 579.66 T
(vides) 337.6 579.66 T
(a) 361.43 579.66 T
(handle) 368.6 579.66 T
(to) 397.98 579.66 T
(the) 408.48 579.66 T
(operations) 423.42 579.66 T
(and) 467.8 579.66 T
(data) 484.97 579.66 T
(a) 504.35 579.66 T
(v) 508.59 579.66 T
(ailable) 513.34 579.66 T
(on a data element.) 189 567.66 T
(DataHandler) 189 543.66 T
(also) 243.53 543.66 T
(implements) 263.08 543.66 T
(the) 313.18 543.66 T
(T) 328.84 543.66 T
(ransferable) 334.6 543.66 T
(interf) 382.46 543.66 T
(ace.) 404.02 543.66 T
(This) 423.28 543.66 T
(allo) 444.49 543.66 T
(ws) 459.24 543.66 T
(applications) 473.79 543.66 T
(and) 525.56 543.66 T
54 688/G269348 FmPA
(applets) 189 531.66 T
(to) 221.63 531.66 T
(retrie) 233.71 531.66 T
(v) 254.56 531.66 T
(e) 259.41 531.66 T
(alternati) 268.15 531.66 T
(v) 300.67 531.66 T
(e) 305.52 531.66 T
(representations) 314.26 531.66 T
(of) 379.1 531.66 T
(the) 391.73 531.66 T
(underlying) 408.24 531.66 T
(data,) 455.87 531.66 T
(in) 479.33 531.66 T
(the) 491.41 531.66 T
(form) 507.93 531.66 T
(of) 531.67 531.66 T
(objects.) 189 519.66 T
(The) 223.48 519.66 T
(DataHandler) 242.67 519.66 T
(encapsulates) 297.41 519.66 T
(the) 351.59 519.66 T
(interf) 367.46 519.66 T
(ace) 389.02 519.66 T
(to) 405.99 519.66 T
(the) 417.41 519.66 T
(component) 433.28 519.66 T
(repository) 481.36 519.66 T
(and) 525.56 519.66 T
(data source.) 189 507.66 T
(Let\325) 189 483.66 T
(s e) 205.11 483.66 T
(xamine these groups of features in more detail:) 215.79 483.66 T
54 628/G268296 FmPA
0 9 Q
(6.2.1) 159.98 460.33 T
(Data Encapsulation) 189 460.33 T
54 604/G267592 FmPA
1 10 Q
(A) 189 447.66 T
(DataHandler) 198.62 447.66 T
(object) 252.11 447.66 T
(can) 278.95 447.66 T
(only) 295.23 447.66 T
(be) 315.41 447.66 T
(instantiated) 327.25 447.66 T
(with) 375.76 447.66 T
(data.) 395.94 447.66 T
(The) 417.5 447.66 T
(data) 435.45 447.66 T
(can) 454.51 447.66 T
(be) 470.79 447.66 T
(in) 482.63 447.66 T
(the) 492.81 447.66 T
(form) 507.43 447.66 T
(of) 529.27 447.66 T
54 592/G269352 FmPA
(an object implementing the DataSource interf) 189 435.66 T
(ace \050the preferred w) 371.37 435.66 T
(ay\051, as an object with) 451.5 435.66 T
(an associated content type, or as a URL object.) 189 423.66 T
(Once) 189 399.66 T
(instantiated,) 214.75 399.66 T
(the) 268.01 399.66 T
(DataHandler) 284.88 399.66 T
(tries) 340.62 399.66 T
(to) 362.49 399.66 T
(pro) 374.92 399.66 T
(vide) 388.1 399.66 T
(its) 409.96 399.66 T
(data) 424.06 399.66 T
(in) 445.37 399.66 T
(a) 457.8 399.66 T
(\337e) 466.89 399.66 T
(xible) 476.74 399.66 T
(w) 501.39 399.66 T
(ay) 508.51 399.66 T
(.) 517.3 399.66 T
(The) 524.45 399.66 T
54 544/G268297 FmPA
(DataHandler) 189 387.66 T
(implements) 243.45 387.66 T
(the) 293.48 387.66 T
(T) 309.06 387.66 T
(ransferable) 314.82 387.66 T
(interf) 362.6 387.66 T
(ace) 384.16 387.66 T
(which) 400.84 387.66 T
(allo) 428.64 387.66 T
(ws) 443.39 387.66 T
(an) 457.86 387.66 T
(object) 470.66 387.66 T
(to) 498.46 387.66 T
(pro) 509.6 387.66 T
(vide) 522.78 387.66 T
(alternati) 189 375.66 T
(v) 221.52 375.66 T
(e) 226.37 375.66 T
(representations) 233.53 375.66 T
(of) 296.8 375.66 T
(the) 307.85 375.66 T
(data.) 322.79 375.66 T
(The) 344.67 375.66 T
(T) 362.95 375.66 T
(ransferable) 368.71 375.66 T
(interf) 415.85 375.66 T
(ace\325) 437.41 375.66 T
(s) 453.51 375.66 T
(functionality) 460.12 375.66 T
(can) 513.96 375.66 T
(be) 530.56 375.66 T
(e) 189 363.66 T
(xtended) 193.29 363.66 T
(via) 228.65 363.66 T
(objects) 244.56 363.66 T
(implementing) 276.59 363.66 T
(the) 335.84 363.66 T
(DataContentHandler) 351.76 363.66 T
(interf) 438.21 363.66 T
(ace,) 459.77 363.66 T
(and) 479.29 363.66 T
(then) 497.42 363.66 T
(made) 518.34 363.66 T
(a) 189 351.66 T
(v) 193.24 351.66 T
(ailable) 197.99 351.66 T
(to) 228.46 351.66 T
(the) 240.06 351.66 T
(DataHandler) 256.09 351.66 T
(either) 311 351.66 T
(by) 337.58 351.66 T
(a) 351.4 351.66 T
(DataContentHandlerF) 359.65 351.66 T
(actory) 447.82 351.66 T
(object,) 476.63 351.66 T
(or) 507.38 351.66 T
(via) 519.53 351.66 T
(a) 535.56 351.66 T
(CommandMap.) 189 339.66 T
0 9 Q
(6.2.2) 159.98 316.33 T
(Command Binding) 189 316.33 T
54 460/G267594 FmPA
1 10 Q
(The DataHandler pro) 189 303.66 T
(vides wrappers around commonly used functions for command) 273.82 303.66 T
54 448/G267595 FmPA
(disco) 189 291.66 T
(v) 209.96 291.66 T
(ery) 214.81 291.66 T
(.) 226.93 291.66 T
(DataHandler) 231.76 291.66 T
(has) 285.18 291.66 T
(methods) 300.84 291.66 T
(that) 337.06 291.66 T
(call) 354.39 291.66 T
(into) 371.15 291.66 T
(the) 389.04 291.66 T
(current) 403.59 291.66 T
(CommandMap) 434.24 291.66 T
(associated) 496.57 291.66 T
(with the DataHandler) 189 279.66 T
(. By def) 274.54 279.66 T
(ault the DataHandler calls CommandMap\325) 306.38 279.66 T
(s) 475.8 279.66 T
(getDef) 189 267.66 T
(aultCommandMap method if no CommandMap w) 216.11 267.66 T
(as e) 416.84 267.66 T
(xplicitly set. As a) 431.96 267.66 T
(con) 189 255.66 T
(v) 203.04 255.66 T
(enience, DataHandler uses the content type of its data when calls are made to the) 207.89 255.66 T
(CommandMap.) 189 243.66 T
54 370/G264863 FmPA
7 9 Q
(public class DataHandler implements Transferable {) 198 215.33 T
54 359/G265569 FmPA
(/**) 198 204.33 T
54 348/G265168 FmPA
( * Create a <code>DataHandler</code> instance referencing the) 198 193.33 T
54 337/G269915 FmPA
(*) 203.1 182.33 T
(specified) 213.6 182.33 T
(DataSource.) 267.3 182.33 T
(The) 336.9 182.33 T
(data) 358.2 182.33 T
(exists) 384.9 182.33 T
(in) 422.4 182.33 T
(a) 438.3 182.33 T
(byte) 448.8 182.33 T
(stream) 475.5 182.33 T
(form.) 513 182.33 T
54 326/G269916 FmPA
( * The DataSource will provide an InputStream to access the) 198 171.33 T
54 315/G269917 FmPA
( * data.) 198 160.33 T
54 304/G269922 FmPA
( *) 198 149.33 T
54 293/G269918 FmPA
( * @param ds the DataSource) 198 138.33 T
54 282/G269919 FmPA
( */) 198 127.33 T
54 271/G265169 FmPA
(public DataHandler\050DataSource ds\051;) 198 116.33 T
54 260/G265173 FmPA
54 249/G264864 FmPA
(/**) 198 94.33 T
54 238/G265570 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.8/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "8" 8
%%Page: "9" 9
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 207 739.85 T
(y Frame) 235.6 739.85 T
(w) 269.98 739.85 T
(ork Interfaces) 276.8 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(9) 527.82 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
( * Create a <code>DataHandler</code> instance representing an) 216 681.33 T
72 825/G269926 FmPA
( * object of this MIME type. This constructor is) 216 670.33 T
72 814/G269935 FmPA
( * used when the application already has an in-memory) 216 659.33 T
72 803/G269928 FmPA
( * representation of the data in the form of a Java Object.) 216 648.33 T
72 792/G269938 FmPA
( *) 216 637.33 T
72 781/G269930 FmPA
( * @param obj the Java Object) 216 626.33 T
72 770/G269931 FmPA
( * @param mimeType the MIME type of the object) 216 615.33 T
72 759/G269932 FmPA
( */) 216 604.33 T
72 748/G265174 FmPA
(public DataHandler\050Object obj, String mime_type\051;) 216 593.33 T
72 737/G265185 FmPA
72 726/G264865 FmPA
(/**) 216 571.33 T
72 715/G267468 FmPA
(*) 220.95 560.33 T
(Create) 231.3 560.33 T
(a) 268.65 560.33 T
(<code>DataHandler</code>) 279 560.33 T
(instance) 413.55 560.33 T
(referencing) 461.7 560.33 T
(a) 526.05 560.33 T
(URL.) 536.4 560.33 T
72 704/G267470 FmPA
( * The DataHandler internally creates a) 216 549.33 T
72 693/G269943 FmPA
( * <code>URLDataSource</code> instance to represent the URL.) 216 538.33 T
72 682/G269944 FmPA
( *) 216 527.33 T
72 671/G269945 FmPA
( * @param url a URL object) 216 516.33 T
72 660/G269946 FmPA
( */) 216 505.33 T
72 649/G267471 FmPA
(public DataHandler\050URL url\051;) 216 494.33 T
72 638/G267472 FmPA
72 627/G269949 FmPA
(/**) 216 472.33 T
72 616/G265571 FmPA
( * Return the DataSource associated with this) 216 461.33 T
72 605/G265188 FmPA
( * instance of DataHandler.) 216 450.33 T
72 594/G265192 FmPA
( * <p>) 216 439.33 T
72 583/G269959 FmPA
( * For DataHandlers that have been instantiated with a) 216 428.33 T
72 572/G269965 FmPA
(*) 221.07 417.33 T
(DataSource,) 231.54 417.33 T
(this) 296.02 417.33 T
(method) 322.69 417.33 T
(returns) 360.16 417.33 T
(the) 403.04 417.33 T
(DataSource) 424.31 417.33 T
(that) 483.38 417.33 T
(was) 510.05 417.33 T
(used) 531.33 417.33 T
72 561/G269976 FmPA
( * to create the DataHandler object. In other cases the) 216 406.33 T
72 550/G269979 FmPA
( * DataHandler constructs a DataSource from the data used to) 216 395.33 T
72 539/G269982 FmPA
( * construct the DataHandler. DataSources created for) 216 384.33 T
72 528/G269985 FmPA
( * DataHandlers <b>not</b> instantiated with a DataSource are) 216 373.33 T
72 517/G269988 FmPA
( * cached for performance reasons.) 216 362.33 T
72 506/G269991 FmPA
( *) 216 351.33 T
72 495/G269972 FmPA
( * @return a valid DataSource object for this DataHandler) 216 340.33 T
72 484/G269973 FmPA
( */) 216 329.33 T
72 473/G269963 FmPA
(public DataSource getDataSource\050\051;) 216 318.33 T
72 462/G265197 FmPA
72 451/G265198 FmPA
(/**) 216 296.33 T
72 440/G269998 FmPA
( * Return the name of the data object. If this DataHandler) 216 285.33 T
72 429/G269999 FmPA
( * was created with a DataSource, this method calls through) 216 274.33 T
72 418/G270000 FmPA
( * to the <code>DataSource.getName</code> method, otherwise it) 216 263.33 T
72 407/G270001 FmPA
( * returns <i>null</i>.) 216 252.33 T
72 396/G270002 FmPA
( *) 216 241.33 T
72 385/G270003 FmPA
( * @return the name of the object) 216 230.33 T
72 374/G270004 FmPA
( */) 216 219.33 T
72 363/G270005 FmPA
(public String getName\050\051;) 216 208.33 T
72 352/G270006 FmPA
72 341/G270013 FmPA
(/**) 216 186.33 T
72 330/G265572 FmPA
( * Return the MIME type of this object as retrieved from) 216 175.33 T
72 319/G270017 FmPA
( * the source object. Note that this is the <i>full</i>) 216 164.33 T
72 308/G270018 FmPA
( * type with parameters.) 216 153.33 T
72 297/G270019 FmPA
( *) 216 142.33 T
72 286/G270020 FmPA
( * @return the MIME type) 216 131.33 T
72 275/G270021 FmPA
( */) 216 120.33 T
72 264/G265200 FmPA
(public String getContentType\050\051;) 216 109.33 T
72 253/G265201 FmPA
72 242/G264866 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.9/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "9" 9
%%Page: "10" 10
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(10) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
(/**) 198 681.33 T
54 825/G265203 FmPA
( * Get the InputStream for this object. <p>) 198 670.33 T
54 814/G270029 FmPA
( *) 198 659.33 T
54 803/G270030 FmPA
( * For DataHandlers instantiated with a DataSource, the) 198 648.33 T
54 792/G270031 FmPA
(*) 202.8 637.33 T
(DataHandler) 213 637.33 T
(calls) 277.2 637.33 T
(the) 309 637.33 T
(<code>DataSource.getInputStream</code>) 330 637.33 T
54 781/G270057 FmPA
( * method and returns the result to the caller.) 198 626.33 T
54 770/G270060 FmPA
( * <p>) 198 615.33 T
54 759/G270034 FmPA
(*) 203 604.33 T
(For) 213.4 604.33 T
(DataHandlers) 234.6 604.33 T
(instantiated) 304.4 604.33 T
(with) 374.2 604.33 T
(an) 400.8 604.33 T
(Object,) 416.6 604.33 T
(the) 459.4 604.33 T
(DataHandler) 480.6 604.33 T
54 748/G270035 FmPA
( * first attempts to find a DataContentHandler for the Object.) 198 593.33 T
54 737/G270036 FmPA
(*) 202.65 582.33 T
(If) 212.7 582.33 T
(the) 228.15 582.33 T
(DataHandler) 249 582.33 T
(can) 313.05 582.33 T
(not) 333.9 582.33 T
(find) 354.75 582.33 T
(a) 381 582.33 T
(DataContentHandler) 391.05 582.33 T
(for) 492.9 582.33 T
(this) 513.75 582.33 T
54 726/G270063 FmPA
(*) 203.07 571.33 T
(MIME) 213.54 571.33 T
(type,) 240.22 571.33 T
(it) 272.29 571.33 T
(throws) 288.16 571.33 T
(an) 325.64 571.33 T
(UnsupportedDataTypeException.) 341.51 571.33 T
(If) 508.25 571.33 T
(it) 524.13 571.33 T
54 715/G270066 FmPA
( * is successful, it creates a pipe and a thread. The thread) 198 560.33 T
54 704/G270069 FmPA
(*) 202.95 549.33 T
(uses) 213.3 549.33 T
(the) 239.85 549.33 T
(DataContentHandler\325s) 261 549.33 T
(<code>writeTo</code>) 373.95 549.33 T
(method) 486.9 549.33 T
(to) 524.25 549.33 T
54 693/G270072 FmPA
( * write the stream data into one end of the pipe. The other) 198 538.33 T
54 682/G270075 FmPA
(*) 203.16 527.33 T
(end) 213.72 527.33 T
(of) 235.08 527.33 T
(the) 251.04 527.33 T
(pipe) 272.4 527.33 T
(is) 299.16 527.33 T
(returned) 315.12 527.33 T
(to) 363.48 527.33 T
(the) 379.44 527.33 T
(caller.) 400.8 527.33 T
(Because) 448.92 527.33 T
(a) 491.88 527.33 T
(thread) 502.44 527.33 T
54 671/G270078 FmPA
( * is created to copy the data, IOExceptions that may occur) 198 516.33 T
54 660/G270081 FmPA
(*) 202.76 505.33 T
(during) 212.91 505.33 T
(the) 250.07 505.33 T
(copy) 271.03 505.33 T
(can) 297.39 505.33 T
(not) 318.34 505.33 T
(be) 339.3 505.33 T
(propagated) 354.86 505.33 T
(back) 413.61 505.33 T
(to) 439.97 505.33 T
(the) 455.53 505.33 T
(caller.) 476.48 505.33 T
(The) 519.04 505.33 T
54 649/G270084 FmPA
( * result is an empty stream.<p>) 198 494.33 T
54 638/G270087 FmPA
( *) 198 483.33 T
54 627/G270045 FmPA
( * @return the InputStream representing this data) 198 472.33 T
54 616/G270046 FmPA
( * @exception IOException if an I/O error occurs) 198 461.33 T
54 605/G270047 FmPA
( *) 198 450.33 T
54 594/G270048 FmPA
( * @see javax.activation.DataContentHandler#writeTo) 198 439.33 T
54 583/G270049 FmPA
( * @see javax.activation.UnsupportedDataTypeException) 198 428.33 T
54 572/G270050 FmPA
( */) 198 417.33 T
54 561/G267481 FmPA
(public InputStream getInputStream\050\051 throws IOException;) 198 406.33 T
54 550/G265208 FmPA
54 539/G265209 FmPA
(/**) 198 384.33 T
54 528/G264867 FmPA
(*) 203.04 373.33 T
(Get) 213.48 373.33 T
(an) 234.72 373.33 T
(OutputStream) 250.56 373.33 T
(for) 320.4 373.33 T
(this) 341.64 373.33 T
(DataHandler) 368.28 373.33 T
(to) 432.72 373.33 T
(allow) 448.56 373.33 T
(overwriting) 480.6 373.33 T
54 517/G270114 FmPA
( * the underlying data.) 198 362.33 T
54 506/G270115 FmPA
( * If the DataHandler was created with a DataSource, the) 198 351.33 T
54 495/G270116 FmPA
( * DataSource\325s <code>getOutputStream</code> method is called.) 198 340.33 T
54 484/G270117 FmPA
( * Otherwise, <code>null</code> is returned.) 198 329.33 T
54 473/G270118 FmPA
( *) 198 318.33 T
54 462/G270119 FmPA
( * @return the OutputStream) 198 307.33 T
54 451/G270120 FmPA
( *) 198 296.33 T
54 440/G270121 FmPA
( * @see javax.activation.DataSource#getOutputStream) 198 285.33 T
54 429/G270122 FmPA
( * @see javax.activation.URLDataSource) 198 274.33 T
54 418/G270123 FmPA
( */) 198 263.33 T
54 407/G265214 FmPA
(public OutputStream getOutputStream\050\051 throw IOException;) 198 252.33 T
54 396/G265215 FmPA
54 385/G264868 FmPA
(/**) 198 230.33 T
54 374/G265221 FmPA
( * Return the DataFlavors in which this data is available. <p>) 198 219.33 T
54 363/G270132 FmPA
( *) 198 208.33 T
54 352/G270133 FmPA
(*) 203.04 197.33 T
(Returns) 213.48 197.33 T
(an) 256.32 197.33 T
(array) 272.16 197.33 T
(of) 304.2 197.33 T
(DataFlavor) 320.04 197.33 T
(objects) 379.08 197.33 T
(indicating) 421.92 197.33 T
(the) 480.96 197.33 T
(flavors) 502.2 197.33 T
54 341/G270134 FmPA
( * the data can be provided in. The array is usually ordered) 198 186.33 T
54 330/G270135 FmPA
( * according to preference for providing the data, from most) 198 175.33 T
54 319/G270136 FmPA
( * richly descriptive to least richly descriptive.<p>) 198 164.33 T
54 308/G270137 FmPA
( *) 198 153.33 T
54 297/G270138 FmPA
( * The DataHandler attempts to find a DataContentHandler that) 198 142.33 T
54 286/G270139 FmPA
( * corresponds to the MIME type of the data. If one is located,) 198 131.33 T
54 275/G270140 FmPA
( * the DataHandler calls the DataContentHandler\325s) 198 120.33 T
54 264/G270141 FmPA
( * <code>getTransferDataFlavors</code> method. <p>) 198 109.33 T
54 253/G270142 FmPA
( *) 198 98.33 T
54 242/G270143 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.10/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "10" 10
%%Page: "11" 11
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 207 739.85 T
(y Frame) 235.6 739.85 T
(w) 269.98 739.85 T
(ork Interfaces) 276.8 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(11) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
(*) 221.07 681.33 T
(If) 231.54 681.33 T
(a) 247.42 681.33 T
(DataContentHandler) 257.89 681.33 T
(can) 360.16 681.33 T
(<i>not</i>) 381.44 681.33 T
(be) 440.51 681.33 T
(located,) 456.38 681.33 T
(and) 504.65 681.33 T
(if) 525.93 681.33 T
(the) 541.8 681.33 T
72 825/G270144 FmPA
( * DataHandler was created with a DataSource \050or URL\051, one) 216 670.33 T
72 814/G270145 FmPA
( * DataFlavor is returned that represents this object\325s MIME) 216 659.33 T
72 803/G270146 FmPA
( * type and the <code>java.io.InputStream</code> class. If the) 216 648.33 T
72 792/G270156 FmPA
( * DataHandler was created with an object and a MIME type,) 216 637.33 T
72 781/G270148 FmPA
(*) 220.89 626.33 T
(getTransferDataFlavors) 231.17 626.33 T
(returns) 354.86 626.33 T
(one) 397.54 626.33 T
(DataFlavor) 418.63 626.33 T
(that) 477.51 626.33 T
(represents) 504 626.33 T
72 770/G270149 FmPA
( * this object\325s MIME type and the object\325s class.) 216 615.33 T
72 759/G270150 FmPA
( *) 216 604.33 T
72 748/G270151 FmPA
( * @return an array of data flavors in which this data can be) 216 593.33 T
72 737/G270152 FmPA
( * transferred) 216 582.33 T
72 726/G270159 FmPA
( *) 216 571.33 T
72 715/G273125 FmPA
( * @see) 216 560.33 T
72 704/G270153 FmPA
( * javax.activation.DataContentHandler#getTransferDataFlavors) 216 549.33 T
72 693/G270160 FmPA
( */) 216 538.33 T
72 682/G270130 FmPA
(public synchonized DataFlavor[] getTransferDataFlavors\050\051;) 216 527.33 T
72 671/G265234 FmPA
72 660/G265239 FmPA
(/**) 216 505.33 T
72 649/G264870 FmPA
( * Returns whether the specified data flavor is supported) 216 494.33 T
72 638/G270166 FmPA
( * for this object.<p>) 216 483.33 T
72 627/G270167 FmPA
( *) 216 472.33 T
72 616/G270168 FmPA
( * This method iterates through the DataFlavors returned from) 216 461.33 T
72 605/G270169 FmPA
( * <code>getTransferDataFlavors</code>, comparing each with) 216 450.33 T
72 594/G270170 FmPA
( * the specified flavor.) 216 439.33 T
72 583/G270171 FmPA
( *) 216 428.33 T
72 572/G270172 FmPA
( * @param flavor the requested flavor for the data) 216 417.33 T
72 561/G270173 FmPA
( * @return true if the data flavor is supported) 216 406.33 T
72 550/G270174 FmPA
( *) 216 395.33 T
72 539/G273126 FmPA
( * @see javax.activation.DataHandler#getTransferDataFlavors) 216 384.33 T
72 528/G270175 FmPA
( */) 216 373.33 T
72 517/G265241 FmPA
(public boolean isDataFlavorSupported\050DataFlavor flavor\051;) 216 362.33 T
72 506/G265242 FmPA
72 495/G270223 FmPA
(/**) 216 340.33 T
72 484/G270224 FmPA
( * Returns an object that represents the data to be) 216 329.33 T
72 473/G270836 FmPA
( * transferred. The class of the object returned is defined by) 216 318.33 T
72 462/G270837 FmPA
( * the representation class of the data flavor.<p>) 216 307.33 T
72 451/G270850 FmPA
( *) 216 296.33 T
72 440/G270839 FmPA
(*) 220.95 285.33 T
(<b>For) 231.3 285.33 T
(DataHandler\325s) 268.65 285.33 T
(created) 343.8 285.33 T
(with) 386.55 285.33 T
(DataSources) 413.1 285.33 T
(or) 477.45 285.33 T
(URLs:</b><p>) 493.2 285.33 T
72 429/G270840 FmPA
( *) 216 274.33 T
72 418/G270841 FmPA
( * The DataHandler attempts to locate a DataContentHandler) 216 263.33 T
72 407/G270196 FmPA
(*) 221.12 252.33 T
(for) 231.65 252.33 T
(this) 252.97 252.33 T
(MIME) 279.69 252.33 T
(type.) 306.42 252.33 T
(If) 338.54 252.33 T
(one) 354.46 252.33 T
(is) 375.78 252.33 T
(found,) 391.71 252.33 T
(the) 429.23 252.33 T
(passed) 450.55 252.33 T
(in) 488.08 252.33 T
(DataFlavor) 504 252.33 T
72 396/G270197 FmPA
( * and the type of the data are passed to its) 216 241.33 T
72 385/G270198 FmPA
(*) 220.27 230.33 T
(<code>getTransferData</code>) 229.95 230.33 T
(method.) 385.42 230.33 T
(If) 427.5 230.33 T
(the) 442.58 230.33 T
(DataHandler) 463.05 230.33 T
(fails) 526.72 230.33 T
72 374/G270229 FmPA
(*) 221.07 219.33 T
(to) 231.54 219.33 T
(locate) 247.42 219.33 T
(a) 284.89 219.33 T
(DataContentHandler) 295.36 219.33 T
(and) 397.64 219.33 T
(the) 418.91 219.33 T
(flavor) 440.18 219.33 T
(specifies) 477.65 219.33 T
(this) 531.33 219.33 T
72 363/G270232 FmPA
( * object\325s MIME type and the <code>java.io.InputStream</code>) 216 208.33 T
72 352/G270235 FmPA
( * class, this object\325s InputStream is returned.) 216 197.33 T
72 341/G270238 FmPA
( * Otherwise it throws an UnsupportedFlavorException. <p>) 216 186.33 T
72 330/G270203 FmPA
( *) 216 175.33 T
72 319/G270204 FmPA
( * <b>For DataHandler\325s created with Objects:</b><p>) 216 164.33 T
72 308/G270205 FmPA
( *) 216 153.33 T
72 297/G270206 FmPA
( * The DataHandler attempts to locate a DataContentHandler) 216 142.33 T
72 286/G270207 FmPA
(*) 221.12 131.33 T
(for) 231.65 131.33 T
(this) 252.97 131.33 T
(MIME) 279.69 131.33 T
(type.) 306.42 131.33 T
(If) 338.54 131.33 T
(one) 354.46 131.33 T
(is) 375.78 131.33 T
(found,) 391.71 131.33 T
(the) 429.23 131.33 T
(passed) 450.55 131.33 T
(in) 488.08 131.33 T
(DataFlavor) 504 131.33 T
72 275/G270208 FmPA
( * and the type of the data are passed to its getTransferData) 216 120.33 T
72 264/G270209 FmPA
( * method. If the DataHandler fails to locate a) 216 109.33 T
72 253/G270210 FmPA
( * DataContentHandler and the flavor specifies this object\325s) 216 98.33 T
72 242/G270255 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.11/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "11" 11
%%Page: "12" 12
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(12) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
(*) 202.58 681.33 T
(MIME) 212.56 681.33 T
(type) 238.74 681.33 T
(and) 264.93 681.33 T
(its) 285.71 681.33 T
(class,) 306.49 681.33 T
(this) 343.47 681.33 T
(DataHandler\325s) 369.65 681.33 T
(referenced) 444.44 681.33 T
(object) 503.02 681.33 T
54 825/G270258 FmPA
( * is returned. Otherwise it throws an) 198 670.33 T
54 814/G270261 FmPA
( * UnsupportedFlavorException.) 198 659.33 T
54 803/G270264 FmPA
( *) 198 648.33 T
54 792/G270214 FmPA
( * @param flavor the requested flavor for the data) 198 637.33 T
54 781/G270215 FmPA
( * @return the object) 198 626.33 T
54 770/G270216 FmPA
( * @exception UnsupportedFlavorException if the data could) 198 615.33 T
54 759/G270273 FmPA
( * not be converted to the requested flavor) 198 604.33 T
54 748/G270283 FmPA
( * @exception IOException if an I/O error occurs) 198 593.33 T
54 737/G270275 FmPA
( *) 198 582.33 T
54 726/G273127 FmPA
( * @see javax.activation.ActivationDataFlavor) 198 571.33 T
54 715/G270276 FmPA
( */) 198 560.33 T
54 704/G270277 FmPA
(public Object getTransferData\050DataFlavor flavor\051 throws) 198 549.33 T
54 693/G265244 FmPA
( UnSupportedFlavorException, IOException;) 198 538.33 T
54 682/G267495 FmPA
54 671/G270189 FmPA
(/**) 198 516.33 T
54 660/G265250 FmPA
( * Set the CommandMap for use by this DataHandler.) 198 505.33 T
54 649/G270299 FmPA
( * Setting it to <code>null</code> causes the CommandMap to) 198 494.33 T
54 638/G270300 FmPA
( * revert to the CommandMap returned by the) 198 483.33 T
54 627/G270313 FmPA
( * <code>CommandMap.getDefaultCommandMap</code> method.) 198 472.33 T
54 616/G270302 FmPA
( * Changing the CommandMap, or setting it to <code>null</code>,) 198 461.33 T
54 605/G270303 FmPA
( * clears out any data cached from the previous CommandMap.) 198 450.33 T
54 594/G270304 FmPA
( *) 198 439.33 T
54 583/G270305 FmPA
( * @param commandMap the CommandMap to use in this) 198 428.33 T
54 572/G270306 FmPA
( * DataHandler) 198 417.33 T
54 561/G270326 FmPA
( *) 198 406.33 T
54 550/G270307 FmPA
( * @see javax.activation.CommandMap#setDefaultCommandMap) 198 395.33 T
54 539/G270308 FmPA
( */) 198 384.33 T
54 528/G265251 FmPA
(public synchronized void setCommandMap\050CommandMap commandmap\051;) 198 373.33 T
54 517/G265255 FmPA
54 506/G266965 FmPA
(/**) 198 351.33 T
54 495/G266966 FmPA
( * Sets the DataContentHandlerFactory. The) 198 340.33 T
54 484/G270600 FmPA
( * DataContentHandlerFactory is called first to find) 198 329.33 T
54 473/G270615 FmPA
(*) 202.95 318.33 T
(DataContentHandlers.) 213.3 318.33 T
(The) 331.2 318.33 T
(DataContentHandlerFactory) 352.35 318.33 T
(can) 492.3 318.33 T
(only) 513.45 318.33 T
54 462/G270618 FmPA
( * be set once.) 198 307.33 T
54 451/G270621 FmPA
( * <p>) 198 296.33 T
54 440/G270603 FmPA
( * If the DataContentHandlerFactory has already been set,) 198 285.33 T
54 429/G270604 FmPA
( * this method throws an Error.) 198 274.33 T
54 418/G270605 FmPA
( *) 198 263.33 T
54 407/G270606 FmPA
( * @param factory the DataContentHandlerFactory) 198 252.33 T
54 396/G270607 FmPA
( * @exception Error if the factory has already been defined.) 198 241.33 T
54 385/G270608 FmPA
( *) 198 230.33 T
54 374/G270609 FmPA
( * @see javax.activation.DataContentHandlerFactory) 198 219.33 T
54 363/G266967 FmPA
( */) 198 208.33 T
54 352/G266975 FmPA
(public static synchronized void setDataContentHandlerFactory\050) 198 197.33 T
54 341/G266976 FmPA
(DataContentHandlerFactory) 334.93 186.33 T
(newFactory\051;) 475.2 186.33 T
54 330/G266977 FmPA
54 319/G264872 FmPA
(/**) 198 164.33 T
54 308/G267616 FmPA
( * Write the data to an <code>OutputStream</code>.<p>) 198 153.33 T
54 297/G270091 FmPA
( *) 198 142.33 T
54 286/G270092 FmPA
( * If the DataHandler was created with a DataSource, writeTo) 198 131.33 T
54 275/G270093 FmPA
( * retrieves the InputStream and copies the bytes from the) 198 120.33 T
54 264/G270094 FmPA
( * InputStream to the OutputStream passed in.) 198 109.33 T
54 253/G270095 FmPA
( * <p>) 198 98.33 T
54 242/G270096 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.12/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "12" 12
%%Page: "13" 13
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 207 739.85 T
(y Frame) 235.6 739.85 T
(w) 269.98 739.85 T
(ork Interfaces) 276.8 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(13) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
( * If the DataHandler was created with an object, writeTo) 216 681.33 T
72 825/G270097 FmPA
( * retrieves the DataContentHandler for the object\325s type.) 216 670.33 T
72 814/G270098 FmPA
( * If the DataContentHandler was found, it calls the) 216 659.33 T
72 803/G270099 FmPA
( * <code>writeTo</code> method on the) 216 648.33 T
72 792/G270100 FmPA
( * <code>DataContentHandler</code>.) 216 637.33 T
72 781/G270106 FmPA
( *) 216 626.33 T
72 770/G270101 FmPA
( * @param os the OutputStream to write to) 216 615.33 T
72 759/G270102 FmPA
( * @exception IOException if an I/O error occurs) 216 604.33 T
72 748/G270103 FmPA
( */) 216 593.33 T
72 737/G267641 FmPA
(public void writeTo\050OutputStream os\051 throws IOException;) 216 582.33 T
72 726/G266981 FmPA
72 715/G266982 FmPA
(/**) 216 560.33 T
72 704/G266983 FmPA
( * Return the data in its preferred Object form. <p>) 216 549.33 T
72 693/G270454 FmPA
( *) 216 538.33 T
72 682/G270455 FmPA
( * If the DataHandler was instantiated with an object, return) 216 527.33 T
72 671/G270456 FmPA
( * the object. <p>) 216 516.33 T
72 660/G270457 FmPA
( *) 216 505.33 T
72 649/G270458 FmPA
( * If the DataHandler was instantiated with a DataSource,) 216 494.33 T
72 638/G270459 FmPA
( * this method uses a DataContentHandler to return the content) 216 483.33 T
72 627/G270460 FmPA
( * object for the data represented by this DataHandler. If no) 216 472.33 T
72 616/G270461 FmPA
( * <code>DataContentHandler</code> can be found for the) 216 461.33 T
72 605/G270462 FmPA
( * the type of this data, the DataHandler returns an) 216 450.33 T
72 594/G270463 FmPA
( * InputStream for the data.) 216 439.33 T
72 583/G270464 FmPA
( *) 216 428.33 T
72 572/G270465 FmPA
( * @return the content.) 216 417.33 T
72 561/G270466 FmPA
( * @exception IOException if an IOException occurs during) 216 406.33 T
72 550/G270467 FmPA
( * this operation.) 216 395.33 T
72 539/G270468 FmPA
( */) 216 384.33 T
72 528/G266985 FmPA
(public Object getContent\050\051 throws IOException;) 216 373.33 T
72 517/G266986 FmPA
72 506/G266987 FmPA
(/**) 216 351.33 T
72 495/G265574 FmPA
( * Return the <i>preferred</i> commands for this type of data.) 216 340.33 T
72 484/G270336 FmPA
( * This method calls the <code>getPreferredCommands</code>) 216 329.33 T
72 473/G270337 FmPA
( * method in the CommandMap associated with this instance of) 216 318.33 T
72 462/G270351 FmPA
(*) 221.1 307.33 T
(DataHandler.) 231.6 307.33 T
(This) 306.6 307.33 T
(method) 333.3 307.33 T
(returns) 370.8 307.33 T
(an) 413.7 307.33 T
(array) 429.6 307.33 T
(that) 461.7 307.33 T
(represents) 488.4 307.33 T
(a) 547.5 307.33 T
72 451/G270354 FmPA
( * subset of available commands. In cases where multiple) 216 296.33 T
72 440/G270357 FmPA
( * commands for the MIME type represented by this DataHandler) 216 285.33 T
72 429/G270360 FmPA
( * are present, the) 216 274.33 T
72 418/G270363 FmPA
( * installed CommandMap chooses the appropriate commands.) 216 263.33 T
72 407/G270342 FmPA
( *) 216 252.33 T
72 396/G270343 FmPA
( * @return the CommandInfo objects representing the preferred) 216 241.33 T
72 385/G270344 FmPA
( * commands) 216 230.33 T
72 374/G270370 FmPA
( *) 216 219.33 T
72 363/G270345 FmPA
( * @see javax.activation.CommandMap#getPreferredCommands) 216 208.33 T
72 352/G270346 FmPA
( */) 216 197.33 T
72 341/G265256 FmPA
(public CommandInfo[] getPreferredCommands\050\051;) 216 186.33 T
72 330/G265266 FmPA
72 319/G266964 FmPA
(/**) 216 164.33 T
72 308/G265270 FmPA
( * Return all the commands for this type of data.) 216 153.33 T
72 297/G265271 FmPA
( * This method returns an array containing all commands) 216 142.33 T
72 286/G270381 FmPA
( * for the type of data represented by this DataHandler. The) 216 131.33 T
72 275/G270382 FmPA
( * MIME type for the underlying data represented by this) 216 120.33 T
72 264/G270383 FmPA
( * DataHandler is used to call through to the) 216 109.33 T
72 253/G270402 FmPA
( * <code>getAllCommands</code> method of the CommandMap) 216 98.33 T
72 242/G270405 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.13/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "13" 13
%%Page: "14" 14
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(14) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
( * associated with this DataHandler.) 198 681.33 T
54 825/G270408 FmPA
( *) 198 670.33 T
54 814/G270386 FmPA
( * @return the CommandInfo objects representing all the) 198 659.33 T
54 803/G270387 FmPA
( * commands) 198 648.33 T
54 792/G270413 FmPA
( *) 198 637.33 T
54 781/G270388 FmPA
( * @see javax.activation.CommandMap#getAllCommands) 198 626.33 T
54 770/G270389 FmPA
( */) 198 615.33 T
54 759/G267655 FmPA
(public CommandInfo[] getAllCommands\050\051;) 198 604.33 T
54 748/G266590 FmPA
54 737/G264874 FmPA
(/**) 198 582.33 T
54 726/G265280 FmPA
( * Get the command <i>cmdName</i>. Use the search semantics as) 198 571.33 T
54 715/G270421 FmPA
( * defined by the CommandMap installed in this DataHandler. The) 198 560.33 T
54 704/G270422 FmPA
( * MIME type for the underlying data represented by this) 198 549.33 T
54 693/G270423 FmPA
( * DataHandler is used to call through to the) 198 538.33 T
54 682/G270436 FmPA
( * <code>getCommand</code> method of the CommandMap associated) 198 527.33 T
54 671/G270439 FmPA
( * with this DataHandler.) 198 516.33 T
54 660/G270442 FmPA
( *) 198 505.33 T
54 649/G270426 FmPA
( * @param cmdName the command name) 198 494.33 T
54 638/G272862 FmPA
( * @return the CommandInfo corresponding to the command) 198 483.33 T
54 627/G270427 FmPA
( *) 198 472.33 T
54 616/G270428 FmPA
( * @see javax.activation.CommandMap#getCommand) 198 461.33 T
54 605/G270429 FmPA
( */) 198 450.33 T
54 594/G265281 FmPA
(public CommandInfo getCommand\050String cmdName\051;) 198 439.33 T
54 583/G265288 FmPA
54 572/G264875 FmPA
(/**) 198 417.33 T
54 561/G265290 FmPA
( * A convenience method that takes a CommandInfo object) 198 406.33 T
54 550/G270504 FmPA
( * and instantiates the corresponding command, usually) 198 395.33 T
54 539/G270505 FmPA
( * a JavaBeans component.) 198 384.33 T
54 528/G270506 FmPA
( * <p>) 198 373.33 T
54 517/G270507 FmPA
( * This method calls the CommandInfo\325s) 198 362.33 T
54 506/G270508 FmPA
( * <code>getCommandObject</code>) 198 351.33 T
54 495/G270523 FmPA
( * method with the <code>ClassLoader</code> used to load) 198 340.33 T
54 484/G270509 FmPA
( * the <code>javax.activation.DataHandler</code> class itself.) 198 329.33 T
54 473/G270510 FmPA
( *) 198 318.33 T
54 462/G270511 FmPA
( * @param cmdinfo the CommandInfo corresponding to a command) 198 307.33 T
54 451/G272865 FmPA
( * @return the instantiated command object) 198 296.33 T
54 440/G270512 FmPA
( */) 198 285.33 T
54 429/G265294 FmPA
(public Object getBean\050CommandInfo cmdinfo\051;) 198 274.33 T
54 418/G265301 FmPA
(}) 198 263.33 T
54 407/G265580 FmPA
0 10 Q
(6.3) 166.1 233.66 T
(The DataContentHandler Interface) 189 233.66 T
54 378/G264876 FmPA
1 F
(The) 189 209.66 T
(DataContentHandler) 207.61 209.66 T
(interf) 293.43 209.66 T
(ace) 314.99 209.66 T
(is) 331.37 209.66 T
(used) 341.1 209.66 T
(to) 362.49 209.66 T
(write) 373.33 209.66 T
(objects) 396.95 209.66 T
(used) 428.34 209.66 T
(by) 449.73 209.66 T
(the) 462.79 209.66 T
(DataHandler) 478.07 209.66 T
(to) 532.22 209.66 T
54 354/G264877 FmPA
(con) 189 197.66 T
(v) 203.04 197.66 T
(ert) 207.89 197.66 T
(InputStreams) 226.35 197.66 T
(into) 287.59 197.66 T
(objects.) 311.06 197.66 T
(In) 349.8 197.66 T
(ef) 366.04 197.66 T
(fect,) 373.55 197.66 T
(the) 398.95 197.66 T
(DataHandler) 419.08 197.66 T
(object) 478.08 197.66 T
(uses) 510.43 197.66 T
(a) 535.56 197.66 T
(DataContentHandler) 189 185.66 T
(object) 287.34 185.66 T
(to) 327.35 185.66 T
(implement) 350.71 185.66 T
(the) 409.07 185.66 T
(T) 436.86 185.66 T
(ransferable) 442.62 185.66 T
(interf) 502.62 185.66 T
(ace.) 524.18 185.66 T
(DataContentHandlers) 189 173.66 T
(are) 288.03 173.66 T
(disco) 312.61 173.66 T
(v) 333.57 173.66 T
(ered) 338.42 173.66 T
(via) 368.01 173.66 T
(the) 392.61 173.66 T
(current) 417.21 173.66 T
(CommandMap.) 457.9 173.66 T
(A) 532.78 173.66 T
(DataContentHandler uses DataFla) 189 161.66 T
(v) 325.44 161.66 T
(ors to represent the data types it can access.) 330.24 161.66 T
(The) 189 137.66 T
(DataContentHandler) 210.52 137.66 T
(also) 299.24 137.66 T
(con) 321.32 137.66 T
(v) 335.36 137.66 T
(erts) 340.21 137.66 T
(data) 360.61 137.66 T
(from) 383.24 137.66 T
(objects) 408.64 137.66 T
(into) 442.94 137.66 T
(InputStreams.) 464.46 137.66 T
(F) 526.26 137.66 T
(or) 531.67 137.66 T
54 282/G268317 FmPA
(instance,) 189 125.66 T
(if) 227.51 125.66 T
(an) 236.87 125.66 T
(application) 249.55 125.66 T
(needs) 297.23 125.66 T
(to) 323.24 125.66 T
(access) 334.27 125.66 T
(a) 363.05 125.66 T
(.gif) 370.73 125.66 T
(\336le,) 387.58 125.66 T
(it) 406.11 125.66 T
(passes) 414.91 125.66 T
(the) 443.7 125.66 T
(\336le) 459.16 125.66 T
(to) 475.18 125.66 T
(the) 486.21 125.66 T
(image/gif) 501.67 125.66 T
(DataContentHandler) 189 113.66 T
(.) 271.21 113.66 T
(The) 276.26 113.66 T
(.gif) 294.36 113.66 T
(DataContentHandler) 310.52 113.66 T
(con) 395.83 113.66 T
(v) 409.87 113.66 T
(erts) 414.72 113.66 T
(the) 431.71 113.66 T
(image) 446.48 113.66 T
(object) 473.47 113.66 T
(into) 500.46 113.66 T
(a) 518.57 113.66 T
(gif-) 525.56 113.66 T
(formatted byte stream.) 189 101.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.14/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "14" 14
%%Page: "15" 15
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 207 739.85 T
(y Frame) 235.6 739.85 T
(w) 269.98 739.85 T
(ork Interfaces) 276.8 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(15) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
(public interface DataContentHandler {) 216 681.33 T
72 825/G265303 FmPA
(/**) 216 670.33 T
72 814/G265304 FmPA
(*) 220.58 659.33 T
(Returns) 230.56 659.33 T
(an) 272.95 659.33 T
(array) 288.33 659.33 T
(of) 319.91 659.33 T
(DataFlavor) 335.29 659.33 T
(objects) 393.87 659.33 T
(indicating) 436.25 659.33 T
(the) 494.84 659.33 T
(flavors) 515.62 659.33 T
72 803/G270867 FmPA
( * the data can be provided in. The array should be ordered) 216 648.33 T
72 792/G270875 FmPA
( * according to preference for providing the data \050from most) 216 637.33 T
72 781/G270878 FmPA
( * richly descriptive to least descriptive\051.) 216 626.33 T
72 770/G270883 FmPA
( *) 216 615.33 T
72 759/G270871 FmPA
( * @return The DataFlavors.) 216 604.33 T
72 748/G270872 FmPA
( */) 216 593.33 T
72 737/G265306 FmPA
(public DataFlavor[] getTransferDataFlavors\050\051;) 216 582.33 T
72 726/G265307 FmPA
72 715/G265308 FmPA
(/**) 216 560.33 T
72 704/G265309 FmPA
( * Returns an object which represents the data to be) 216 549.33 T
72 693/G270896 FmPA
( * transferred. The class of the object returned is defined by) 216 538.33 T
72 682/G270907 FmPA
( * the representation class of the flavor.) 216 527.33 T
72 671/G270910 FmPA
( *) 216 516.33 T
72 660/G270899 FmPA
( * @param df The DataFlavor representing the requested type.) 216 505.33 T
72 649/G270900 FmPA
( * @param ds The DataSource representing the data to be) 216 494.33 T
72 638/G270901 FmPA
( * converted.) 216 483.33 T
72 627/G270919 FmPA
( * @return The constructed Object.) 216 472.33 T
72 616/G270902 FmPA
( */) 216 461.33 T
72 605/G270894 FmPA
(public Object getTransferData\050DataFlavor df, DataSource ds\051) 216 450.33 T
72 594/G265316 FmPA
(throws) 288.24 439.33 T
(UnsupportedDataFlavorException,IOException;) 325.8 439.33 T
72 583/G272782 FmPA
72 572/G265317 FmPA
(/**) 216 417.33 T
72 561/G265324 FmPA
(*) 221.1 406.33 T
(Return) 231.6 406.33 T
(an) 269.1 406.33 T
(object) 285 406.33 T
(representing) 322.5 406.33 T
(the) 392.4 406.33 T
(data) 413.7 406.33 T
(in) 440.4 406.33 T
(its) 456.3 406.33 T
(most) 477.6 406.33 T
(preferred) 504.3 406.33 T
72 550/G270925 FmPA
(*) 221.12 395.33 T
(form.) 231.65 395.33 T
(Generally) 263.77 395.33 T
(this) 317.49 395.33 T
(will) 344.21 395.33 T
(be) 370.94 395.33 T
(the) 386.86 395.33 T
(form) 408.18 395.33 T
(described) 434.91 395.33 T
(by) 488.63 395.33 T
(the) 504.55 395.33 T
(first) 525.88 395.33 T
72 539/G270932 FmPA
( * DataFlavor returned by the) 216 384.33 T
72 528/G270935 FmPA
( * <code>getTransferDataFlavors</code> method.) 216 373.33 T
72 517/G270938 FmPA
( *) 216 362.33 T
72 506/G272874 FmPA
( * @param ds The DataSource representing the data to be) 216 351.33 T
72 495/G272875 FmPA
( * converted.) 216 340.33 T
72 484/G272887 FmPA
( * @return The constructed Object.) 216 329.33 T
72 473/G272876 FmPA
( */) 216 318.33 T
72 462/G266991 FmPA
(public Object getContent\050DataSource ds\051 throws IOException;) 216 307.33 T
72 451/G266992 FmPA
72 440/G265325 FmPA
(/**) 216 285.33 T
72 429/G265581 FmPA
( * Convert the object to a byte stream of the specified MIME) 216 274.33 T
72 418/G270942 FmPA
( * type and write it to the output stream.) 216 263.33 T
72 407/G270948 FmPA
( *) 216 252.33 T
72 396/G272894 FmPA
( * @param obj The object to be converted.) 216 241.33 T
72 385/G272895 FmPA
(*) 221.07 230.33 T
(@param) 231.54 230.33 T
(mimeType) 269.02 230.33 T
(The) 317.29 230.33 T
(requested) 338.56 230.33 T
(MIME) 392.24 230.33 T
(type) 418.91 230.33 T
(of) 445.58 230.33 T
(the) 461.45 230.33 T
(resulting) 482.73 230.33 T
(byte) 536.4 230.33 T
72 374/G272896 FmPA
( * stream.) 216 219.33 T
72 363/G272907 FmPA
( * @param os The output stream into which to write the) 216 208.33 T
72 352/G272897 FmPA
( * converted byte stream.) 216 197.33 T
72 341/G272910 FmPA
( */) 216 186.33 T
72 330/G265331 FmPA
(public void writeTo\050Object obj,String mimeType,) 216 175.33 T
72 319/G265332 FmPA
( OutputStream os\051 throws IOException;) 216 164.33 T
72 308/G272791 FmPA
(}) 216 153.33 T
72 297/G264880 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.15/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "15" 15
%%Page: "16" 16
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(16) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
0 10 Q
(6.4) 166.1 680.66 T
( The CommandMap Interface) 189 680.66 T
54 825/G264881 FmPA
1 F
(Once) 189 656.66 T
(the) 214.84 656.66 T
(DataHandler) 231.8 656.66 T
(has) 287.62 656.66 T
(a) 305.69 656.66 T
(MIME) 314.87 656.66 T
(T) 346.83 656.66 T
(ype) 352.14 656.66 T
(describing) 371.32 656.66 T
(the) 417.72 656.66 T
(content,) 434.68 656.66 T
(it) 471.35 656.66 T
(can) 481.65 656.66 T
(query) 500.27 656.66 T
(the) 527.78 656.66 T
54 801/G264882 FmPA
(CommandMap) 189 644.66 T
(for) 251.34 644.66 T
(the) 265.34 644.66 T
(operations,) 279.9 644.66 T
(or) 326.4 644.66 T
2 F
(commands) 337.07 644.66 T
1 F
(that) 382.17 644.66 T
(are) 399.52 644.66 T
(a) 414.06 644.66 T
(v) 418.3 644.66 T
(ailable) 423.05 644.66 T
(for) 452.05 644.66 T
(that) 466.05 644.66 T
(data) 483.39 644.66 T
(type.) 502.39 644.66 T
(The) 524.45 644.66 T
(application) 189 632.66 T
(requests) 238.67 632.66 T
(commands) 276.67 632.66 T
(a) 325.23 632.66 T
(v) 329.47 632.66 T
(ailable) 334.22 632.66 T
(through) 366.11 632.66 T
(the) 402.45 632.66 T
(DataHandler) 419.9 632.66 T
(and) 476.22 632.66 T
(speci\336es) 495.89 632.66 T
(a) 535.56 632.66 T
(command) 189 620.66 T
(on) 232.2 620.66 T
(that) 245.95 620.66 T
(list.) 264.7 620.66 T
(The) 283.19 620.66 T
(DataHandler) 302.49 620.66 T
(uses) 357.34 620.66 T
(the) 378.32 620.66 T
(CommandMap) 394.29 620.66 T
(to) 458.05 620.66 T
(retrie) 469.58 620.66 T
(v) 490.43 620.66 T
(e) 495.28 620.66 T
(the) 503.48 620.66 T
(Bean) 519.45 620.66 T
(associated) 189 608.66 T
(with) 234.16 608.66 T
(that) 256 608.66 T
(command.) 275.06 608.66 T
(Some) 321.07 608.66 T
(or) 347.91 608.66 T
(all) 360.3 608.66 T
(of) 374.36 608.66 T
(the) 386.75 608.66 T
(command) 403.03 608.66 T
(map) 446.53 608.66 T
(is) 467.82 608.66 T
(stored) 478.55 608.66 T
(in) 507.05 608.66 T
(some) 518.89 608.66 T
(\324common\325) 189 596.66 T
(place,) 233.12 596.66 T
(lik) 259.19 596.66 T
(e) 269.65 596.66 T
(a) 276.56 596.66 T
(.mailcap) 283.46 596.66 T
(\050RFC) 320.09 596.66 T
(1524\051) 344.78 596.66 T
(\336le.) 370.58 596.66 T
(Other) 388.32 596.66 T
(more) 413.56 596.66 T
(comple) 436.57 596.66 T
(x) 465.86 596.66 T
(implementations) 473.33 596.66 T
(can be distrib) 189 584.66 T
(uted, or can pro) 242.68 584.66 T
(vide licensing or authentication features.) 305.29 584.66 T
7 9 Q
(public abstract class CommandMap {) 198 567.33 T
54 711/G264884 FmPA
( /**) 198 556.33 T
54 700/G265338 FmPA
( * Get the default CommandMap.) 198 545.33 T
54 689/G270954 FmPA
(*) 202.65 534.33 T
(<li>) 212.7 534.33 T
(In) 238.95 534.33 T
(cases) 254.4 534.33 T
(where) 286.05 534.33 T
(a) 317.7 534.33 T
(CommandMap) 327.75 534.33 T
(instance) 386.4 534.33 T
(has) 434.25 534.33 T
(been) 455.1 534.33 T
(previously) 481.35 534.33 T
54 678/G270958 FmPA
( * set to some value \050via <i>setDefaultCommandMap</i>\051) 198 523.33 T
54 667/G270979 FmPA
( * return the CommandMap.) 198 512.33 T
54 656/G270960 FmPA
( * <li>) 198 501.33 T
54 645/G270961 FmPA
( * In cases where no CommandMap has been set, the CommandMap) 198 490.33 T
54 634/G270962 FmPA
( * creates an instance of <code>MailcapCommandMap</code> and) 198 479.33 T
54 623/G270963 FmPA
( * set that to the default, returning its value.) 198 468.33 T
54 612/G270964 FmPA
( *) 198 457.33 T
54 601/G270967 FmPA
( * @return the CommandMap) 198 446.33 T
54 590/G270968 FmPA
( */) 198 435.33 T
54 579/G265340 FmPA
( public static CommandMap getDefaultCommandMap\050\051;) 198 424.33 T
54 568/G265341 FmPA
54 557/G265795 FmPA
(/**) 198 402.33 T
54 546/G265796 FmPA
( * Set the default CommandMap. Reset the CommandMap to the) 198 391.33 T
54 535/G271003 FmPA
( * default by calling this method with <code>null</code>.) 198 380.33 T
54 524/G271011 FmPA
( *) 198 369.33 T
54 513/G271005 FmPA
( * @param commandMap The new default CommandMap.) 198 358.33 T
54 502/G271006 FmPA
( * @exception SecurityException if the caller doesn\325t have) 198 347.33 T
54 491/G271007 FmPA
( * permission to change the default) 198 336.33 T
54 480/G271020 FmPA
( */) 198 325.33 T
54 469/G265797 FmPA
(public static void setDefaultCommandMap\050CommandMap commandMap\051;) 198 314.33 T
54 458/G265801 FmPA
54 447/G265802 FmPA
(/**) 198 292.33 T
54 436/G265343 FmPA
( * Get the preferred command list from a MIME Type. The actual) 198 281.33 T
54 425/G271029 FmPA
( * semantics) 198 270.33 T
54 414/G271037 FmPA
( * are determined by the implementation of the CommandMap.) 198 259.33 T
54 403/G271030 FmPA
( *) 198 248.33 T
54 392/G271031 FmPA
( * @param mimeType the MIME type) 198 237.33 T
54 381/G272837 FmPA
( * @return the CommandInfo classes that represent the command) 198 226.33 T
54 370/G271032 FmPA
( * Beans.) 198 215.33 T
54 359/G271044 FmPA
( */) 198 204.33 T
54 348/G265353 FmPA
( abstract public CommandInfo[] getPreferredCommands\050String) 198 193.33 T
54 337/G265357 FmPA
(mimeType\051;) 486 182.33 T
54 326/G265803 FmPA
(/**) 198 171.33 T
54 315/G264886 FmPA
( * Get all the available commands for this type. This method) 198 160.33 T
54 304/G271048 FmPA
( * should return all the possible commands for this MIME type.) 198 149.33 T
54 293/G271049 FmPA
( *) 198 138.33 T
54 282/G271050 FmPA
( * @param mimeType the MIME type) 198 127.33 T
54 271/G272838 FmPA
( * @return the CommandInfo objects representing all the) 198 116.33 T
54 260/G271051 FmPA
( * commands.) 198 105.33 T
54 249/G271064 FmPA
( */) 198 94.33 T
54 238/G265364 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.16/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "16" 16
%%Page: "17" 17
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 207 739.85 T
(y Frame) 235.6 739.85 T
(w) 269.98 739.85 T
(ork Interfaces) 276.8 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(17) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
( abstract public CommandInfo[] getAllCommands\050String mimeType\051;) 216 681.33 T
72 825/G265365 FmPA
72 814/G264887 FmPA
(/**) 216 659.33 T
72 803/G265367 FmPA
( * Get the default command corresponding to the MIME type.) 216 648.33 T
72 792/G271075 FmPA
( *) 216 637.33 T
72 781/G271076 FmPA
( * @param mimeType the MIME type) 216 626.33 T
72 770/G272841 FmPA
( * @param cmdName the command name) 216 615.33 T
72 759/G272842 FmPA
( * @return the CommandInfo corresponding to the command.) 216 604.33 T
72 748/G271077 FmPA
( */) 216 593.33 T
72 737/G265373 FmPA
(abstract public CommandInfo getCommand\050String mimeType,) 216 582.33 T
72 726/G265374 FmPA
( String cmdName\051;) 216 571.33 T
72 715/G265804 FmPA
72 704/G271088 FmPA
(/**) 216 549.33 T
72 693/G271091 FmPA
( * Locate a DataContentHandler that corresponds to the MIME) 216 538.33 T
72 682/G271092 FmPA
( * type. The mechanism and semantics for determining this are) 216 527.33 T
72 671/G271102 FmPA
( * determined by the implementation of the particular) 216 516.33 T
72 660/G271105 FmPA
( * CommandMap.) 216 505.33 T
72 649/G271108 FmPA
( *) 216 494.33 T
72 638/G272845 FmPA
( * @param mimeType the MIME type) 216 483.33 T
72 627/G272846 FmPA
( * @return the DataContentHandler for the MIME type) 216 472.33 T
72 616/G272847 FmPA
( */) 216 461.33 T
72 605/G271095 FmPA
(abstract public DataContentHandler) 216 450.33 T
72 594/G271096 FmPA
( createDataContentHandler\050String mimeType\051;) 216 439.33 T
72 583/G271113 FmPA
(}) 216 428.33 T
72 572/G264888 FmPA
0 10 Q
(6.5) 184.1 398.66 T
(The CommandInf) 207 398.66 T
(o Class) 288.47 398.66 T
72 543/G264889 FmPA
1 F
(The) 207 382.66 T
(CommandInfo) 224.89 382.66 T
(class) 285.57 382.66 T
(is) 307.35 382.66 T
(used) 316.36 382.66 T
(to) 337.03 382.66 T
(represent) 347.15 382.66 T
(commands) 386.15 382.66 T
(in) 431.82 382.66 T
(an) 441.94 382.66 T
(underlying) 453.72 382.66 T
(re) 499.39 382.66 T
(gistry) 507.02 382.66 T
(.) 529.15 382.66 T
(From) 533.99 382.66 T
72 527/G269356 FmPA
(a CommandInfo object, an application can instantiate the Bean or request the v) 207 370.66 T
(erb) 522.63 370.66 T
(\050) 207 358.66 T
2 F
(command) 210.33 358.66 T
1 F
(\051 it describes.) 249.21 358.66 T
7 9 Q
(public class CommandInfo {) 216 341.33 T
72 485/G267860 FmPA
(/**) 216 330.33 T
72 474/G270654 FmPA
( * The Constructor for CommandInfo.) 216 319.33 T
72 463/G270646 FmPA
( * @param verb The command verb this CommandInfo decribes.) 216 308.33 T
72 452/G270647 FmPA
( * @param className The command\325s fully qualified class name.) 216 297.33 T
72 441/G270648 FmPA
( */) 216 286.33 T
72 430/G270649 FmPA
( public CommandInfo\050String verb, String className\051;) 216 275.33 T
72 419/G267865 FmPA
72 408/G270638 FmPA
(/**) 216 253.33 T
72 397/G270661 FmPA
( * Return the command verb.) 216 242.33 T
72 386/G270662 FmPA
( *) 216 231.33 T
72 375/G270663 FmPA
( * @return the command verb.) 216 220.33 T
72 364/G270664 FmPA
( */) 216 209.33 T
72 353/G270665 FmPA
( public String getCommandName\050\051;) 216 198.33 T
72 342/G267866 FmPA
72 331/G270639 FmPA
(/**) 216 176.33 T
72 320/G270678 FmPA
( * Return the command\325s class name. <i>This method MAY return) 216 165.33 T
72 309/G270679 FmPA
( * null in cases where a CommandMap subclassed CommandInfo for) 216 154.33 T
72 298/G270697 FmPA
( * its own purposes.</i> In other words, it might not be) 216 143.33 T
72 287/G270700 FmPA
(*) 220.71 132.33 T
(possible) 230.82 132.33 T
(to) 278.72 132.33 T
(create) 294.23 132.33 T
(the) 331.34 132.33 T
(correct) 352.25 132.33 T
(state) 394.75 132.33 T
(in) 426.46 132.33 T
(the) 441.97 132.33 T
(command) 462.88 132.33 T
(by) 505.38 132.33 T
(merely) 520.89 132.33 T
72 276/G270703 FmPA
( * knowing its class name. <b>DO NOT DEPEND ON THIS METHOD) 216 121.33 T
72 265/G270706 FmPA
( * RETURNING A VALID VALUE!</b>) 216 110.33 T
72 254/G270709 FmPA
( *) 216 99.33 T
72 243/G270685 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.17/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "17" 17
%%Page: "18" 18
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Primar) 189 739.85 T
(y Frame) 217.6 739.85 T
(w) 251.98 739.85 T
(ork Interfaces) 258.8 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(18) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
( * @return The class name of the command, or <i>null</i>) 198 681.33 T
54 825/G270686 FmPA
( */) 198 670.33 T
54 814/G270687 FmPA
( public String getCommandClass\050\051 {) 198 659.33 T
54 803/G270688 FmPA
( return className;) 198 648.33 T
54 792/G270689 FmPA
( }) 198 637.33 T
54 781/G270690 FmPA
54 770/G270676 FmPA
(/**) 198 615.33 T
54 759/G270726 FmPA
( * Return the instantiated JavaBeans component.) 198 604.33 T
54 748/G270727 FmPA
( * <p>) 198 593.33 T
54 737/G270728 FmPA
( * Begin by instantiating the component with) 198 582.33 T
54 726/G270729 FmPA
( * <code>Beans.instantiate\050\051</code>.) 198 571.33 T
54 715/G270730 FmPA
( * <p>) 198 560.33 T
54 704/G270731 FmPA
( * If the bean implements the) 198 549.33 T
54 693/G270732 FmPA
( * <code>javax.activation.CommandObject</code> interface, call) 198 538.33 T
54 682/G270766 FmPA
( * its <code>setCommandContext</code> method.) 198 527.33 T
54 671/G270773 FmPA
( * <p>) 198 516.33 T
54 660/G270734 FmPA
( * If the DataHandler parameter is null, then the bean is) 198 505.33 T
54 649/G270735 FmPA
( * instantiated with no data. NOTE: this may be useful) 198 494.33 T
54 638/G270736 FmPA
( * if for some reason the DataHandler that is passed in) 198 483.33 T
54 627/G270737 FmPA
( * throws IOExceptions when this method attempts to) 198 472.33 T
54 616/G270738 FmPA
( * access its InputStream. It will allow the caller to) 198 461.33 T
54 605/G270739 FmPA
( * retrieve a reference to the bean if it can be) 198 450.33 T
54 594/G270740 FmPA
( * instantiated.) 198 439.33 T
54 583/G270741 FmPA
( * <p>) 198 428.33 T
54 572/G270742 FmPA
( * If the bean does NOT implement the CommandObject interface,) 198 417.33 T
54 561/G270743 FmPA
( * this method will check if it implements the) 198 406.33 T
54 550/G270744 FmPA
( * java.io.Externalizable interface. If it does, the bean\325s) 198 395.33 T
54 539/G270745 FmPA
( * readExternal method will be called if an InputStream) 198 384.33 T
54 528/G270746 FmPA
( * can be acquired from the DataHandler.<p>) 198 373.33 T
54 517/G270747 FmPA
( *) 198 362.33 T
54 506/G270803 FmPA
(*) 202.9 351.33 T
(@param) 213.2 351.33 T
(dh) 250.5 351.33 T
(The) 300.5 351.33 T
(DataHandler) 321.6 351.33 T
(that) 385.9 351.33 T
(describes) 412.4 351.33 T
(the) 465.9 351.33 T
(data) 487 351.33 T
(to) 513.5 351.33 T
(be) 529.2 351.33 T
54 495/G270804 FmPA
( * passed to the command.) 198 340.33 T
54 484/G270805 FmPA
( * @param loader The ClassLoader to be used to instantiate) 198 329.33 T
54 473/G270806 FmPA
( * the bean.) 198 318.33 T
54 462/G270819 FmPA
( * @return The bean) 198 307.33 T
54 451/G270807 FmPA
( *) 198 296.33 T
54 440/G273140 FmPA
( * @see java.beans.Beans#instantiate) 198 285.33 T
54 429/G270808 FmPA
( * @see javax.activation.CommandObject) 198 274.33 T
54 418/G270809 FmPA
( */) 198 263.33 T
54 407/G270810 FmPA
( public Object getCommandObject\050DataHandler dh,) 198 252.33 T
54 396/G267871 FmPA
( ClassLoader cl\051) 198 241.33 T
54 385/G267872 FmPA
( throws IOException, ClassNotFoundException;) 198 230.33 T
54 374/G270830 FmPA
(}) 198 219.33 T
54 363/G267862 FmPA
0 10 Q
(6.6) 166.1 189.66 T
(The CommandObject Interface) 189 189.66 T
54 334/G267858 FmPA
1 F
(Beans) 189 165.66 T
(designed) 217.33 165.66 T
(speci\336cally) 256.76 165.66 T
(for) 306.2 165.66 T
(use) 321.74 165.66 T
(with) 338.96 165.66 T
(the) 360.63 165.66 T
(J) 376.73 165.66 T
(AF) 380.02 165.66 T
(Architecture) 396.69 165.66 T
(should) 450.56 165.66 T
(implement) 481.11 165.66 T
(the) 527.78 165.66 T
54 310/G264890 FmPA
(CommandObject) 189 153.66 T
(interf) 263.73 153.66 T
(ace.) 285.29 153.66 T
(This) 307.5 153.66 T
(interf) 331.67 153.66 T
(ace) 353.23 153.66 T
(pro) 372.95 153.66 T
(vides) 386.13 153.66 T
(direct) 413.64 153.66 T
(access) 442.8 153.66 T
(to) 474.73 153.66 T
(DataHandler) 488.91 153.66 T
(methods) 189 141.66 T
(and) 228.8 141.66 T
(noti\336es) 249.16 141.66 T
(a) 284.52 141.66 T
(J) 294.87 141.66 T
(AF-a) 298.16 141.66 T
(w) 318.56 141.66 T
(are) 325.68 141.66 T
(Bean) 343.8 141.66 T
(which) 370.27 141.66 T
(v) 400.62 141.66 T
(erb) 405.47 141.66 T
(w) 424.15 141.66 T
(as) 431.27 141.66 T
(used) 445.52 141.66 T
(to) 469.76 141.66 T
(call) 483.45 141.66 T
(it.) 503.81 141.66 T
(Upon) 517.78 141.66 T
(instantiation,) 189 129.66 T
(the) 243.81 129.66 T
(Bean) 258.89 129.66 T
(tak) 282.29 129.66 T
(es) 294.41 129.66 T
(a) 305.6 129.66 T
(string) 312.9 129.66 T
(specifying) 338.54 129.66 T
(a) 383.05 129.66 T
(user) 390.35 129.66 T
(-selected) 406.81 129.66 T
(command) 445.21 129.66 T
(v) 487.51 129.66 T
(erb,) 492.36 129.66 T
(and) 510.48 129.66 T
(the) 527.78 129.66 T
(DataHandler) 189 117.66 T
(object) 244.48 117.66 T
(managing) 273.31 117.66 T
(the) 317.13 117.66 T
(tar) 333.74 117.66 T
(get) 344.11 117.66 T
(data.) 360.72 117.66 T
(The) 384.27 117.66 T
(DataHandler) 404.21 117.66 T
(tak) 459.68 117.66 T
(es) 471.8 117.66 T
(a) 484.52 117.66 T
(DataSource) 493.35 117.66 T
(object,) 189 105.66 T
(which) 219.25 105.66 T
(pro) 246.99 105.66 T
(vides) 260.17 105.66 T
(an) 284.59 105.66 T
(input) 297.34 105.66 T
(stream) 321.2 105.66 T
(link) 351.17 105.66 T
(ed) 366.63 105.66 T
(to) 379.38 105.66 T
(that) 390.46 105.66 T
(data,) 408.77 105.66 T
(and) 431.23 105.66 T
(a) 448.98 105.66 T
(string) 456.73 105.66 T
(specifying) 482.81 105.66 T
(the) 527.78 105.66 T
(data type.) 189 93.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.18/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "18" 18
%%Page: "19" 19
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Writing Beans f) 207 739.85 T
(or the Frame) 272.83 739.85 T
(w) 327.2 739.85 T
(ork) 334.03 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(19) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
(public interface CommandObject {) 216 681.33 T
72 825/G264892 FmPA
(/**) 216 670.33 T
72 814/G265378 FmPA
( * Initialize the Command with the verb it is requested to) 216 659.33 T
72 803/G271121 FmPA
( * handle and the DataHandler that describes the data it will) 216 648.33 T
72 792/G271132 FmPA
( * operate on. <b>NOTE:</b> it is acceptable for the caller) 216 637.33 T
72 781/G271123 FmPA
( * to pass <i>null</i> as the value for) 216 626.33 T
72 770/G271124 FmPA
( * <code>DataHandler</code>.) 216 615.33 T
72 759/G271139 FmPA
( *) 216 604.33 T
72 748/G271125 FmPA
( * @param verb The Command Verb this object refers to.) 216 593.33 T
72 737/G271126 FmPA
( * @param dh The DataHandler.) 216 582.33 T
72 726/G271127 FmPA
( */) 216 571.33 T
72 715/G267685 FmPA
(public void setCommandContext\050String verb, DataHandler dh\051;) 216 560.33 T
72 704/G265381 FmPA
(}) 216 549.33 T
72 693/G266423 FmPA
72 682/G265382 FmPA
0 10 Q
(6.7) 184.1 508.66 T
(The DataContentHandlerF) 207 508.66 T
(actor) 330.14 508.66 T
(y) 354.69 508.66 T
72 653/G267005 FmPA
1 F
(Lik) 207 492.66 T
(e the ContentHandler f) 220.79 492.66 T
(actory in the) 312.06 492.66 T
7 F
(java.net) 364.55 492.66 T
1 F
( package, the) 412.55 492.66 T
72 637/G267006 FmPA
(DataContentHandlerF) 207 480.66 T
(actory is an interf) 295.17 480.66 T
(ace that allo) 365.33 480.66 T
(ws de) 413.4 480.66 T
(v) 436.2 480.66 T
(elopers to write objects that) 441.05 480.66 T
(map MIME types to DataContentHandlers. The interf) 207 468.66 T
(ace is e) 421.59 468.66 T
(xtremely simple, in order) 450.87 468.66 T
(to allo) 207 456.66 T
(w de) 232.03 456.66 T
(v) 250.94 456.66 T
(elopers as much design and implementation freedom as possible.) 255.79 456.66 T
7 9 Q
(public interface DataContentHandlerFactory {) 216 439.33 T
72 583/G267010 FmPA
(/**) 216 428.33 T
72 572/G267012 FmPA
( * Creates a new DataContentHandler object for the MIME type.) 216 417.33 T
72 561/G271154 FmPA
( *) 216 406.33 T
72 550/G271155 FmPA
( * @param mimeType the MIME type to create the) 216 395.33 T
72 539/G271156 FmPA
( * DataContentHandler for.) 216 384.33 T
72 528/G271167 FmPA
( * @return The new <code>DataContentHandler</code>,) 216 373.33 T
72 517/G271157 FmPA
( * or <i>null</i> if none are found.) 216 362.33 T
72 506/G271170 FmPA
( */) 216 351.33 T
72 495/G267014 FmPA
(public DataContentHandler createDataContentHandler\050) 216 340.33 T
72 484/G267015 FmPA
( String mimeType\051;) 216 329.33 T
72 473/G267023 FmPA
(}) 216 318.33 T
72 462/G267008 FmPA
72 275.33 558 278.33 C
0 0 0 1 0 0 0 1 K
207 277.48 558 277.48 2 L
0.25 H
2 Z
0 X
N
72 277.48 198 277.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(7.0) 181.32 282.33 T
(Writing Beans f) 207 282.33 T
(or the Frame) 294.77 282.33 T
(w) 367.27 282.33 T
(ork) 376.37 282.33 T
72 426/G264898 FmPA
0 10 Q
(7.1) 184.1 248.66 T
(Over) 207 248.66 T
(vie) 229.89 248.66 T
(w) 243.64 248.66 T
72 393/G265063 FmPA
1 F
(This) 207 224.66 T
(section) 227.45 224.66 T
(describes) 258.45 224.66 T
(the) 298.33 224.66 T
(speci\336cation) 313.22 224.66 T
(of) 366.44 224.66 T
(well-beha) 377.44 224.66 T
(v) 416.67 224.66 T
(ed) 421.52 224.66 T
(J) 433.63 224.66 T
(AF-a) 436.92 224.66 T
(w) 457.32 224.66 T
(are) 464.44 224.66 T
(Bean) 479.32 224.66 T
(vie) 502.54 224.66 T
(wers.) 514.51 224.66 T
(Note) 538.56 224.66 T
72 369/G264900 FmPA
(that) 207 212.66 T
(this) 224.3 212.66 T
(proposal) 241.05 212.66 T
(assumes) 277.79 212.66 T
(the) 313.42 212.66 T
(reader) 327.94 212.66 T
(is) 355.23 212.66 T
(comfortable) 364.2 212.66 T
(with) 414.82 212.66 T
(the) 434.9 212.66 T
(Ja) 449.42 212.66 T
(v) 457.55 212.66 T
(aBeans\252) 462.3 212.66 T
(Speci\336cation.) 503.28 212.66 T
(De) 207 200.66 T
(v) 218.41 200.66 T
(elopers) 223.26 200.66 T
(intending) 255.27 200.66 T
(to) 296.18 200.66 T
(implement) 307.1 200.66 T
(vie) 353.01 200.66 T
(wer) 364.98 200.66 T
(Beans) 383.1 200.66 T
(for) 410.67 200.66 T
(the) 425.47 200.66 T
(J) 440.82 200.66 T
(AF) 444.11 200.66 T
(should) 463.15 200.66 T
(be) 492.95 200.66 T
(f) 505.53 200.66 T
(amiliar) 508.76 200.66 T
(with) 540.22 200.66 T
(Ja) 207 188.66 T
(v) 215.13 188.66 T
(aBeans\252 concepts and architecture.) 219.88 188.66 T
0 F
(7.2) 184.1 158.66 T
(Vie) 207 158.66 T
(wer Goals) 221.86 158.66 T
72 303/G264901 FmPA
0 9 Q
(1.) 207 142.66 T
1 10 Q
(Mak) 220.74 142.66 T
(e the implementation of vie) 238.98 142.66 T
(wers and editors as simple as implementing Beans.) 348.71 142.66 T
72 287/G264902 FmPA
(i.e.: lo) 220.74 130.66 T
(w cost of entry to be a) 245.77 130.66 T
2 F
(good) 337.14 130.66 T
1 F
( citizen.) 357.14 130.66 T
0 9 Q
(2.) 207 115.66 T
1 10 Q
(Allo) 220.74 115.66 T
(w de) 238.27 115.66 T
(v) 257.18 115.66 T
(elopers to ha) 262.04 115.66 T
(v) 312.93 115.66 T
(e a certain amount of \337e) 317.79 115.66 T
(xibility in their implementations.) 414.55 115.66 T
72 260/G264903 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.19/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "19" 19
%%Page: "20" 20
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Writing Beans f) 189 739.85 T
(or the Frame) 254.83 739.85 T
(w) 309.2 739.85 T
(ork) 316.03 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(20) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
0 10 Q
(7.3) 166.1 680.66 T
(General) 189 680.66 T
54 825/G264904 FmPA
1 F
(W) 189 656.66 T
(e) 197.64 656.66 T
(are) 205.32 656.66 T
(attempting) 220.77 656.66 T
(to) 266.79 656.66 T
(limit) 277.82 656.66 T
(the) 299.96 656.66 T
(amount) 315.42 656.66 T
(of) 348.66 656.66 T
(e) 360.23 656.66 T
(xtra) 364.52 656.66 T
(bagg) 383.31 656.66 T
(age) 402.7 656.66 T
(that) 419.82 656.66 T
(needs) 438.07 656.66 T
(to) 464.08 656.66 T
(be) 475.1 656.66 T
(implemented) 487.78 656.66 T
54 801/G266484 FmPA
(from) 189 644.66 T
(\324generic\325) 215.37 644.66 T
(Beans.) 258.38 644.66 T
(In) 292.25 644.66 T
(man) 307.51 644.66 T
(y) 324.58 644.66 T
(cases) 336.5 644.66 T
(Ja) 364.53 644.66 T
(v) 372.66 644.66 T
(aBeans\252) 377.41 644.66 T
(components) 423.02 644.66 T
(which) 478.27 644.66 T
(weren\325) 509.64 644.66 T
(t) 537.22 644.66 T
(de) 189 632.66 T
(v) 198.19 632.66 T
(eloped) 203.04 632.66 T
(with) 232.3 632.66 T
(kno) 252.68 632.66 T
(wledge) 267.43 632.66 T
(of) 298.91 632.66 T
(the) 309.84 632.66 T
(frame) 324.66 632.66 T
(w) 347.73 632.66 T
(ork) 354.85 632.66 T
(can) 370.77 632.66 T
(be) 387.25 632.66 T
(used.) 399.29 632.66 T
(The) 422.72 632.66 T
(J) 440.87 632.66 T
(AF) 444.16 632.66 T
(e) 459.54 632.66 T
(xploits) 463.83 632.66 T
(the) 493.66 632.66 T
(e) 508.48 632.66 T
(xisting) 512.77 632.66 T
(features) 189 620.66 T
(of) 224.24 620.66 T
(Ja) 236.17 620.66 T
(v) 244.3 620.66 T
(aBeans\252) 249.05 620.66 T
(and) 291.32 620.66 T
(the) 309.35 620.66 T
(JDK\252,) 325.17 620.66 T
(and) 359.39 620.66 T
(de\336nes) 377.42 620.66 T
(as) 409.35 620.66 T
(fe) 421.27 620.66 T
(w) 428.79 620.66 T
(additional) 439.6 620.66 T
(interf) 483.2 620.66 T
(aces) 504.76 620.66 T
(and) 525.56 620.66 T
(policies as possible.) 189 608.66 T
(W) 189 584.66 T
(e) 197.64 584.66 T
(e) 205.58 584.66 T
(xpect) 209.87 584.66 T
(that) 235.03 584.66 T
(in) 253.54 584.66 T
(the) 264.82 584.66 T
(\336rst) 280.54 584.66 T
(release,) 299.6 584.66 T
(vie) 333.36 584.66 T
(wers/editors) 345.33 584.66 T
(will) 397.72 584.66 T
(be) 416.78 584.66 T
(bound) 429.72 584.66 T
(to) 458.22 584.66 T
(data) 469.5 584.66 T
(via) 489.67 584.66 T
(a) 505.39 584.66 T
(simple) 513.33 584.66 T
54 729/G268843 FmPA
(re) 189 572.66 T
(gistry) 196.62 572.66 T
(mechanism) 222.86 572.66 T
(similar) 271.86 572.66 T
(in) 303.1 572.66 T
(function) 314.34 572.66 T
(to) 351.12 572.66 T
(a) 362.36 572.66 T
(.mailcap) 370.26 572.66 T
(\336le.) 407.87 572.66 T
(W) 426.61 572.66 T
(e) 435.25 572.66 T
(also) 443.14 572.66 T
(plan) 462.71 572.66 T
(to) 483.39 572.66 T
(e) 494.62 572.66 T
(xploit) 498.91 572.66 T
(an) 525.71 572.66 T
(y) 535 572.66 T
(future) 189 560.66 T
(e) 215.62 560.66 T
(xtensions) 219.9 560.66 T
(to) 260.42 560.66 T
(the) 270.93 560.66 T
(ClassLoader) 285.89 560.66 T
(that) 338.61 560.66 T
(can) 356.35 560.66 T
(allo) 372.96 560.66 T
(w) 387.71 560.66 T
(autodisco) 397.67 560.66 T
(v) 435.85 560.66 T
(ery) 440.7 560.66 T
(of) 456.2 560.66 T
(con\336guration) 467.27 560.66 T
(\336les) 523.33 560.66 T
(on) 189 548.66 T
(the) 201.51 548.66 T
(system.) 216.24 548.66 T
(This) 249.02 548.66 T
(w) 269.31 548.66 T
(ould) 276.43 548.66 T
(allo) 296.72 548.66 T
(w) 311.47 548.66 T
(de) 321.2 548.66 T
(v) 330.39 548.66 T
(elopers) 335.24 548.66 T
(to) 366.63 548.66 T
(deli) 376.92 548.66 T
(v) 391.67 548.66 T
(er) 396.52 548.66 T
(supplementary) 406.8 548.66 T
(re) 468.18 548.66 T
(gistry) 475.8 548.66 T
(\336les) 501.09 548.66 T
(to) 520.27 548.66 T
(be) 530.56 548.66 T
(appended) 189 536.66 T
(to) 231.95 536.66 T
(the) 244.37 536.66 T
(system) 261.22 536.66 T
(re) 293.64 536.66 T
(gistry) 301.26 536.66 T
(\336les,) 328.67 536.66 T
(allo) 352.48 536.66 T
(wing) 367.23 536.66 T
(additional) 391.86 536.66 T
(packages) 436.49 536.66 T
(to) 477.78 536.66 T
(be) 490.19 536.66 T
(added) 504.27 536.66 T
(at) 532.78 536.66 T
(runtime.) 189 524.66 T
(Our) 189 500.66 T
(vie) 207.88 500.66 T
(wers/editors) 219.85 500.66 T
(and) 272.06 500.66 T
(related) 289.83 500.66 T
(classes) 320.37 500.66 T
(and) 351.47 500.66 T
(\336les) 369.24 500.66 T
(are) 389.24 500.66 T
(encapsulated) 404.79 500.66 T
(into) 459.77 500.66 T
(J) 478.66 500.66 T
(AR) 481.95 500.66 T
(\336les,) 499.17 500.66 T
(as) 521.67 500.66 T
(is) 533.33 500.66 T
54 645/G264906 FmPA
(the) 189 488.66 T
(preferred) 204.41 488.66 T
(method) 244.24 488.66 T
(for) 277.44 488.66 T
(Ja) 292.29 488.66 T
(v) 300.42 488.66 T
(aBeans\252.) 305.17 488.66 T
(The) 349.54 488.66 T
(J) 368.28 488.66 T
(AF) 371.57 488.66 T
(does) 387.55 488.66 T
(not) 409.07 488.66 T
(restrict) 425.04 488.66 T
(the) 456 488.66 T
(choice) 471.42 488.66 T
(of) 500.71 488.66 T
(classes) 512.23 488.66 T
(used) 189 476.66 T
(to) 209.74 476.66 T
(implement) 219.92 476.66 T
(a) 265.1 476.66 T
(J) 271.95 476.66 T
(AF-a) 275.24 476.66 T
(w) 295.64 476.66 T
(are) 302.76 476.66 T
(\324vie) 317.37 476.66 T
(wer\325) 332.67 476.66 T
(Beans,) 353.4 476.66 T
(be) 382.74 476.66 T
(yond) 392.03 476.66 T
(those) 414.44 476.66 T
(e) 437.95 476.66 T
(xpected) 442.24 476.66 T
(of) 475.74 476.66 T
(well-beha) 486.48 476.66 T
(v) 525.71 476.66 T
(ed) 530.56 476.66 T
(Beans.) 189 464.66 T
(W) 218.86 464.66 T
(e) 227.5 464.66 T
(mak) 234.86 464.66 T
(e) 251.98 464.66 T
(no) 259.33 464.66 T
(restrictions) 272.25 464.66 T
(on) 319.61 464.66 T
(which) 332.53 464.66 T
(classes) 359.89 464.66 T
(are) 390.58 464.66 T
(used) 405.71 464.66 T
(to) 426.95 464.66 T
(implement) 437.65 464.66 T
(Beans) 483.35 464.66 T
(be) 510.71 464.66 T
(yond) 520 464.66 T
(those e) 189 452.66 T
(xpected of \324well beha) 216.9 452.66 T
(v) 303.06 452.66 T
(ed\325 Ja) 307.91 452.66 T
(v) 331.31 452.66 T
(aBeans\252 components.) 336.06 452.66 T
0 F
(7.4) 166.1 422.66 T
(Interfaces) 189 422.66 T
54 567/G264907 FmPA
1 F
(A) 189 398.66 T
(vie) 198.87 398.66 T
(wer) 210.84 398.66 T
(Bean) 228.48 398.66 T
(that) 251.67 398.66 T
(communicates) 269.32 398.66 T
(directly) 329.74 398.66 T
(with) 362.94 398.66 T
(a) 383.37 398.66 T
(J) 390.45 398.66 T
(AF) 393.74 398.66 T
(Datahandler) 409.17 398.66 T
(or) 460.69 398.66 T
(CommandObject) 471.67 398.66 T
54 543/G264908 FmPA
(should) 189 386.66 T
(implement) 219.54 386.66 T
(the) 266.2 386.66 T
(CommandObject) 282.3 386.66 T
(interf) 354.5 386.66 T
(ace.) 376.06 386.66 T
(This) 395.76 386.66 T
(interf) 417.41 386.66 T
(ace) 438.97 386.66 T
(is) 456.17 386.66 T
(small) 466.71 386.66 T
(and) 492.26 386.66 T
(easy) 510.57 386.66 T
(to) 532.22 386.66 T
(implement.) 189 374.66 T
(Ho) 238.76 374.66 T
(we) 250.73 374.66 T
(v) 262.14 374.66 T
(er;) 266.99 374.66 T
(Beans) 282.02 374.66 T
(can) 310.94 374.66 T
(still) 329.3 374.66 T
(use) 348.78 374.66 T
(standard) 366.59 374.66 T
(Serialization) 404.95 374.66 T
(and) 459.98 374.66 T
(Externalization) 478.9 374.66 T
(methods a) 189 362.66 T
(v) 229.63 362.66 T
(ailable in JDK 1.1 and later v) 234.38 362.66 T
(ersions.) 351.71 362.66 T
0 F
(7.5) 166.1 332.66 T
(Stora) 189 332.66 T
(g) 214.46 332.66 T
(e) 220.67 332.66 T
54 477/G264909 FmPA
1 F
(The) 189 308.66 T
(J) 208.84 308.66 T
(AF) 212.13 308.66 T
(e) 229.2 308.66 T
(xpects) 233.49 308.66 T
(applications) 263.33 308.66 T
(and) 315.95 308.66 T
(vie) 334.68 308.66 T
(wer) 346.65 308.66 T
(Beans) 365.93 308.66 T
(to) 394.67 308.66 T
(implement) 406.74 308.66 T
(storage) 453.81 308.66 T
(tasks) 486.98 308.66 T
(via) 511.27 308.66 T
(the) 527.78 308.66 T
54 453/G264910 FmPA
(DataSource) 189 296.66 T
(object.) 241.52 296.66 T
(Ho) 274.32 296.66 T
(we) 286.29 296.66 T
(v) 297.7 296.66 T
(er;) 302.55 296.66 T
(it) 318.97 296.66 T
(is) 330.4 296.66 T
(possible) 342.93 296.66 T
(to) 381.58 296.66 T
(use) 395.23 296.66 T
(Externalization.) 414.43 296.66 T
(A) 483.89 296.66 T
(J) 496.98 296.66 T
(AF-a) 500.27 296.66 T
(w) 520.67 296.66 T
(are) 527.79 296.66 T
(application can implement the follo) 189 284.66 T
(wing storage mechanism:) 330.96 284.66 T
7 9 Q
(ObjectOutputStream oos = new ObjectOutputStream\050) 198 267.33 T
54 411/G264911 FmPA
( try {) 198 256.33 T
54 400/G267035 FmPA
(data_handler.getOutputStream\050\051\051;) 367.2 245.33 T
54 389/G265396 FmPA
( } catch\050IOException e\051 {}) 198 234.33 T
54 378/G267036 FmPA
(my_externalizable_bean.writeExternal\050oos\051;) 198 223.33 T
54 367/G265399 FmPA
0 10 Q
(7.6) 166.1 193.66 T
(P) 189 193.66 T
(ac) 195.37 193.66 T
(ka) 206.29 193.66 T
(ging) 217.31 193.66 T
54 338/G264913 FmPA
1 F
(The) 189 169.66 T
(basic) 207.16 169.66 T
(format) 230.32 169.66 T
(for) 259.6 169.66 T
(packaging) 273.87 169.66 T
(of) 317.58 169.66 T
(the) 328.52 169.66 T
(V) 343.35 169.66 T
(ie) 349.97 169.66 T
(wer/Editors) 356.94 169.66 T
(is) 406.22 169.66 T
(the) 415.5 169.66 T
(J) 430.33 169.66 T
(AR) 433.62 169.66 T
(\336le) 450.12 169.66 T
(as) 465.51 169.66 T
(described) 476.46 169.66 T
(in) 517.39 169.66 T
(the) 527.78 169.66 T
54 314/G264914 FmPA
(Ja) 189 157.66 T
(v) 197.13 157.66 T
(aBeans\252) 201.88 157.66 T
(Speci\336cation.) 243.46 157.66 T
(This) 301.08 157.66 T
(format) 321.76 157.66 T
(allo) 351.32 157.66 T
(ws) 366.07 157.66 T
(the) 380.08 157.66 T
(con) 395.21 157.66 T
(v) 409.25 157.66 T
(enient) 414.1 157.66 T
(packaging) 441.44 157.66 T
(of) 485.44 157.66 T
(collections) 496.67 157.66 T
(of) 189 145.66 T
(\336les) 200.14 145.66 T
(that) 219.61 145.66 T
(are) 237.42 145.66 T
(related) 252.43 145.66 T
(to) 282.45 145.66 T
(a) 293.03 145.66 T
(particular) 300.28 145.66 T
(Bean) 341.4 145.66 T
(or) 364.76 145.66 T
(applet.) 375.9 145.66 T
(F) 405.64 145.66 T
(or) 411.05 145.66 T
(more) 422.19 145.66 T
(information) 445.54 145.66 T
(concerning) 495.57 145.66 T
(inte) 189 133.66 T
(gration points, see Section 8.) 203.85 133.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.20/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "20" 20
%%Page: "21" 21
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Frame) 207 739.85 T
(w) 233.87 739.85 T
(ork Integration P) 240.7 739.85 T
(oints) 311.85 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(21) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
(7.7) 184.1 680.66 T
(Container Suppor) 207 680.66 T
(t) 291.65 680.66 T
72 825/G264915 FmPA
1 F
(The) 207 656.66 T
(J) 227.83 656.66 T
(AF) 231.12 656.66 T
(is) 249.19 656.66 T
(designed) 261.14 656.66 T
(to) 301.98 656.66 T
(be) 315.04 656.66 T
(\337e) 329.76 656.66 T
(xible) 339.61 656.66 T
(enough) 364.9 656.66 T
(to) 399.62 656.66 T
(support) 412.69 656.66 T
(the) 447.97 656.66 T
(needs) 465.47 656.66 T
(of) 493.53 656.66 T
(a) 507.14 656.66 T
(v) 516.87 656.66 T
(ariety) 521.62 656.66 T
(of) 549.67 656.66 T
72 801/G264916 FmPA
(applications.) 207 644.66 T
(The) 261.11 644.66 T
(J) 279.94 644.66 T
(AF) 283.23 644.66 T
(e) 299.29 644.66 T
(xpects) 303.58 644.66 T
(these) 332.41 644.66 T
(applications) 356.23 644.66 T
(to) 407.84 644.66 T
(pro) 418.9 644.66 T
(vide) 432.08 644.66 T
(the) 452.58 644.66 T
(appropriate) 468.08 644.66 T
(containers) 516.9 644.66 T
(and) 207 632.66 T
(life) 225.81 632.66 T
(c) 243.52 632.66 T
(ycle) 247.81 632.66 T
(support) 268.84 632.66 T
(for) 303.21 632.66 T
(these) 319.24 632.66 T
(Beans.) 344.17 632.66 T
(Beans) 375.48 632.66 T
(written) 404.3 632.66 T
(for) 437 632.66 T
(the) 453.03 632.66 T
(frame) 469.62 632.66 T
(w) 492.69 632.66 T
(ork) 499.81 632.66 T
(should) 517.52 632.66 T
(be) 548.56 632.66 T
(compatible) 207 620.66 T
(with) 254.22 620.66 T
(the) 274.78 620.66 T
(guidelines) 289.78 620.66 T
(in) 333.67 620.66 T
(the) 344.23 620.66 T
(Ja) 359.22 620.66 T
(v) 367.35 620.66 T
(aBeans\252) 372.1 620.66 T
(documentation) 413.56 620.66 T
(and) 475.78 620.66 T
(should) 493 620.66 T
(be) 522.45 620.66 T
(tested) 534.67 620.66 T
(ag) 207 608.66 T
(ainst) 216.39 608.66 T
(the) 239.62 608.66 T
(BDK) 256.18 608.66 T
(BeanBox) 281.63 608.66 T
(\050and) 323.19 608.66 T
(the) 345.3 608.66 T
(JDK) 361.86 608.66 T
(Appletvie) 384.52 608.66 T
(wer) 423.71 608.66 T
(if) 443.04 608.66 T
(the) 453.49 608.66 T
(y) 465.56 608.66 T
(are) 474.9 608.66 T
(subclassed) 491.45 608.66 T
(from) 538.56 608.66 T
(Applet\051.) 207 596.66 T
0 F
(7.8) 184.1 566.66 T
(Lif) 207 566.66 T
(ec) 219.12 566.66 T
(yc) 230.14 566.66 T
(le) 241.06 566.66 T
72 711/G264917 FmPA
1 F
(In) 207 542.66 T
(general) 217.62 542.66 T
(the) 249.35 542.66 T
(J) 263.86 542.66 T
(AF) 267.15 542.66 T
(e) 282.22 542.66 T
(xpects) 286.51 542.66 T
(that) 314.35 542.66 T
(its) 331.64 542.66 T
(vie) 343.39 542.66 T
(wer) 355.36 542.66 T
(bean) 372.64 542.66 T
(life) 393.81 542.66 T
(c) 409.43 542.66 T
(ycle) 413.73 542.66 T
(semantics) 432.68 542.66 T
(are) 474.41 542.66 T
(the) 488.91 542.66 T
(same) 503.42 542.66 T
(as) 526.27 542.66 T
(those) 536.89 542.66 T
72 687/G265828 FmPA
(for) 207 530.66 T
(all) 222.27 530.66 T
(Beans.) 235.89 530.66 T
(In) 266.45 530.66 T
(the) 278.39 530.66 T
(case) 294.23 530.66 T
(of) 315.05 530.66 T
(Beans) 327 530.66 T
(that) 355.05 530.66 T
(implement) 373.67 530.66 T
(the) 420.06 530.66 T
(CommandObject) 435.9 530.66 T
(interf) 507.84 530.66 T
(ace) 529.4 530.66 T
(we) 546.34 530.66 T
(encourage) 207 518.66 T
(application) 259.38 518.66 T
(de) 315.12 518.66 T
(v) 324.31 518.66 T
(elopers) 329.16 518.66 T
(to) 369.33 518.66 T
(not) 388.4 518.66 T
(parent) 412.48 518.66 T
(Beans) 448.76 518.66 T
(subclassed) 484.5 518.66 T
(from) 538.56 518.66 T
(ja) 207 506.66 T
(v) 214.02 506.66 T
(a.a) 218.77 506.66 T
(wt.Component) 230 506.66 T
(to) 298.86 506.66 T
(an) 316.34 506.66 T
(A) 335.47 506.66 T
(WT) 341.79 506.66 T
(container) 367.04 506.66 T
(until) 413.94 506.66 T
(after) 441.97 506.66 T
(the) 469.99 506.66 T
(y) 482.06 506.66 T
(ha) 496.75 506.66 T
(v) 505.99 506.66 T
(e) 510.84 506.66 T
(set) 524.98 506.66 T
(the) 545.78 506.66 T
(ja) 207 494.66 T
(v) 214.02 494.66 T
(ax.acti) 218.77 494.66 T
(v) 244.9 494.66 T
(ation.CommandObject.setCommandConte) 249.65 494.66 T
(xt method.) 419.5 494.66 T
0 F
(7.9) 184.1 464.66 T
(Command V) 207 464.66 T
(erbs) 264.84 464.66 T
72 609/G264920 FmPA
1 F
(The) 207 440.66 T
(MailcapCommandMap) 226.29 440.66 T
(implementation) 322.8 440.66 T
(pro) 389.32 440.66 T
(vides) 402.5 440.66 T
(a) 427.35 440.66 T
(mechanism) 435.53 440.66 T
(that) 484.82 440.66 T
(allo) 503.56 440.66 T
(ws) 518.31 440.66 T
(for) 533.16 440.66 T
(an) 548.56 440.66 T
72 585/G264921 FmPA
(e) 207 428.66 T
(xtensible) 211.29 428.66 T
(set) 250.35 428.66 T
(of) 264.41 428.66 T
(command) 275.68 428.66 T
(v) 318.07 428.66 T
(erbs.) 322.92 428.66 T
(Applications) 345.03 428.66 T
(using) 399.09 428.66 T
(the) 423.71 428.66 T
(J) 438.88 428.66 T
(AF) 442.17 428.66 T
(can) 457.9 428.66 T
(query) 474.72 428.66 T
(the) 500.44 428.66 T
(system) 515.61 428.66 T
(for) 546.34 428.66 T
(commands) 207 416.66 T
(a) 253.2 416.66 T
(v) 257.44 416.66 T
(ailable) 262.19 416.66 T
(for) 291.72 416.66 T
(a) 306.25 416.66 T
(particular) 313.56 416.66 T
(MIME) 354.75 416.66 T
(type,) 384.83 416.66 T
(and) 407.42 416.66 T
(retrie) 424.73 416.66 T
(v) 445.58 416.66 T
(e) 450.43 416.66 T
(the) 457.74 416.66 T
(Bean) 472.83 416.66 T
(associated) 496.25 416.66 T
(with) 540.22 416.66 T
(that MIME type.) 207 404.66 T
72 361.33 558 364.33 C
0 0 0 1 0 0 0 1 K
207 363.48 558 363.48 2 L
0.25 H
2 Z
0 X
N
72 363.48 198 363.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(8.0) 181.32 368.33 T
(Frame) 207 368.33 T
(w) 242.83 368.33 T
(ork Integration P) 251.93 368.33 T
(oints) 346.8 368.33 T
72 512/G265985 FmPA
1 10 Q
(This) 207 340.66 T
(section) 227.85 340.66 T
(presents) 259.25 340.66 T
(se) 295.09 340.66 T
(v) 303.17 340.66 T
(eral) 308.02 340.66 T
(e) 326.08 340.66 T
(xamples) 330.37 340.66 T
(which) 366.77 340.66 T
(clarify) 394.29 340.66 T
(ho) 423.46 340.66 T
(w) 433.21 340.66 T
(Ja) 443.5 340.66 T
(v) 451.63 340.66 T
(aBeans\252) 456.38 340.66 T
(de) 498.13 340.66 T
(v) 507.32 340.66 T
(elopers) 512.17 340.66 T
(can) 544.12 340.66 T
72 485/G266278 FmPA
(write Beans that are inte) 207 328.66 T
(grated with the J) 304.05 328.66 T
(AF) 369.83 328.66 T
(.) 381.81 328.66 T
(First,) 207 304.66 T
(let\325) 230.29 304.66 T
(s) 243.07 304.66 T
(re) 249.41 304.66 T
(vie) 256.93 304.66 T
(w) 268.9 304.66 T
(the) 278.56 304.66 T
(plugg) 293.23 304.66 T
(able) 315.96 304.66 T
(components) 335.07 304.66 T
(of) 385.85 304.66 T
(the) 396.63 304.66 T
(Ja) 411.29 304.66 T
(v) 419.42 304.66 T
(aBeans\252) 424.17 304.66 T
(Acti) 465.3 304.66 T
(v) 482.27 304.66 T
(ation) 487.02 304.66 T
(Frame) 509.47 304.66 T
(w) 534.77 304.66 T
(ork:) 541.89 304.66 T
72 449/G266323 FmPA
5 11 Q
(\245) 207 285.99 T
1 10 Q
(A mechanism that accesses tar) 220.74 285.99 T
(get data where it is stored: DataSource) 342.75 285.99 T
72 430/G266280 FmPA
5 11 Q
(\245) 207 269.99 T
1 10 Q
(A mechanism to con) 220.74 269.99 T
(v) 302.83 269.99 T
(ert data objects to and from an e) 307.68 269.99 T
(xternal byte stream format:) 436.11 269.99 T
72 414/G266343 FmPA
(DataContentHandler) 220.74 257.66 T
5 11 Q
(\245) 207 241.99 T
1 10 Q
(A mechanism to locate visual components that operate on data objects:) 220.74 241.99 T
72 386/G266346 FmPA
(CommandMap) 220.74 229.66 T
5 11 Q
(\245) 207 213.99 T
1 10 Q
(The visual components that operate on data objects: J) 220.74 213.99 T
(AF-a) 436.5 213.99 T
(w) 456.9 213.99 T
(are Beans) 464.02 213.99 T
72 358/G266349 FmPA
(As) 207 189.66 T
(a) 223.27 189.66 T
(Ja) 232.88 189.66 T
(v) 241.01 189.66 T
(aBeans\252) 245.76 189.66 T
(de) 289.61 189.66 T
(v) 298.8 189.66 T
(eloper) 303.64 189.66 T
(,) 328.23 189.66 T
(you) 335.9 189.66 T
(may) 356.07 189.66 T
(b) 378.45 189.66 T
(uild) 383.25 189.66 T
(visual) 403.98 189.66 T
(Beans.) 433.03 189.66 T
(Y) 465.14 189.66 T
(ou) 471.26 189.66 T
(can) 486.42 189.66 T
(also) 505.46 189.66 T
(de) 526.74 189.66 T
(v) 535.93 189.66 T
(elop) 540.78 189.66 T
72 334/G266281 FmPA
(DataContentHandlers) 207 177.66 T
(to) 296.69 177.66 T
(supply) 307.5 177.66 T
(data) 337.21 177.66 T
(to) 356.91 177.66 T
(those) 367.72 177.66 T
(Beans.) 391.87 177.66 T
(Y) 421.85 177.66 T
(ou) 427.97 177.66 T
(might) 441.01 177.66 T
(also) 467.38 177.66 T
(need) 486.53 177.66 T
(to) 508.45 177.66 T
(de) 519.26 177.66 T
(v) 528.45 177.66 T
(elop) 533.3 177.66 T
(a) 553.56 177.66 T
(ne) 207 165.66 T
(w DataSource or CommandMap class to access data and specify a data type.) 216.19 165.66 T
0 F
(8.1) 184.1 135.66 T
(Bean) 207 135.66 T
72 280/G266282 FmPA
1 F
(Suppose) 207 111.66 T
(you\325) 243.41 111.66 T
(re) 261.24 111.66 T
(b) 271.54 111.66 T
(uilding) 276.33 111.66 T
(a) 307.2 111.66 T
(ne) 314.16 111.66 T
(w) 323.35 111.66 T
(W) 333.09 111.66 T
(ombat) 341.73 111.66 T
(Editor) 369.26 111.66 T
(product,) 396.78 111.66 T
(with) 432.35 111.66 T
(its) 452.65 111.66 T
(corresponding) 464.63 111.66 T
(W) 524.36 111.66 T
(ombat) 533 111.66 T
72 256/G266352 FmPA
(\336le) 207 99.66 T
(format.) 222.33 99.66 T
(Y) 254.04 99.66 T
(ou\325) 260.16 99.66 T
(v) 272.99 99.66 T
(e) 277.84 99.66 T
(b) 284.83 99.66 T
(uilt) 289.63 99.66 T
(the) 305.52 99.66 T
(W) 320.29 99.66 T
(ombat) 328.93 99.66 T
(Editor) 356.48 99.66 T
(as) 384.03 99.66 T
(one) 394.91 99.66 T
(big) 411.9 99.66 T
(Bean.) 427.23 99.66 T
(Y) 452.83 99.66 T
(our) 458.95 99.66 T
(W) 474.83 99.66 T
(ombatBean) 483.47 99.66 T
(can) 531.57 99.66 T
(do) 548 99.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.21/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "21" 21
%%Page: "22" 22
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Frame) 189 739.85 T
(w) 215.87 739.85 T
(ork Integration P) 222.7 739.85 T
(oints) 293.85 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(22) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
1 10 Q
(an) 189 680.66 T
(ything) 198.29 680.66 T
(and) 227.2 680.66 T
(e) 244.99 680.66 T
(v) 249.18 680.66 T
(erything) 254.03 680.66 T
(that) 290.71 680.66 T
(you) 309.06 680.66 T
(might) 327.41 680.66 T
(w) 354.1 680.66 T
(ant) 361.22 680.66 T
(to) 376.79 680.66 T
(do) 387.92 680.66 T
(with) 401.26 680.66 T
(a) 422.39 680.66 T
(W) 430.18 680.66 T
(ombat.) 438.82 680.66 T
(It) 469.67 680.66 T
(can) 479.13 680.66 T
(edit,) 496.36 680.66 T
(it) 517.21 680.66 T
(can) 526.12 680.66 T
(print,) 189 668.66 T
(it) 213.49 668.66 T
(can) 222.16 668.66 T
(vie) 239.14 668.66 T
(w) 251.11 668.66 T
(,) 257.68 668.66 T
(it) 263.29 668.66 T
(can) 271.95 668.66 T
(sa) 288.94 668.66 T
(v) 297.07 668.66 T
(e) 301.92 668.66 T
(W) 309.46 668.66 T
(ombats) 318.1 668.66 T
(to) 350.1 668.66 T
(\336les,) 360.98 668.66 T
(and) 383.26 668.66 T
(it) 400.8 668.66 T
(can) 409.47 668.66 T
(read) 426.45 668.66 T
(W) 446.77 668.66 T
(ombats) 455.41 668.66 T
(in) 487.4 668.66 T
(from) 498.29 668.66 T
(\336les.) 520.83 668.66 T
(Y) 189 656.66 T
(ou\325) 195.12 656.66 T
(v) 207.95 656.66 T
(e) 212.8 656.66 T
(de\336ned) 220.15 656.66 T
(a) 252.51 656.66 T
(language-independent) 259.86 656.66 T
(W) 351.08 656.66 T
(ombat) 359.72 656.66 T
(\336le) 387.64 656.66 T
(format.) 403.33 656.66 T
(Y) 435.4 656.66 T
(ou) 441.52 656.66 T
(consider) 454.43 656.66 T
(the) 491.23 656.66 T
(W) 506.36 656.66 T
(ombat) 515 656.66 T
(data) 189 644.66 T
(and) 209.99 644.66 T
(\336le) 228.75 644.66 T
(formats) 245.86 644.66 T
(to) 280.73 644.66 T
(be) 292.84 644.66 T
(proprietary) 306.6 644.66 T
(so) 355.36 644.66 T
(you) 368.58 644.66 T
(ha) 387.9 644.66 T
(v) 397.14 644.66 T
(e) 401.99 644.66 T
(no) 410.76 644.66 T
(need) 425.08 644.66 T
(to) 448.29 644.66 T
(of) 460.39 644.66 T
(fer) 468.47 644.66 T
(programmatic) 483.9 644.66 T
(interf) 189 632.66 T
(aces to W) 210.56 632.66 T
(ombats be) 249.19 632.66 T
(yond what your W) 289.87 632.66 T
(ombatBean supports.) 363.78 632.66 T
(Y) 189 608.66 T
(ou\325) 195.12 608.66 T
(v) 207.95 608.66 T
(e) 212.8 608.66 T
(chosen) 220.83 608.66 T
(the) 252.2 608.66 T
(MIME) 268.01 608.66 T
(type) 298.82 608.66 T
(\322application/x-w) 319.64 608.66 T
(ombat\323) 386.74 608.66 T
(to) 419.78 608.66 T
(describe) 431.15 608.66 T
(your) 468.06 608.66 T
(W) 489.99 608.66 T
(ombat) 498.63 608.66 T
(\336le) 527.22 608.66 T
54 753/G266284 FmPA
(format,) 189 596.66 T
(and) 220.62 596.66 T
(you\325) 237.51 596.66 T
(v) 255.35 596.66 T
(e) 260.2 596.66 T
(chosen) 267.09 596.66 T
(the) 297.32 596.66 T
(\336lename) 312 596.66 T
(e) 348.9 596.66 T
(xtension) 353.19 596.66 T
(\322.w) 389.53 596.66 T
(om\323) 403.59 596.66 T
(to) 423.27 596.66 T
(be) 433.51 596.66 T
(used) 445.41 596.66 T
(by) 466.19 596.66 T
(\336les) 478.65 596.66 T
(containing) 497.78 596.66 T
(W) 189 584.66 T
(ombats.) 197.64 584.66 T
(T) 189 560.66 T
(o) 194.31 560.66 T
(inte) 205.92 560.66 T
(grate) 220.77 560.66 T
(with) 247.38 560.66 T
(the) 271.77 560.66 T
(frame) 290.6 560.66 T
(w) 313.67 560.66 T
(ork,) 320.79 560.66 T
(you\325) 343.23 560.66 T
(ll) 361.46 560.66 T
(need) 373.64 560.66 T
(some) 399.13 560.66 T
(simple) 426.85 560.66 T
(wrappers) 460.13 560.66 T
(for) 503.4 560.66 T
(your) 521.67 560.66 T
54 705/G266285 FmPA
(W) 189 548.66 T
(ombatBean) 197.64 548.66 T
(for) 247.73 548.66 T
(each) 263.93 548.66 T
(command) 286.79 548.66 T
(you) 330.77 548.66 T
(w) 350.31 548.66 T
(ant) 357.43 548.66 T
(to) 374.18 548.66 T
(implement.) 386.5 548.66 T
(F) 436.32 548.66 T
(or) 441.73 548.66 T
(e) 454.6 548.66 T
(xample,) 458.89 548.66 T
(for) 495.37 548.66 T
(a) 511.57 548.66 T
(Print) 520.55 548.66 T
(command wrapper you can write the follo) 189 536.66 T
(wing code:) 356.49 536.66 T
7 9 Q
(public class WombatPrintBean extends WombatBean {) 198 519.33 T
54 663/G266286 FmPA
( public WombatPrintBean\050\051 {) 198 508.33 T
54 652/G266356 FmPA
( super\050\051;) 198 497.33 T
54 641/G266357 FmPA
( initPrinting\050\051;) 198 486.33 T
54 630/G266358 FmPA
( }) 198 475.33 T
54 619/G266359 FmPA
( }) 198 464.33 T
54 608/G266360 FmPA
1 10 Q
(Y) 189 440.66 T
(ou) 195.12 440.66 T
(will) 207.86 440.66 T
(need) 226.15 440.66 T
(to) 247.77 440.66 T
(create) 258.29 440.66 T
(a) 284.89 440.66 T
(mailcap) 292.07 440.66 T
(\336le) 326.47 440.66 T
(that) 341.98 440.66 T
(lists) 359.72 440.66 T
(the) 378.58 440.66 T
(MIME) 393.54 440.66 T
(type) 423.49 440.66 T
(\322application/x-w) 443.45 440.66 T
(ombat\323) 510.56 440.66 T
54 585/G266287 FmPA
(and) 189 428.66 T
(user) 211.32 428.66 T
(visible) 235.86 428.66 T
(commands) 270.4 428.66 T
(that) 321.61 428.66 T
(are) 344.49 428.66 T
(supported) 364.58 428.66 T
(by) 411.9 428.66 T
(your) 429.77 428.66 T
(W) 455.98 428.66 T
(ombatBean.) 464.62 428.66 T
(Y) 520.55 428.66 T
(our) 526.67 428.66 T
(W) 189 416.66 T
(ombatBean) 197.64 416.66 T
(wrappers) 245.59 416.66 T
(will) 284.64 416.66 T
(be) 302.6 416.66 T
(listed) 314.44 416.66 T
(as) 338.51 416.66 T
(the) 349.24 416.66 T
(objects) 363.86 416.66 T
(supporting) 394.59 416.66 T
(each) 439.77 416.66 T
(of) 460.49 416.66 T
(these) 471.22 416.66 T
(commands.) 494.17 416.66 T
7 9 Q
(application/x-wombat; ; x-java-view=com.foo.WombatViewBean; \134) 198 399.33 T
54 543/G266288 FmPA
( x-java-edit=com.foo.WombatEditBean; \134) 198 388.33 T
54 532/G266364 FmPA
( x-java-print=com.foo.WombatPrintBean) 203.4 377.33 T
54 521/G266365 FmPA
1 10 Q
(Y) 189 353.66 T
(ou\325) 195.12 353.66 T
(ll also need to create a mime.types \336le with an entry:) 208.35 353.66 T
54 498/G266289 FmPA
7 9 Q
(type=application/x-wombat desc=\323Wombat\323 exts=wom) 198 336.33 T
54 480/G266290 FmPA
1 10 Q
(All of these components are packaged in a J) 189 312.66 T
(AR \336le:) 364.47 312.66 T
54 457/G266291 FmPA
7 9 Q
(META-INF/mailcap) 198 295.33 T
54 439/G266292 FmPA
(META-INF/mime.types) 198 284.33 T
54 428/G266366 FmPA
(com/foo/WombatBean.class) 198 273.33 T
54 417/G266367 FmPA
(com/foo/WombetEditBean.class) 198 262.33 T
54 406/G266635 FmPA
(com/foo/WombatViewBean.class) 198 251.33 T
54 395/G266631 FmPA
1 10 Q
(Because) 189 227.66 T
(e) 226.14 227.66 T
(v) 230.33 227.66 T
(erything) 235.18 227.66 T
(is) 272.33 227.66 T
(b) 282.82 227.66 T
(uilt) 287.61 227.66 T
(into) 304.77 227.66 T
(one) 324.15 227.66 T
(Bean,) 342.41 227.66 T
(and) 369.28 227.66 T
(because) 387.54 227.66 T
(no) 423.01 227.66 T
(third) 436.82 227.66 T
(party) 459.53 227.66 T
(programmatic) 483.9 227.66 T
54 372/G266293 FmPA
(access) 189 215.66 T
(to) 217.75 215.66 T
(your) 228.74 215.66 T
(W) 250.29 215.66 T
(ombat) 258.92 215.66 T
(objects) 287.14 215.66 T
(is) 318.68 215.66 T
(required,) 328.56 215.66 T
(there\325) 367.59 215.66 T
(s) 390.36 215.66 T
(no) 397.46 215.66 T
(need) 410.67 215.66 T
(for) 432.77 215.66 T
(a) 447.64 215.66 T
(DataContentHandler) 455.29 215.66 T
(.) 537.5 215.66 T
(Y) 189 203.66 T
(our) 195.12 203.66 T
(W) 212.25 203.66 T
(ombatBean) 220.89 203.66 T
(can) 270.24 203.66 T
(therefore) 287.92 203.66 T
(implement) 327.81 203.66 T
(the) 374.39 203.66 T
(Externalizable) 390.41 203.66 T
(interf) 451.97 203.66 T
(ace) 473.53 203.66 T
(instead;) 490.65 203.66 T
(and) 525.56 203.66 T
(use) 189 191.66 T
(its) 206.33 191.66 T
(methods) 219.78 191.66 T
(to) 257.68 191.66 T
(read) 269.46 191.66 T
(and) 290.67 191.66 T
(write) 309.11 191.66 T
(your) 333.67 191.66 T
(W) 356 191.66 T
(ombat) 364.64 191.66 T
(\336les.) 393.64 191.66 T
(The) 416.81 191.66 T
(DataHandler) 436.36 191.66 T
(can) 491.46 191.66 T
(call) 509.34 191.66 T
(the) 527.78 191.66 T
(Externalizable methods when appropriate.) 189 179.66 T
0 F
(8.2) 166.1 149.66 T
(Beans) 189 149.66 T
54 294/G266294 FmPA
1 F
(Y) 189 125.66 T
(our) 195.12 125.66 T
(W) 212.19 125.66 T
(ombat) 220.83 125.66 T
(Editor) 249.57 125.66 T
(product) 278.31 125.66 T
(has) 312.6 125.66 T
(really) 329.67 125.66 T
(tak) 356.18 125.66 T
(en) 368.3 125.66 T
(of) 381.49 125.66 T
(f,) 389.57 125.66 T
(and) 399.14 125.66 T
(you\325) 417.32 125.66 T
(re) 435.15 125.66 T
(no) 446.66 125.66 T
(w) 456.41 125.66 T
(adding) 467.37 125.66 T
(signi\336cant) 498.33 125.66 T
54 270/G266295 FmPA
(ne) 189 113.66 T
(w) 198.19 113.66 T
(functionality) 208.76 113.66 T
(and) 263.23 113.66 T
(\337e) 281.02 113.66 T
(xibility) 290.87 113.66 T
(to) 323.12 113.66 T
(your) 334.26 113.66 T
(W) 355.94 113.66 T
(ombat) 364.58 113.66 T
(Editor) 392.94 113.66 T
(.) 417.39 113.66 T
(It\325) 423.24 113.66 T
(s) 432.13 113.66 T
(no) 439.37 113.66 T
(longer) 452.73 113.66 T
(feasible) 481.63 113.66 T
(to) 516.09 113.66 T
(put) 527.22 113.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.22/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "22" 22
%%Page: "23" 23
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Frame) 207 739.85 T
(w) 233.87 739.85 T
(ork Integration P) 240.7 739.85 T
(oints) 311.85 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(23) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
1 F
(e) 207 680.66 T
(v) 211.19 680.66 T
(erything) 216.04 680.66 T
(into) 253.04 680.66 T
(one) 272.28 680.66 T
(giant) 290.39 680.66 T
(Bean.) 314.07 680.66 T
(Instead,) 340.79 680.66 T
(you\325) 375.84 680.66 T
(v) 393.67 680.66 T
(e) 398.52 680.66 T
(brok) 406.64 680.66 T
(en) 424.87 680.66 T
(the) 437.98 680.66 T
(product) 453.88 680.66 T
(into) 488.1 680.66 T
(a) 507.33 680.66 T
(number) 515.45 680.66 T
(of) 549.67 680.66 T
(Beans and other components:) 207 668.66 T
5 11 Q
(\245) 207 649.99 T
1 10 Q
(A W) 220.74 649.99 T
(ombatV) 239.1 649.99 T
(ie) 270.73 649.99 T
(wer Bean that can be used to quickly vie) 277.7 649.99 T
(w a W) 439.63 649.99 T
(ombat in read-only) 464.93 649.99 T
72 794/G266378 FmPA
(mode.) 220.74 637.66 T
5 11 Q
(\245) 207 621.99 T
1 10 Q
(A W) 220.74 621.99 T
(ombatEditor Bean that is hea) 239.1 621.99 T
(vier than the W) 355 621.99 T
(ombatV) 416.13 621.99 T
(ie) 447.75 621.99 T
(wer) 454.72 621.99 T
(, b) 469.31 621.99 T
(ut also allo) 479.11 621.99 T
(ws) 522.75 621.99 T
72 766/G266372 FmPA
(editing.) 220.74 609.66 T
5 11 Q
(\245) 207 593.99 T
1 10 Q
(A W) 220.74 593.99 T
(ombatPrinter Bean that simply prints a W) 239.1 593.99 T
(ombat.) 404.96 593.99 T
72 738/G266384 FmPA
5 11 Q
(\245) 207 577.99 T
1 10 Q
(A component that reads and writes W) 220.74 577.99 T
(ombat \336les.) 371.02 577.99 T
72 722/G266381 FmPA
5 11 Q
(\245) 207 561.99 T
1 10 Q
(A) 220.74 561.99 T
(W) 230.37 561.99 T
(ombat) 239.01 561.99 T
(class) 266.42 561.99 T
(that) 288.27 561.99 T
(encapsulates) 305.68 561.99 T
(the) 358.63 561.99 T
(W) 373.26 561.99 T
(ombat) 381.9 561.99 T
(data) 409.31 561.99 T
(and) 428.38 561.99 T
(is) 445.23 561.99 T
(used) 454.3 561.99 T
(by) 475.04 561.99 T
(your) 487.45 561.99 T
(other) 508.19 561.99 T
(Beans) 531.15 561.99 T
72 706/G266387 FmPA
(and components.) 220.74 549.66 T
(In) 207 525.66 T
(addition,) 220.33 525.66 T
(customers) 260.61 525.66 T
(ha) 306.16 525.66 T
(v) 315.4 525.66 T
(e) 320.25 525.66 T
(demanded) 329.69 525.66 T
(to) 375.8 525.66 T
(be) 388.58 525.66 T
(able) 403.02 525.66 T
(to) 424.68 525.66 T
(programmatically) 437.46 525.66 T
(manipulate) 513.56 525.66 T
72 670/G266297 FmPA
(W) 207 513.66 T
(ombats,) 215.64 513.66 T
(independently) 249.59 513.66 T
(from) 308.82 513.66 T
(the) 330.82 513.66 T
(visual) 345.6 513.66 T
(vie) 372.05 513.66 T
(wer) 384.02 513.66 T
(or) 401.58 513.66 T
(editor) 412.47 513.66 T
(Beans.) 438.36 513.66 T
(Y) 467.87 513.66 T
(ou\325) 473.99 513.66 T
(ll) 487.22 513.66 T
(need) 495.34 513.66 T
(to) 516.78 513.66 T
(create) 527.13 513.66 T
(a) 553.56 513.66 T
(DataContentHandler) 207 501.66 T
(that) 292.15 501.66 T
(can) 309.54 501.66 T
(con) 325.8 501.66 T
(v) 339.84 501.66 T
(ert) 344.69 501.66 T
(a) 357.63 501.66 T
(byte) 364.46 501.66 T
(stream) 384.07 501.66 T
(to) 413.11 501.66 T
(and) 423.28 501.66 T
(from) 440.11 501.66 T
(a) 461.94 501.66 T
(W) 468.76 501.66 T
(ombat) 477.4 501.66 T
(object.) 504.79 501.66 T
(When) 534.12 501.66 T
(reading,) 207 489.66 T
(the) 245.23 489.66 T
(W) 263.19 489.66 T
(ombatDataContentHandler) 271.83 489.66 T
(reads) 385.33 489.66 T
(a) 412.17 489.66 T
(byte) 422.36 489.66 T
(stream) 445.32 489.66 T
(and) 477.72 489.66 T
(returns) 497.9 489.66 T
(a) 531.41 489.66 T
(ne) 541.59 489.66 T
(w) 550.78 489.66 T
(W) 207 477.66 T
(ombat) 215.64 477.66 T
(object.) 243.26 477.66 T
(When) 272.82 477.66 T
(writing,) 299.31 477.66 T
(the) 333.32 477.66 T
(W) 348.16 477.66 T
(ombatDataContentHandler) 356.8 477.66 T
(tak) 467.18 477.66 T
(es) 479.3 477.66 T
(a) 490.24 477.66 T
(W) 497.3 477.66 T
(ombat) 505.94 477.66 T
(object) 533.56 477.66 T
(and) 207 465.66 T
(produces) 226.29 465.66 T
(a) 267.24 465.66 T
(corresponding) 276.54 465.66 T
(byte) 338.6 465.66 T
(stream.) 360.67 465.66 T
(Y) 394.68 465.66 T
(ou\325) 400.8 465.66 T
(ll) 414.03 465.66 T
(need) 424.45 465.66 T
(to) 448.18 465.66 T
(publish) 460.81 465.66 T
(the) 495.11 465.66 T
(API) 512.18 465.66 T
(to) 533.15 465.66 T
(the) 545.78 465.66 T
(W) 207 453.66 T
(ombat class.) 215.64 453.66 T
(The) 207 429.66 T
(W) 228.62 429.66 T
(ombatDataContentHandler) 237.26 429.66 T
(is) 351.08 429.66 T
(deli) 363.81 429.66 T
(v) 378.56 429.66 T
(ered) 383.41 429.66 T
(as) 406.69 429.66 T
(a) 421.08 429.66 T
(class) 431.59 429.66 T
(and) 457.09 429.66 T
(is) 477.6 429.66 T
(designated) 490.33 429.66 T
(as) 539.16 429.66 T
(a) 553.56 429.66 T
72 574/G266298 FmPA
(DataContentHandler) 207 417.66 T
(that) 292.97 417.66 T
(can) 311.19 417.66 T
(operate) 328.28 417.66 T
(on) 360.92 417.66 T
(W) 374.14 417.66 T
(ombats) 382.78 417.66 T
(in) 414.88 417.66 T
(the) 425.87 417.66 T
(mailcap) 441.31 417.66 T
(\336le) 476.18 417.66 T
(included) 492.17 417.66 T
(in) 529.83 417.66 T
(J) 540.82 417.66 T
(AR) 544.11 417.66 T
(\336le.) 207 405.66 T
(Y) 207 381.66 T
(our) 213.12 381.66 T
(mailcap) 229.17 381.66 T
(\336le) 263.55 381.66 T
(changes) 279.06 381.66 T
(to) 313.99 381.66 T
(list) 324.49 381.66 T
(the) 339.45 381.66 T
(appropriate) 354.39 381.66 T
(W) 402.65 381.66 T
(ombat) 411.29 381.66 T
(Beans,) 439.01 381.66 T
(which) 468.67 381.66 T
(implement) 495.84 381.66 T
(user) 541.34 381.66 T
72 526/G266299 FmPA
(commands:) 207 369.66 T
7 9 Q
(application/x-wombat;) 216 352.33 T
(;) 331.61 352.33 T
(x-java-View=com.foo.WombatViewBean;) 339.23 352.33 T
(\134) 530.45 352.33 T
72 496/G266300 FmPA
(x-java-edit=com.foo.WombatEditBean; \134) 216 341.33 T
( x-java-print=com.foo.WombatPrintBean; \134) 216 330.33 T
72 474/G266388 FmPA
(x-java-content-handler=com.foo.WombatDataContentHandler) 261 319.33 T
72 463/G266650 FmPA
1 10 Q
(Y) 207 295.66 T
(our) 213.12 295.66 T
(W) 229.73 295.66 T
(ombat) 238.37 295.66 T
(Beans) 266.66 295.66 T
(can) 294.38 295.66 T
(continue) 311.54 295.66 T
(to) 349.27 295.66 T
(implement) 360.33 295.66 T
(the) 406.39 295.66 T
(Externalizable) 421.9 295.66 T
(interf) 482.94 295.66 T
(ace,) 504.5 295.66 T
(and) 523.61 295.66 T
(thus) 541.33 295.66 T
72 440/G266302 FmPA
(read) 207 283.66 T
(and) 229.18 283.66 T
(write) 248.59 283.66 T
(W) 274.11 283.66 T
(ombat) 282.75 283.66 T
(byte) 312.72 283.66 T
(streams.) 334.91 283.66 T
(The) 372.93 283.66 T
(y) 388.33 283.66 T
(are) 398.3 283.66 T
(more) 415.48 283.66 T
(lik) 441 283.66 T
(ely) 451.46 283.66 T
(to) 468.65 283.66 T
(simply) 481.4 283.66 T
(operate) 513.6 283.66 T
(on) 548 283.66 T
(W) 207 271.66 T
(ombat) 215.64 271.66 T
(objects) 242.9 271.66 T
(directly) 273.48 271.66 T
(.) 303.38 271.66 T
(T) 308.14 271.66 T
(o) 313.45 271.66 T
(\336nd) 320.71 271.66 T
(the) 338.52 271.66 T
(W) 353 271.66 T
(ombat) 361.64 271.66 T
(object) 388.9 271.66 T
(the) 415.6 271.66 T
(y\325) 427.67 271.66 T
(re) 435.49 271.66 T
(being) 445.52 271.66 T
(in) 470 271.66 T
(v) 477.38 271.66 T
(ok) 482.18 271.66 T
(ed) 492.08 271.66 T
(to) 503.78 271.66 T
(operate) 513.81 271.66 T
(on,) 545.5 271.66 T
(the) 207 259.66 T
(y) 219.07 259.66 T
(implement) 226.65 259.66 T
(the) 272 259.66 T
(CommandObject) 286.8 259.66 T
(interf) 357.7 259.66 T
(ace.) 379.27 259.66 T
(The) 397.66 259.66 T
(setCommandConte) 415.79 259.66 T
(xt) 492.31 259.66 T
(method) 502.66 259.66 T
(refers) 535.24 259.66 T
(them) 207 247.66 T
(to) 230.92 247.66 T
(the) 242.62 247.66 T
(corresponding) 258.77 247.66 T
(DataHandler) 319.9 247.66 T
(,) 370.59 247.66 T
(from) 377.01 247.66 T
(which) 400.37 247.66 T
(the) 428.73 247.66 T
(y) 440.8 247.66 T
(can) 449.72 247.66 T
(in) 467.53 247.66 T
(v) 474.91 247.66 T
(ok) 479.71 247.66 T
(e) 489.61 247.66 T
(the) 497.97 247.66 T
(getContent) 514.11 247.66 T
(method,) 207 235.66 T
(which) 246.85 235.66 T
(will) 278.64 235.66 T
(return) 301.55 235.66 T
(a) 332.78 235.66 T
(W) 344.57 235.66 T
(ombat) 353.2 235.66 T
(object) 385.55 235.66 T
(\050produced) 417.34 235.66 T
(by) 465.23 235.66 T
(the) 482.58 235.66 T
(W) 502.15 235.66 T
(ombatData-) 510.79 235.66 T
(ContentHandler\051.) 207 223.66 T
(All components are packaged in a J) 207 199.66 T
(AR \336le.) 348.59 199.66 T
72 344/G266303 FmPA
0 F
(8.3) 184.1 169.66 T
( Vie) 207 169.66 T
(wer Onl) 224.64 169.66 T
(y) 261.17 169.66 T
72 314/G266304 FmPA
1 F
(The) 207 145.66 T
(W) 225.97 145.66 T
(ombat) 234.61 145.66 T
(product) 263.02 145.66 T
(has) 296.99 145.66 T
(been) 313.73 145.66 T
(wildly) 336.03 145.66 T
(successful.) 365.01 145.66 T
(The) 412.02 145.66 T
(V) 430.99 145.66 T
(ie) 437.61 145.66 T
(wAll) 444.58 145.66 T
(Compan) 468 145.66 T
(y) 501.74 145.66 T
(has) 510.15 145.66 T
(decided) 526.9 145.66 T
72 290/G266305 FmPA
(that) 207 133.66 T
(it) 224.97 133.66 T
(can) 233.5 133.66 T
(produce) 250.35 133.66 T
(a) 285.53 133.66 T
(W) 292.94 133.66 T
(ombat) 301.58 133.66 T
(vie) 329.55 133.66 T
(wer) 341.52 133.66 T
(that\325) 359.48 133.66 T
(s) 377.25 133.66 T
(much) 384.11 133.66 T
(f) 409.3 133.66 T
(aster) 412.53 133.66 T
(than) 434.38 133.66 T
(the) 454.57 133.66 T
(W) 469.76 133.66 T
(ombatV) 478.4 133.66 T
(ie) 510.02 133.66 T
(wer) 516.99 133.66 T
(Bean.) 534.95 133.66 T
(Since) 207 121.66 T
(the) 233.23 121.66 T
(y) 245.3 121.66 T
(don\325) 254.32 121.66 T
(t) 272.46 121.66 T
(w) 279.26 121.66 T
(ant) 286.38 121.66 T
(to) 302.61 121.66 T
(depend) 314.4 121.66 T
(on) 347.29 121.66 T
(the) 361.31 121.66 T
(presence) 377.54 121.66 T
(of) 416.53 121.66 T
(an) 428.87 121.66 T
(y) 438.16 121.66 T
(W) 447.17 121.66 T
(ombat) 455.82 121.66 T
(components,) 484.83 121.66 T
(their) 539.67 121.66 T
(vie) 207 109.66 T
(wer must parse the W) 218.97 109.66 T
(ombat \336le format, which the) 305.37 109.66 T
(y re) 418.82 109.66 T
(v) 433.84 109.66 T
(erse engineered.) 438.69 109.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.23/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "23" 23
%%Page: "24" 24
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Frame) 189 739.85 T
(w) 215.87 739.85 T
(ork Deliverab) 222.7 739.85 T
(les) 279.63 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(24) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
1 10 Q
(The) 189 680.66 T
(V) 207.92 680.66 T
(ie) 214.54 680.66 T
(wAll) 221.51 680.66 T
(W) 244.88 680.66 T
(ombatV) 253.52 680.66 T
(ie) 285.14 680.66 T
(werBean) 292.11 680.66 T
(implements) 331.03 680.66 T
(the) 381.07 680.66 T
(Externalizable) 396.66 680.66 T
(interf) 457.79 680.66 T
(ace) 479.35 680.66 T
(to) 496.05 680.66 T
(read) 507.2 680.66 T
(the) 527.78 680.66 T
54 825/G266306 FmPA
(W) 189 668.66 T
(ombat data format.) 197.64 668.66 T
(V) 189 644.66 T
(ie) 195.62 644.66 T
(wAll deli) 202.59 644.66 T
(v) 239.84 644.66 T
(ers an appropriate mailcap \336le:) 244.69 644.66 T
54 789/G266307 FmPA
7 9 Q
(application/x-wombat; ; x-java-view=com.viewall.WombatViewer) 198 627.33 T
54 771/G266308 FmPA
1 10 Q
(and mime.types \336le:) 189 603.66 T
54 748/G266309 FmPA
7 9 Q
(type=application/x-wombat desc=\323Wombat\323 exts=wom) 198 586.33 T
54 730/G266310 FmPA
1 10 Q
(All components are packaged in a J) 189 562.66 T
(AR \336le.) 330.59 562.66 T
54 707/G266311 FmPA
0 F
(8.4) 166.1 532.66 T
( ContentHandler Bean Onl) 189 532.66 T
(y) 313.31 532.66 T
54 677/G266312 FmPA
1 F
(No) 189 508.66 T
(w) 200.97 508.66 T
(that) 210.79 508.66 T
(e) 228.4 508.66 T
(v) 232.59 508.66 T
(eryone) 237.44 508.66 T
(is) 267.26 508.66 T
(using) 276.53 508.66 T
(W) 300.81 508.66 T
(ombats,) 309.45 508.66 T
(you\325) 343.44 508.66 T
(v) 361.27 508.66 T
(e) 366.12 508.66 T
(decided) 373.17 508.66 T
(that) 406.87 508.66 T
(it) 424.48 508.66 T
(w) 432.64 508.66 T
(ould) 439.76 508.66 T
(be) 460.15 508.66 T
(nice) 472.19 508.66 T
(if) 491.46 508.66 T
(you) 500.17 508.66 T
(could) 517.78 508.66 T
54 653/G266313 FmPA
(notify) 189 496.66 T
(people) 217.35 496.66 T
(by) 248.47 496.66 T
(email) 262.93 496.66 T
(when) 289.62 496.66 T
(ne) 315.74 496.66 T
(w) 324.93 496.66 T
(W) 336.61 496.66 T
(ombats) 345.25 496.66 T
(are) 378.6 496.66 T
(created.) 395.27 496.66 T
(Y) 431.1 496.66 T
(ou) 437.22 496.66 T
(ha) 451.68 496.66 T
(v) 460.92 496.66 T
(e) 465.77 496.66 T
(designed) 474.68 496.66 T
(a) 514.69 496.66 T
(ne) 523.59 496.66 T
(w) 532.78 496.66 T
(W) 189 484.66 T
(ombatNoti\336cation) 197.64 484.66 T
(class) 272.83 484.66 T
(and) 294.67 484.66 T
(a) 311.52 484.66 T
(corresponding) 318.37 484.66 T
(data) 377.98 484.66 T
(format) 397.05 484.66 T
(to) 426.12 484.66 T
(be) 436.3 484.66 T
(sent) 448.15 484.66 T
(by) 466.67 484.66 T
(email) 479.08 484.66 T
(using) 503.7 484.66 T
(the) 527.78 484.66 T
(MIME) 189 472.66 T
(type) 220.17 472.66 T
(\322application/x-w) 241.34 472.66 T
(ombat-noti\336cation\323.) 308.45 472.66 T
(Y) 393.23 472.66 T
(our) 399.35 472.66 T
(serv) 416.62 472.66 T
(er) 433.14 472.66 T
(detects) 444.85 472.66 T
(the) 476.57 472.66 T
(presence) 492.74 472.66 T
(of) 531.67 472.66 T
(ne) 189 460.66 T
(w) 198.19 460.66 T
(W) 209.42 460.66 T
(ombats,) 218.06 460.66 T
(constructs) 253.46 460.66 T
(a) 298.03 460.66 T
(W) 306.48 460.66 T
(ombatNoti\336cation) 315.12 460.66 T
(object,) 391.91 460.66 T
(and) 422.86 460.66 T
(constructs) 441.31 460.66 T
(and) 485.88 460.66 T
(sends) 504.33 460.66 T
(an) 530.56 460.66 T
(email) 189 448.66 T
(message) 213.85 448.66 T
(with) 250.36 448.66 T
(the) 270.77 448.66 T
(W) 285.62 448.66 T
(ombat) 294.26 448.66 T
(noti\336cation) 321.89 448.66 T
(data) 370.08 448.66 T
(as) 389.37 448.66 T
(an) 400.33 448.66 T
(attachment.) 412.4 448.66 T
(Y) 461.41 448.66 T
(our) 467.53 448.66 T
(customers) 483.49 448.66 T
(run) 526.67 448.66 T
(a) 189 436.66 T
(program) 198.7 436.66 T
(that) 237.83 436.66 T
(scans) 258.08 436.66 T
(their) 285 436.66 T
(email) 308.58 436.66 T
(INBO) 336.06 436.66 T
(X) 360.1 436.66 T
(for) 372.57 436.66 T
(messages) 389.49 436.66 T
(with) 432.51 436.66 T
(W) 455.55 436.66 T
(ombat) 464.18 436.66 T
(noti\336cation) 494.44 436.66 T
(attachments) 189 424.66 T
(and) 241.34 424.66 T
(use) 260.36 424.66 T
(the) 278.26 424.66 T
(W) 295.05 424.66 T
(ombatNoti\336cation) 303.69 424.66 T
(class) 381.04 424.66 T
(to) 405.05 424.66 T
(notify) 417.41 424.66 T
(their) 445.87 424.66 T
(users) 468.77 424.66 T
(of) 493.89 424.66 T
(the) 506.8 424.66 T
(ne) 523.59 424.66 T
(w) 532.78 424.66 T
(W) 189 412.66 T
(ombats.) 197.64 412.66 T
(In) 189 388.66 T
(addition) 202.14 388.66 T
(to) 239.73 388.66 T
(the) 252.32 388.66 T
(serv) 269.34 388.66 T
(er) 285.85 388.66 T
(application) 298.43 388.66 T
(and) 347.68 388.66 T
(user) 366.93 388.66 T
(application) 388.4 388.66 T
(described,) 437.64 388.66 T
(you\325) 483.27 388.66 T
(ll) 501.5 388.66 T
(need) 511.87 388.66 T
(a) 535.56 388.66 T
54 533/G266314 FmPA
(DataContentHandler) 189 376.66 T
(to) 276.94 376.66 T
(plug) 289.9 376.66 T
(into) 312.86 376.66 T
(the) 333.6 376.66 T
(DataHandler) 351 376.66 T
(infrastructure) 407.27 376.66 T
(and) 466.32 376.66 T
(construct) 485.94 376.66 T
(the) 527.78 376.66 T
(W) 189 364.66 T
(ombatNoti\336cation) 197.64 364.66 T
(objects.) 273.01 364.66 T
(The) 306.43 364.66 T
(W) 324.57 364.66 T
(ombatNoti\336cation) 333.21 364.66 T
(DataContentHandler) 408.58 364.66 T
(is) 493.93 364.66 T
(deli) 503.19 364.66 T
(v) 517.94 364.66 T
(ered) 522.79 364.66 T
(as) 189 352.66 T
(a) 199.86 352.66 T
(class) 206.83 352.66 T
(named) 228.8 352.66 T
(W) 258 352.66 T
(ombatNoti\336cationDataContentHandler) 266.64 352.66 T
(and) 424.71 352.66 T
(is) 441.68 352.66 T
(deli) 450.88 352.66 T
(v) 465.63 352.66 T
(ered) 470.48 352.66 T
(in) 490.22 352.66 T
(a) 500.54 352.66 T
(J) 507.51 352.66 T
(AR) 510.8 352.66 T
(\336le) 527.22 352.66 T
(with the follo) 189 340.66 T
(wing mailcap \336le:) 242.64 340.66 T
7 9 Q
(application/x-wombat-notification; \134) 198 323.33 T
54 467/G266660 FmPA
( WombatNotificationDataContentHandler) 198 312.33 T
54 456/G266661 FmPA
1 10 Q
(The) 189 288.66 T
(serv) 208.45 288.66 T
(er) 224.96 288.66 T
(application) 236.63 288.66 T
(creates) 284.96 288.66 T
(DataHandlers) 316.62 288.66 T
(for) 375.5 288.66 T
(its) 391.06 288.66 T
(W) 404.4 288.66 T
(ombatNoti\336cation) 413.04 288.66 T
(objects.) 489.72 288.66 T
(The) 524.45 288.66 T
54 433/G266315 FmPA
(email) 189 276.66 T
(system) 216.82 276.66 T
(uses) 250.2 276.66 T
(the) 273.01 276.66 T
(DataHandler) 290.83 276.66 T
(to) 347.52 276.66 T
(fetch) 360.89 276.66 T
(a) 386.48 276.66 T
(byte) 396.52 276.66 T
(stream) 419.34 276.66 T
(corresponding) 451.6 276.66 T
(to) 514.4 276.66 T
(the) 527.78 276.66 T
(W) 189 264.66 T
(ombatNoti\336cation) 197.64 264.66 T
(object.) 272.91 264.66 T
(\050The) 302.34 264.66 T
(DataHandler) 323.71 264.66 T
(uses) 377.29 264.66 T
(the) 397 264.66 T
(DataContentHandler) 411.71 264.66 T
(to) 496.96 264.66 T
(do) 507.23 264.66 T
(this.\051) 519.72 264.66 T
(The) 189 240.66 T
(client) 208.33 240.66 T
(application) 234.33 240.66 T
(retrie) 282.55 240.66 T
(v) 303.4 240.66 T
(es) 308.25 240.66 T
(a) 320.36 240.66 T
(DataHandler) 328.58 240.66 T
(for) 383.45 240.66 T
(the) 398.9 240.66 T
(email) 414.9 240.66 T
(attachment) 440.9 240.66 T
(and) 488.56 240.66 T
(uses) 506.78 240.66 T
(the) 527.78 240.66 T
54 385/G266316 FmPA
(getContent) 189 228.66 T
(method) 237.26 228.66 T
(to) 271.63 228.66 T
(get) 283.78 228.66 T
(the) 300.37 228.66 T
(corresponding) 316.95 228.66 T
(W) 378.53 228.66 T
(ombatNoti\336cation) 387.17 228.66 T
(object,) 464.32 228.66 T
(which) 495.63 228.66 T
(will) 524.44 228.66 T
(then notify the user) 189 216.66 T
(.) 265.94 216.66 T
54 343/G266064 FmPA
54 155.33 540 158.33 C
0 0 0 1 0 0 0 1 K
189 157.48 540 157.48 2 L
0.25 H
2 Z
0 X
N
54 157.48 180 157.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(9.0) 163.32 162.33 T
( Frame) 189 162.33 T
(w) 228.17 162.33 T
(ork Deliverab) 237.26 162.33 T
(les) 313.18 162.33 T
54 306/G264922 FmPA
0 10 Q
(9.1) 166.1 128.66 T
(P) 189 128.66 T
(ac) 195.37 128.66 T
(ka) 206.29 128.66 T
(ging Details) 217.31 128.66 T
54 273/G266515 FmPA
1 F
(The J) 189 112.66 T
(AF is implemented as a Standard Extension to the Ja) 210.34 112.66 T
(v) 420.96 112.66 T
(a\252 Platform so it can) 425.71 112.66 T
54 257/G266516 FmPA
(pro) 189 100.66 T
(vide functionality to JDK\252 1.1. This strate) 202.18 100.66 T
(gy allo) 375.71 100.66 T
(ws the J) 402.96 100.66 T
(AF to be deli) 434.58 100.66 T
(v) 486.83 100.66 T
(ered) 491.68 100.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.24/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "24" 24
%%Page: "25" 25
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Frame) 207 739.85 T
(w) 233.87 739.85 T
(ork Deliverab) 240.7 739.85 T
(les) 297.63 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(25) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
1 F
(asynchronously) 207 680.66 T
(from) 272.21 680.66 T
(the) 294.09 680.66 T
(JDK\252) 308.75 680.66 T
(and) 339.32 680.66 T
(to) 356.2 680.66 T
(be) 366.42 680.66 T
(included) 378.3 680.66 T
(in) 415.18 680.66 T
(ne) 425.41 680.66 T
(w) 434.6 680.66 T
(softw) 444.26 680.66 T
(are) 466.38 680.66 T
(products) 481.03 680.66 T
(in) 517.91 680.66 T
(a) 528.13 680.66 T
(more) 535.01 680.66 T
(timely f) 207 668.66 T
(ashion. The follo) 238.29 668.66 T
(wing are some more details about the package:) 306.09 668.66 T
5 11 Q
(\245) 207 649.99 T
1 10 Q
(The package name is) 220.74 649.99 T
7 9 Q
(javax.activation.) 307.13 649.99 T
72 794/G266521 FmPA
5 11 Q
(\245) 207 633.99 T
1 10 Q
(The initial release is supported on JDK\252 1.1.4 and later v) 220.74 633.99 T
(ersions of the JDK\252.) 453.69 633.99 T
72 778/G266525 FmPA
0 F
(9.2) 184.1 603.66 T
(Frame) 207 603.66 T
(w) 236.86 603.66 T
(ork Core Classes) 244.44 603.66 T
72 748/G271189 FmPA
(interface) 207 579.66 T
(DataSour) 251.55 579.66 T
(ce:) 295.8 579.66 T
1 F
(The) 315.42 579.66 T
(DataSource) 333.56 579.66 T
(interf) 382.79 579.66 T
(ace) 404.35 579.66 T
(pro) 420.26 579.66 T
(vides) 433.44 579.66 T
(the) 457.13 579.66 T
(Ja) 471.93 579.66 T
(v) 480.07 579.66 T
(aBeans) 484.82 579.66 T
(Acti) 516.28 579.66 T
(v) 533.25 579.66 T
(ation) 538 579.66 T
72 724/G271190 FmPA
(Frame) 207 567.66 T
(w) 232.3 567.66 T
(ork) 239.42 567.66 T
(with) 255.7 567.66 T
(an) 276.43 567.66 T
(abstraction) 288.82 567.66 T
(of) 335.65 567.66 T
(some) 346.93 567.66 T
(arbitrary) 370.99 567.66 T
(collection) 408.36 567.66 T
(of) 450.75 567.66 T
(data.) 462.03 567.66 T
(It) 487.09 567.66 T
(pro) 496.15 567.66 T
(vides) 509.33 567.66 T
(a) 533.39 567.66 T
(type) 540.78 567.66 T
(for) 207 555.66 T
(that) 222.62 555.66 T
(data) 241.58 555.66 T
(as) 262.2 555.66 T
(well) 274.48 555.66 T
(as) 295.66 555.66 T
(access) 307.95 555.66 T
(to) 337.45 555.66 T
(it) 349.19 555.66 T
(in) 358.71 555.66 T
(the) 370.45 555.66 T
(form) 386.62 555.66 T
(of) 410.02 555.66 T
(InputStreams) 422.31 555.66 T
(and) 479.6 555.66 T
(OutputStreams) 498 555.66 T
(where appropriate.) 207 543.66 T
0 F
(c) 207 519.66 T
(lass) 212.36 519.66 T
(DataHandler:) 235.8 519.66 T
1 F
(The) 305.2 519.66 T
(DataHandler) 324.33 519.66 T
(class) 379.01 519.66 T
(pro) 402.03 519.66 T
(vides) 415.21 519.66 T
(a) 439.91 519.66 T
(consistent) 447.93 519.66 T
(interf) 491.51 519.66 T
(ace) 513.07 519.66 T
(to) 529.98 519.66 T
(data) 541.34 519.66 T
72 664/G271198 FmPA
(a) 207 507.66 T
(v) 211.24 507.66 T
(ailable) 215.99 507.66 T
(in) 246.41 507.66 T
(man) 257.95 507.66 T
(y) 275.02 507.66 T
(dif) 283.77 507.66 T
(ferent) 294.63 507.66 T
(sources) 321.71 507.66 T
(and) 355.46 507.66 T
(formats.) 373.66 507.66 T
(It) 414.22 507.66 T
(manages) 424.09 507.66 T
(simple) 462.84 507.66 T
(stream) 493.26 507.66 T
(to) 523.68 507.66 T
(string) 535.22 507.66 T
(con) 207 495.66 T
(v) 221.04 495.66 T
(ersions) 225.89 495.66 T
(and) 257.81 495.66 T
(related) 275.85 495.66 T
(operations) 306.65 495.66 T
(using) 351.9 495.66 T
(DataContentHandlers.) 377.17 495.66 T
(It) 473.5 495.66 T
(pro) 483.2 495.66 T
(vides) 496.38 495.66 T
(access) 521.09 495.66 T
(to) 550.22 495.66 T
(commands) 207 483.66 T
(that) 257.06 483.66 T
(can) 278.78 483.66 T
(operate) 299.39 483.66 T
(on) 335.55 483.66 T
(the) 352.27 483.66 T
(data.) 371.22 483.66 T
(The) 403.83 483.66 T
(commands) 426.11 483.66 T
(are) 476.17 483.66 T
(found) 495.11 483.66 T
(using) 525.16 483.66 T
(a) 553.56 483.66 T
(CommandMap.) 207 471.66 T
0 F
(interface) 207 447.66 T
(DataContentHandler:) 251.38 447.66 T
1 F
(The) 356.22 447.66 T
(DataContentHandler) 374.2 447.66 T
(interf) 459.38 447.66 T
(ace) 480.94 447.66 T
(is) 496.69 447.66 T
(implemented) 505.78 447.66 T
72 592/G271347 FmPA
(by) 207 435.66 T
(objects) 224.14 435.66 T
(that) 259.61 435.66 T
(can) 281.74 435.66 T
(be) 302.76 435.66 T
(used) 319.34 435.66 T
(to) 344.8 435.66 T
(e) 359.72 435.66 T
(xtend) 364.01 435.66 T
(the) 393.37 435.66 T
(capabilities) 412.73 435.66 T
(of) 465.42 435.66 T
(the) 480.88 435.66 T
(DataHandler\325) 500.24 435.66 T
(s) 554.11 435.66 T
(implementation) 207 423.66 T
(of) 276.47 423.66 T
(the) 291.48 423.66 T
(T) 310.39 423.66 T
(ransferable) 316.15 423.66 T
(interf) 367.25 423.66 T
(ace.) 388.81 423.66 T
(Through) 411.32 423.66 T
(DataContentHandlers) 452.44 423.66 T
(the) 545.78 423.66 T
(frame) 207 411.66 T
(w) 230.07 411.66 T
(ork) 237.19 411.66 T
(can) 254.46 411.66 T
(be) 272.28 411.66 T
(e) 285.66 411.66 T
(xtended) 289.95 411.66 T
(to) 325.55 411.66 T
(con) 337.27 411.66 T
(v) 351.31 411.66 T
(ert) 356.16 411.66 T
(streams) 370.65 411.66 T
(in) 405.14 411.66 T
(to) 416.87 411.66 T
(objects,) 428.59 411.66 T
(and) 463.36 411.66 T
(to) 481.74 411.66 T
(write) 493.46 411.66 T
(objects) 517.95 411.66 T
(to) 550.22 411.66 T
(streams.) 207 399.66 T
0 F
(interface) 207 375.66 T
(DataContentHandlerF) 256.18 375.66 T
(actor) 358.76 375.66 T
(y:) 383.31 375.66 T
1 F
(This) 398.95 375.66 T
(interf) 423.48 375.66 T
(ace) 445.04 375.66 T
(de\336nes) 465.11 375.66 T
(a) 500.18 375.66 T
(f) 511.37 375.66 T
(actory) 514.6 375.66 T
(for) 546.34 375.66 T
72 520/G271391 FmPA
(DataContentHandlers.) 207 363.66 T
(An) 299.79 363.66 T
(implementation) 315.65 363.66 T
(of) 382.08 363.66 T
(this) 394.05 363.66 T
(interf) 412.14 363.66 T
(ace) 433.7 363.66 T
(should) 450.66 363.66 T
(map) 480.97 363.66 T
(a) 501.84 363.66 T
(MIME) 509.92 363.66 T
(type) 540.78 363.66 T
(into) 207 351.66 T
(an) 226.14 351.66 T
(instance) 239.15 351.66 T
(of) 275.5 351.66 T
(DataContentHandler) 287.41 351.66 T
(.) 369.62 351.66 T
(The) 375.7 351.66 T
(design) 394.82 351.66 T
(pattern) 424.51 351.66 T
(for) 455.86 351.66 T
(classes) 471.09 351.66 T
(implementing) 502.44 351.66 T
(this interf) 207 339.66 T
(ace is the same as for the ContentHandler mechanism used in ja) 245.51 339.66 T
(v) 500.54 339.66 T
(a.net.URL.) 505.29 339.66 T
0 F
(c) 207 315.66 T
(lass) 212.36 315.66 T
(CommandMap:) 234.82 315.66 T
1 F
(The) 312.43 315.66 T
(CommandMap) 330.68 315.66 T
(class) 393.37 315.66 T
(pro) 415.51 315.66 T
(vides) 428.69 315.66 T
(an) 452.49 315.66 T
(interf) 464.63 315.66 T
(ace) 486.19 315.66 T
(to) 502.21 315.66 T
(the) 512.68 315.66 T
(re) 527.6 315.66 T
(gistry) 535.22 315.66 T
72 460/G271413 FmPA
(of) 207 303.66 T
(vie) 218.24 303.66 T
(wer) 230.21 303.66 T
(,) 244.8 303.66 T
(editor) 250.21 303.66 T
(,) 273.14 303.66 T
(print,) 278.55 303.66 T
(etc.) 302.86 303.66 T
(objects) 319.93 303.66 T
(a) 351.17 303.66 T
(v) 355.41 303.66 T
(ailable) 360.16 303.66 T
(in) 389.73 303.66 T
(the) 400.42 303.66 T
(system.) 415.55 303.66 T
(De) 448.74 303.66 T
(v) 460.15 303.66 T
(elopers) 465.01 303.66 T
(are) 496.8 303.66 T
(e) 511.92 303.66 T
(xpected) 516.21 303.66 T
(to) 550.22 303.66 T
(either) 207 291.66 T
(use) 239.83 291.66 T
(the) 263.22 291.66 T
(CommandMap) 285.5 291.66 T
(implementation) 355.55 291.66 T
(included) 428.39 291.66 T
(with) 472.89 291.66 T
(this) 500.73 291.66 T
(package) 525.24 291.66 T
(\050MailcapCommandMap\051) 207 279.66 T
(or) 309.93 279.66 T
(de) 321.75 279.66 T
(v) 330.94 279.66 T
(elop) 335.79 279.66 T
(their) 356.51 279.66 T
(o) 378.34 279.66 T
(wn.) 383.09 279.66 T
(Note) 401.3 279.66 T
(that) 424.24 279.66 T
(some) 442.74 279.66 T
(of) 467.34 279.66 T
(the) 479.17 279.66 T
(methods) 494.89 279.66 T
(in) 532.27 279.66 T
(this) 543.55 279.66 T
(class are abstract.) 207 267.66 T
0 F
(interface) 207 243.66 T
(CommandObject:) 251.49 243.66 T
1 F
(Beans) 337.35 243.66 T
(that) 364.31 243.66 T
(are) 381.83 243.66 T
(Acti) 396.56 243.66 T
(v) 413.53 243.66 T
(ation) 418.28 243.66 T
(Frame) 440.81 243.66 T
(w) 466.11 243.66 T
(ork) 473.23 243.66 T
(a) 489.08 243.66 T
(w) 493.37 243.66 T
(are) 500.49 243.66 T
(implement) 515.22 243.66 T
72 388/G271438 FmPA
(this) 207 231.66 T
(interf) 224.79 231.66 T
(ace) 246.35 231.66 T
(to) 263.01 231.66 T
(\336nd) 274.13 231.66 T
(out) 293.04 231.66 T
(which) 309.16 231.66 T
(command) 336.94 231.66 T
(v) 379.72 231.66 T
(erb) 384.57 231.66 T
(the) 400.68 231.66 T
(y\325) 412.75 231.66 T
(re) 420.58 231.66 T
(being) 431.69 231.66 T
(ask) 457.25 231.66 T
(ed) 470.48 231.66 T
(to) 483.27 231.66 T
(perform,) 494.39 231.66 T
(and) 532.44 231.66 T
(to) 550.22 231.66 T
(obtain) 207 219.66 T
(the) 234.95 219.66 T
(DataHandler) 250.12 219.66 T
(representing) 304.16 219.66 T
(the) 356.54 219.66 T
(data) 371.71 219.66 T
(the) 391.32 219.66 T
(y) 403.39 219.66 T
(should) 411.33 219.66 T
(operate) 440.95 219.66 T
(on.) 473.33 219.66 T
(Beans) 491.73 219.66 T
(that) 519.12 219.66 T
(don\325) 537.07 219.66 T
(t) 555.22 219.66 T
(implement) 207 207.66 T
(this) 253.45 207.66 T
(interf) 271.58 207.66 T
(ace) 293.14 207.66 T
(may) 310.13 207.66 T
(be) 331.02 207.66 T
(used) 344.13 207.66 T
(as) 366.14 207.66 T
(well.) 378.14 207.66 T
(Such) 405.21 207.66 T
(commands) 428.88 207.66 T
(may) 475.88 207.66 T
(obtain) 496.77 207.66 T
(the) 525.45 207.66 T
(data) 541.34 207.66 T
(using the Externalizable interf) 207 195.66 T
(ace, or using an application-speci\336c method.) 327.71 195.66 T
0 F
(c) 207 171.66 T
(lass) 212.36 171.66 T
(CommandInf) 241.07 171.66 T
(o:) 301.98 171.66 T
1 F
(The) 319.75 171.66 T
(CommandInfo) 343.62 171.66 T
(class) 410.27 171.66 T
(is) 438.03 171.66 T
(used) 453.02 171.66 T
(by) 479.68 171.66 T
(CommandMap) 498 171.66 T
72 316/G271462 FmPA
(implementations) 207 159.66 T
(to) 276.58 159.66 T
(describe) 287.27 159.66 T
(the) 323.51 159.66 T
(results) 338.64 159.66 T
(of) 367.66 159.66 T
(command) 378.9 159.66 T
(requests.) 421.25 159.66 T
(It) 459.43 159.66 T
(pro) 468.46 159.66 T
(vides) 481.64 159.66 T
(the) 505.66 159.66 T
(requestor) 520.79 159.66 T
(with) 207 147.66 T
(both) 227.5 147.66 T
(the) 248 147.66 T
(v) 262.94 147.66 T
(erb) 267.79 147.66 T
(requested,) 283.27 147.66 T
(as) 326.81 147.66 T
(well) 337.86 147.66 T
(as) 357.8 147.66 T
(an) 368.85 147.66 T
(instance) 381.01 147.66 T
(of) 416.5 147.66 T
(the) 427.55 147.66 T
(bean.) 442.48 147.66 T
(There) 466.58 147.66 T
(is) 492.62 147.66 T
(also) 502.01 147.66 T
(a) 520.84 147.66 T
(method) 528 147.66 T
(that) 207 135.66 T
(will) 226.79 135.66 T
(return) 247.13 135.66 T
(the) 275.79 135.66 T
(name) 292.8 135.66 T
(of) 319.24 135.66 T
(the) 332.36 135.66 T
(class) 349.36 135.66 T
(that) 373.59 135.66 T
(implements) 393.37 135.66 T
(the) 444.83 135.66 T
(command) 461.83 135.66 T
(b) 506.06 135.66 T
(ut) 510.86 135.66 T
(it) 523.42 135.66 T
(is) 533.77 135.66 T
(not) 545.22 135.66 T
(guaranteed) 207 123.66 T
(to) 255.73 123.66 T
(return) 268.37 123.66 T
(a) 297.11 123.66 T
(v) 306.41 123.66 T
(alid) 311.16 123.66 T
(v) 331.02 123.66 T
(alue.) 335.77 123.66 T
(The) 359.79 123.66 T
(reason) 380.2 123.66 T
(for) 411.17 123.66 T
(this) 427.69 123.66 T
(is) 447 123.66 T
(to) 458.53 123.66 T
(allo) 471.17 123.66 T
(w) 485.92 123.66 T
(CommandMap) 498 123.66 T
(implmentations) 207 111.66 T
(that) 271.98 111.66 T
(subclass) 289.73 111.66 T
(CommandInfo) 325.81 111.66 T
(to) 386.89 111.66 T
(pro) 397.42 111.66 T
(vide) 410.61 111.66 T
(special) 430.58 111.66 T
(beha) 461.1 111.66 T
(vior) 479.78 111.66 T
(.) 495.34 111.66 T
(F) 500.59 111.66 T
(or) 506 111.66 T
(e) 517.08 111.66 T
(xample) 521.37 111.66 T
(a) 553.56 111.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.25/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "25" 25
%%Page: "26" 26
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Frame) 189 739.85 T
(w) 215.87 739.85 T
(ork Deliverab) 222.7 739.85 T
(les) 279.63 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(26) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
1 10 Q
(CommandMap) 189 680.66 T
(could) 251.68 680.66 T
(dynamically) 276.58 680.66 T
(generate) 328.7 680.66 T
(Beans.) 365.24 680.66 T
(In) 394.86 680.66 T
(this) 405.87 680.66 T
(case,) 423 680.66 T
(it) 445.39 680.66 T
(might) 453.62 680.66 T
(not) 479.64 680.66 T
(be) 495.1 680.66 T
(possible) 507.22 680.66 T
(to create an object with all the correct state information solely from the class name.) 189 668.66 T
0 F
(9.3) 166.1 638.66 T
(Frame) 189 638.66 T
(w) 218.86 638.66 T
(ork A) 226.44 638.66 T
(uxiliar) 251.7 638.66 T
(y Classes) 281.26 638.66 T
54 783/G264929 FmPA
(c) 189 614.66 T
(lass) 194.36 614.66 T
(FileDataSour) 217.31 614.66 T
(ce:) 278.79 614.66 T
1 F
(The) 299.52 614.66 T
(FileDataSource) 318.21 614.66 T
(class) 383.57 614.66 T
(implements) 406.15 614.66 T
(a) 455.96 614.66 T
(simple) 463.54 614.66 T
(DataSource) 493.35 614.66 T
54 759/G271502 FmPA
(object) 189 602.66 T
(that) 218.12 602.66 T
(encapsulates) 237.8 602.66 T
(a) 293.02 602.66 T
(\336le.) 302.14 602.66 T
(It) 322.1 602.66 T
(pro) 332.89 602.66 T
(vides) 346.08 602.66 T
(data) 371.87 602.66 T
(typing) 393.21 602.66 T
(services) 423.45 602.66 T
(via) 460.34 602.66 T
(a) 477.24 602.66 T
(FileT) 486.36 602.66 T
(ypeMap) 507.23 602.66 T
(object. \050See appendix A.\051) 189 590.66 T
0 F
(c) 189 566.66 T
(lass) 194.36 566.66 T
(FileT) 216.67 566.66 T
(ypeMap:) 239.41 566.66 T
1 F
(The) 282.54 566.66 T
(FileT) 300.66 566.66 T
(ypeMap) 321.53 566.66 T
(is) 356.86 566.66 T
(an) 366.1 566.66 T
(abstract) 378.11 566.66 T
(class) 411.77 566.66 T
(that) 433.78 566.66 T
(pro) 451.35 566.66 T
(vides) 464.53 566.66 T
(a) 488.21 566.66 T
(data) 495.21 566.66 T
(typing) 514.44 566.66 T
54 711/G271569 FmPA
(interf) 189 554.66 T
(ace) 210.56 554.66 T
(for) 228.04 554.66 T
(\336les.) 243.87 554.66 T
(Implementations) 267.2 554.66 T
(of) 338.59 554.66 T
(this) 351.08 554.66 T
(class) 369.7 554.66 T
(will) 393.3 554.66 T
(implement) 413.03 554.66 T
(the) 459.98 554.66 T
(getContentT) 476.36 554.66 T
(ype) 525.56 554.66 T
(methods) 189 542.66 T
(which) 229.16 542.66 T
(will) 259.88 542.66 T
(deri) 281.71 542.66 T
(v) 297.01 542.66 T
(e) 301.86 542.66 T
(a) 312.57 542.66 T
(content) 323.29 542.66 T
(type) 359 542.66 T
(from) 382.49 542.66 T
(a) 408.21 542.66 T
(\336le) 418.92 542.66 T
(name) 437.98 542.66 T
(or) 465.91 542.66 T
(a) 480.51 542.66 T
(File) 491.23 542.66 T
(object.) 513.06 542.66 T
(FileT) 189 530.66 T
(ypeMaps) 209.87 530.66 T
(could) 248.9 530.66 T
(use) 273.48 530.66 T
(an) 289.18 530.66 T
(y) 298.47 530.66 T
(scheme) 305.83 530.66 T
(to) 338.19 530.66 T
(determine) 348.34 530.66 T
(the) 390.69 530.66 T
(data) 405.28 530.66 T
(type,) 424.3 530.66 T
(from) 446.39 530.66 T
(e) 468.2 530.66 T
(xamining) 472.49 530.66 T
(the) 512.63 530.66 T
(\336le) 527.22 530.66 T
(e) 189 518.66 T
(xtension) 193.29 518.66 T
(of) 230.54 518.66 T
(a) 242.24 518.66 T
(\336le) 250.04 518.66 T
(\050lik) 266.19 518.66 T
(e) 279.98 518.66 T
(the) 287.78 518.66 T
(MimetypesFileT) 303.37 518.66 T
(ypeMap\051) 369.24 518.66 T
(to) 408.7 518.66 T
(opening) 419.85 518.66 T
(the) 455.43 518.66 T
(\336le) 471.02 518.66 T
(and) 487.16 518.66 T
(trying) 504.96 518.66 T
(to) 532.22 518.66 T
(deri) 189 506.66 T
(v) 204.3 506.66 T
(e) 209.15 506.66 T
(its) 216.78 506.66 T
(type) 229.41 506.66 T
(from) 249.82 506.66 T
(the) 272.45 506.66 T
(contents) 287.85 506.66 T
(of) 324.37 506.66 T
(the) 335.89 506.66 T
(\336le.) 351.29 506.66 T
(The) 369.76 506.66 T
(FileDataSource) 388.49 506.66 T
(class) 453.89 506.66 T
(uses) 476.52 506.66 T
(the) 496.92 506.66 T
(def) 512.33 506.66 T
(ault) 525 506.66 T
(FileT) 189 494.66 T
(ypeMap) 209.87 494.66 T
(\050a) 245.16 494.66 T
(MimetypesFileT) 255.44 494.66 T
(ypeMap) 321.31 494.66 T
(unless) 356.6 494.66 T
(changed\051) 384.12 494.66 T
(to) 423.28 494.66 T
(determine) 433.58 494.66 T
(the) 476.09 494.66 T
(content) 490.82 494.66 T
(type) 522.78 494.66 T
(of \336les.) 189 482.66 T
0 F
(c) 189 458.66 T
(lass) 194.36 458.66 T
(MimetypesFileT) 217.18 458.66 T
(ypeMap:) 291.61 458.66 T
1 F
(This) 335.19 458.66 T
(class) 356 458.66 T
(e) 378.46 458.66 T
(xtends) 382.75 458.66 T
(FileT) 411.89 458.66 T
(ypeMap) 432.76 458.66 T
(and) 468.56 458.66 T
(pro) 486.02 458.66 T
(vides) 499.2 458.66 T
(data) 523.34 458.66 T
54 603/G271628 FmPA
(typing of \336les via their \336le e) 189 446.66 T
(xtension. It uses the .mime.types format.) 302.18 446.66 T
0 F
(c) 189 422.66 T
(lass) 194.36 422.66 T
(URLDataSour) 217.14 422.66 T
(ce:) 281.94 422.66 T
1 F
(The) 303.02 422.66 T
(URLDataSource) 321.55 422.66 T
(class) 391.18 422.66 T
(pro) 413.6 422.66 T
(vides) 426.78 422.66 T
(an) 450.87 422.66 T
(object) 463.3 422.66 T
(that) 490.72 422.66 T
(wraps) 508.7 422.66 T
(a) 535.56 422.66 T
54 567/G271634 FmPA
(URL) 189 410.66 T
(object) 211.96 410.66 T
(in) 239.36 410.66 T
(a) 250.1 410.66 T
(DataSource) 257.5 410.66 T
(interf) 307.11 410.66 T
(ace.) 328.67 410.66 T
(URLDataSource) 347.44 410.66 T
(simpli\336es) 417.05 410.66 T
(the) 458.91 410.66 T
(handling) 474.09 410.66 T
(of) 512.05 410.66 T
(data) 523.34 410.66 T
(described) 189 398.66 T
(by) 230.26 398.66 T
(URLs) 243.2 398.66 T
(within) 270.04 398.66 T
(the) 298.54 398.66 T
(Ja) 313.7 398.66 T
(v) 321.83 398.66 T
(aBeans) 326.58 398.66 T
(Acti) 358.4 398.66 T
(v) 375.37 398.66 T
(ation) 380.12 398.66 T
(Frame) 403.06 398.66 T
(w) 428.36 398.66 T
(ork) 435.48 398.66 T
(because) 451.75 398.66 T
(this) 486.35 398.66 T
(class) 503.74 398.66 T
(can) 526.12 398.66 T
(be used to create ne) 189 386.66 T
(w DataHandlers.) 267.61 386.66 T
0 F
(c) 189 362.66 T
(lass) 194.36 362.66 T
(MailcapCommandMap:) 218.58 362.66 T
1 F
(MailcapCommandMap) 331.76 362.66 T
(e) 428.82 362.66 T
(xtends) 433.11 362.66 T
(the) 463.5 362.66 T
(CommandMap) 480 362.66 T
54 507/G271660 FmPA
(abstract) 189 350.66 T
(class.) 222.9 350.66 T
(It) 247.63 350.66 T
(implements) 256.54 350.66 T
(a) 306.01 350.66 T
(CommandMap) 313.24 350.66 T
(whose) 376.04 350.66 T
(con\336guration) 404.38 350.66 T
(is) 460.51 350.66 T
(based) 469.98 350.66 T
(on) 495.54 350.66 T
(mailcap) 508.34 350.66 T
(\336les) 189 338.66 T
(\050RFC) 208.22 338.66 T
(1524\051.) 233.01 338.66 T
(The) 261.39 338.66 T
(MailcapCommandMap) 279.49 338.66 T
(can) 374.82 338.66 T
(be) 391.25 338.66 T
(con\336gured) 403.24 338.66 T
(both) 448.57 338.66 T
(programmatically) 468.9 338.66 T
(and via con\336guration \336les. \050See appendix A.\051) 189 326.66 T
0 F
(c) 189 302.66 T
(lass) 194.36 302.66 T
(Activ) 219.45 302.66 T
(ationDataFla) 243.7 302.66 T
(v) 303.56 302.66 T
(or:) 308.82 302.66 T
1 F
(The) 327.21 302.66 T
(Acti) 347.83 302.66 T
(v) 364.8 302.66 T
(ationDataFla) 369.55 302.66 T
(v) 421.01 302.66 T
(or) 425.81 302.66 T
(is) 439.2 302.66 T
(a) 450.94 302.66 T
(special) 460.44 302.66 T
(subclass) 493.28 302.66 T
(of) 531.67 302.66 T
54 447/G271680 FmPA
(ja) 189 290.66 T
(v) 196.02 290.66 T
(a.a) 200.77 290.66 T
(wt.datatransfer) 212 290.66 T
(.DataFla) 271.15 290.66 T
(v) 305.11 290.66 T
(or) 309.91 290.66 T
(.) 317.69 290.66 T
(It) 323.42 290.66 T
(allo) 332.75 290.66 T
(ws) 347.5 290.66 T
(the) 361.84 290.66 T
(J) 377.28 290.66 T
(AF) 380.57 290.66 T
(to) 396.58 290.66 T
(set) 407.58 290.66 T
(all) 421.92 290.66 T
(three) 435.15 290.66 T
(v) 458.36 290.66 T
(alues) 463.11 290.66 T
(stored) 486.89 290.66 T
(by) 514.55 290.66 T
(the) 527.78 290.66 T
(DataFla) 189 278.66 T
(v) 220.46 278.66 T
(or) 225.26 278.66 T
(class) 236.07 278.66 T
(via) 258 278.66 T
(a) 272.7 278.66 T
(ne) 279.63 278.66 T
(w) 288.82 278.66 T
(constructor) 298.52 278.66 T
(as) 346 278.66 T
(well) 356.82 278.66 T
(as) 376.52 278.66 T
(impro) 387.33 278.66 T
(v) 411.08 278.66 T
(ed) 415.92 278.66 T
(MIME) 427.85 278.66 T
(parsing) 457.55 278.66 T
(in) 489.48 278.66 T
(the) 499.74 278.66 T
(equals) 514.45 278.66 T
(method.) 189 266.66 T
(Except) 223.86 266.66 T
(for) 253.99 266.66 T
(the) 268 266.66 T
(impro) 282.58 266.66 T
(v) 306.32 266.66 T
(ed) 311.17 266.66 T
(parsing,) 322.97 266.66 T
(its) 357.27 266.66 T
(semantics) 369.08 266.66 T
(are) 410.87 266.66 T
(identical) 425.44 266.66 T
(to) 462.24 266.66 T
(that) 472.38 266.66 T
(of) 489.73 266.66 T
(the) 500.42 266.66 T
(JDK\325) 515 266.66 T
(s) 536.11 266.66 T
(DataFla) 189 254.66 T
(v) 220.46 254.66 T
(or class.) 225.26 254.66 T
0 F
(c) 189 230.66 T
(lass) 194.36 230.66 T
(Unsuppor) 216.37 230.66 T
(tedDataT) 263.79 230.66 T
(ypeException:) 305.97 230.66 T
1 F
(Signals) 376.87 230.66 T
(that) 408.62 230.66 T
(requested) 425.91 230.66 T
(operation) 466.53 230.66 T
(does) 506.6 230.66 T
(not) 527.22 230.66 T
54 375/G271707 FmPA
(support the requested data type.) 189 218.66 T
0 F
(c) 189 194.66 T
(lass) 194.36 194.66 T
(MimeT) 218.57 194.66 T
(ype:) 249.64 194.66 T
1 F
(A) 274.47 194.66 T
(Multipurpose) 285.96 194.66 T
(Internet) 344.12 194.66 T
(Extension) 379.49 194.66 T
(\050MIME\051) 423.77 194.66 T
(type,) 461.92 194.66 T
(as) 485.91 194.66 T
(de\336ned) 498.51 194.66 T
(in) 532.22 194.66 T
54 339/G267049 FmPA
(RFC 2045 and 2046.) 189 182.66 T
0 F
(c) 189 158.66 T
(lass) 194.36 158.66 T
(com.sun.activ) 218.57 158.66 T
(ation.vie) 285.07 158.66 T
(wer) 325.48 158.66 T
(s.*:) 342.57 158.66 T
1 F
(A) 362.4 158.66 T
(fe) 373.9 158.66 T
(w) 381.42 158.66 T
(simple) 392.91 158.66 T
(e) 423.86 158.66 T
(xample) 428.15 158.66 T
(vie) 461.87 158.66 T
(wer) 473.84 158.66 T
(Beans) 493.1 158.66 T
(\050te) 521.82 158.66 T
(xt) 532.22 158.66 T
54 303/G264932 FmPA
(and image\051.) 189 146.66 T
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.26/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "26" 26
%%Page: "27" 27
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 207 739.85 T
(or default pac) 339.84 739.85 T
(ka) 398.67 739.85 T
(g) 408.59 739.85 T
(e implementations:) 414.18 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(27) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
0 12 Q
(10.0) 174.65 679.33 T
(Appendix A: Class de\336nitions f) 207 679.33 T
(or default pac) 384.12 679.33 T
(ka) 462.56 679.33 T
(g) 475.79 679.33 T
(e) 483.24 679.33 T
72 823/G267728 FmPA
72 658.33 558 661.33 C
0 0 0 1 0 0 0 1 K
207 660.48 558 660.48 2 L
0.25 H
2 Z
0 X
N
72 660.48 198 660.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(implementations:) 207 665.33 T
0 10 Q
(10.1) 178.54 631.66 T
(FileDataSour) 207 631.66 T
(ce) 268.48 631.66 T
72 776/G264946 FmPA
7 9 Q
(public class FileDataSource implements DataSource {) 216 616.33 T
72 760/G264947 FmPA
(/**) 216 605.33 T
72 749/G271722 FmPA
( * Creates a FileDataSource from a File object. <i>Note:) 216 594.33 T
72 738/G271739 FmPA
( * The file will not actually be opened until a method is) 216 583.33 T
72 727/G271740 FmPA
( * called that requires the file to be opened.</i>) 216 572.33 T
72 716/G271741 FmPA
( *) 216 561.33 T
72 705/G271742 FmPA
( * @param file the file) 216 550.33 T
72 694/G271727 FmPA
( */) 216 539.33 T
72 683/G271728 FmPA
( public FileDataSource\050File file\051;) 216 528.33 T
72 672/G271720 FmPA
72 661/G271755 FmPA
(/**) 216 506.33 T
72 650/G271760 FmPA
( * Creates a FileDataSource from the specified path name.) 216 495.33 T
72 639/G271761 FmPA
(*) 220.76 484.33 T
(<i>Note:) 230.91 484.33 T
(The) 283.63 484.33 T
(file) 304.59 484.33 T
(will) 330.94 484.33 T
(not) 357.3 484.33 T
(actually) 378.26 484.33 T
(be) 426.21 484.33 T
(opened) 441.77 484.33 T
(until) 478.93 484.33 T
(a) 510.68 484.33 T
(method) 520.84 484.33 T
72 628/G271776 FmPA
( * is called that requires the file to be opened.</i>) 216 473.33 T
72 617/G271779 FmPA
( *) 216 462.33 T
72 606/G271765 FmPA
( * @param name the system-dependent file name.) 216 451.33 T
72 595/G271766 FmPA
( */) 216 440.33 T
72 584/G265482 FmPA
( public FileDataSource\050String name\051;) 216 429.33 T
72 573/G271758 FmPA
72 562/G266689 FmPA
(/**) 216 407.33 T
72 551/G271898 FmPA
( * Return the <i>name</i> of this object. The FileDataSource) 216 396.33 T
72 540/G271899 FmPA
( * will return the file name of the object.) 216 385.33 T
72 529/G271900 FmPA
( *) 216 374.33 T
72 518/G271901 FmPA
( * @return the name of the object.) 216 363.33 T
72 507/G271919 FmPA
( *) 216 352.33 T
72 496/G273141 FmPA
( * @see javax.activation.DataSource) 216 341.33 T
72 485/G271920 FmPA
( */) 216 330.33 T
72 474/G271921 FmPA
( public String getName\050\051;) 216 319.33 T
72 463/G266683 FmPA
72 452/G271790 FmPA
(/**) 216 297.33 T
72 441/G271855 FmPA
(*) 221.16 286.33 T
(This) 231.72 286.33 T
(method) 258.48 286.33 T
(returns) 296.04 286.33 T
(the) 339 286.33 T
(MIME) 360.36 286.33 T
(type) 387.12 286.33 T
(of) 413.88 286.33 T
(the) 429.84 286.33 T
(data) 451.2 286.33 T
(in) 477.96 286.33 T
(the) 493.92 286.33 T
(form) 515.28 286.33 T
(of) 542.04 286.33 T
72 430/G271856 FmPA
( * a string. This method uses the currently installed) 216 275.33 T
72 419/G271870 FmPA
( * FileTypeMap. If there is no FileTypeMap explictly set, the) 216 264.33 T
72 408/G271873 FmPA
( * FileDataSource will call the) 216 253.33 T
72 397/G271876 FmPA
( * <code>getDefaultFileTypeMap</code> method on FileTypeMap to) 216 242.33 T
72 386/G271879 FmPA
( * acquire a default FileTypeMap. <i>Note: By default, the) 216 231.33 T
72 375/G271882 FmPA
( * FileTypeMap used will be a MimetypesFileTypeMap.</i>) 216 220.33 T
72 364/G271885 FmPA
( *) 216 209.33 T
72 353/G271862 FmPA
( * @return the MIME Type) 216 198.33 T
72 342/G271863 FmPA
( *) 216 187.33 T
72 331/G273142 FmPA
( * @see javax.activation.FileTypeMap#getDefaultFileTypeMap) 216 176.33 T
72 320/G271864 FmPA
( */) 216 165.33 T
72 309/G271865 FmPA
( public String getContentType\050\051;) 216 154.33 T
72 298/G267734 FmPA
72 287/G271791 FmPA
(/**) 216 132.33 T
72 276/G271796 FmPA
( * This method will return an InputStream representing the) 216 121.33 T
72 265/G271797 FmPA
( * the data and will throw an IOException if it can) 216 110.33 T
72 254/G271798 FmPA
( * not do so. This method will return a new) 216 99.33 T
72 243/G271799 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.27/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "27" 27
%%Page: "28" 28
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 189 739.85 T
(or default pac) 321.84 739.85 T
(ka) 380.67 739.85 T
(g) 390.59 739.85 T
(e implementations:) 396.18 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(28) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
( * instance of InputStream with each invocation.) 198 681.33 T
54 825/G271800 FmPA
( *) 198 670.33 T
54 814/G271801 FmPA
( * @return an InputStream) 198 659.33 T
54 803/G271802 FmPA
( */) 198 648.33 T
54 792/G271794 FmPA
( public InputStream getInputStream\050\051 throws IOException;) 198 637.33 T
54 781/G267736 FmPA
54 770/G271820 FmPA
(/**) 198 615.33 T
54 759/G271825 FmPA
( * This method will return an OutputStream representing the) 198 604.33 T
54 748/G271826 FmPA
( * the data and will throw an IOException if it can) 198 593.33 T
54 737/G271827 FmPA
( * not do so. This method will return a new instance of) 198 582.33 T
54 726/G271828 FmPA
( * OutputStream with each invocation.) 198 571.33 T
54 715/G271829 FmPA
( *) 198 560.33 T
54 704/G271830 FmPA
( * @return an OutputStream) 198 549.33 T
54 693/G271831 FmPA
( */) 198 538.33 T
54 682/G271832 FmPA
( public OutputStream getOutputStream\050\051 throws IOException;) 198 527.33 T
54 671/G267738 FmPA
54 660/G271960 FmPA
(/**) 198 505.33 T
54 649/G271949 FmPA
( * Return the File object that corresponds to this) 198 494.33 T
54 638/G271950 FmPA
( * FileDataSource.) 198 483.33 T
54 627/G271963 FmPA
( * @return the File object for the file represented by this) 198 472.33 T
54 616/G271951 FmPA
( * object.) 198 461.33 T
54 605/G271966 FmPA
( */) 198 450.33 T
54 594/G271952 FmPA
( public File getFile\050\051;) 198 439.33 T
54 583/G267739 FmPA
54 572/G271969 FmPA
(/**) 198 417.33 T
54 561/G271933 FmPA
( * Set the FileTypeMap to use with this FileDataSource) 198 406.33 T
54 550/G271934 FmPA
( *) 198 395.33 T
54 539/G271935 FmPA
( * @param map The FileTypeMap for this object.) 198 384.33 T
54 528/G271936 FmPA
( */) 198 373.33 T
54 517/G271931 FmPA
( public void setFileTypeMap\050FileTypeMap map\051;) 198 362.33 T
54 506/G267750 FmPA
(}) 198 351.33 T
54 495/G267748 FmPA
0 10 Q
(10.2) 160.54 321.66 T
(FileT) 189 321.66 T
(ypeMap) 211.74 321.66 T
54 466/G267751 FmPA
7 9 Q
(public abstract class FileTypeMap {) 198 306.33 T
54 450/G267752 FmPA
(/**) 198 295.33 T
54 439/G272109 FmPA
( * The default constructor.) 198 284.33 T
54 428/G272110 FmPA
( */) 198 273.33 T
54 417/G272111 FmPA
( public FileTypeMap\050\051;) 198 262.33 T
54 406/G271974 FmPA
54 395/G272121 FmPA
(/**) 198 240.33 T
54 384/G272107 FmPA
( * Return the type of the file object. This method should) 198 229.33 T
54 373/G271975 FmPA
( * always return a valid MIME type.) 198 218.33 T
54 362/G271976 FmPA
( *) 198 207.33 T
54 351/G271977 FmPA
( * @param f A file to be typed.) 198 196.33 T
54 340/G271978 FmPA
( * @return The content type.) 198 185.33 T
54 329/G271979 FmPA
( */) 198 174.33 T
54 318/G267754 FmPA
( abstract public String getContentType\050File file\051;) 198 163.33 T
54 307/G271972 FmPA
54 296/G271995 FmPA
(/**) 198 141.33 T
54 285/G272000 FmPA
( * Return the type of the file passed in. This method should) 198 130.33 T
54 274/G272001 FmPA
( * always return a valid MIME type.) 198 119.33 T
54 263/G272002 FmPA
( *) 198 108.33 T
54 252/G272003 FmPA
( * @param filename the pathname of the file.) 198 97.33 T
54 241/G272004 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.28/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "28" 28
%%Page: "29" 29
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 207 739.85 T
(or default pac) 339.84 739.85 T
(ka) 398.67 739.85 T
(g) 408.59 739.85 T
(e implementations:) 414.18 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(29) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
( * @return The content type.) 216 681.33 T
72 825/G272005 FmPA
( */) 216 670.33 T
72 814/G267756 FmPA
( abstract public String getContentType\050String filename\051;) 216 659.33 T
72 803/G271998 FmPA
72 792/G272021 FmPA
(/**) 216 637.33 T
72 781/G272056 FmPA
( * Return the default FileTypeMap for the system.) 216 626.33 T
72 770/G272057 FmPA
( * If setDefaultFileTypeMap was called, return) 216 615.33 T
72 759/G272058 FmPA
( * that instance, otherwise return an instance of) 216 604.33 T
72 748/G272077 FmPA
( * <code>MimetypesFileTypeMap</code>.) 216 593.33 T
72 737/G272078 FmPA
( *) 216 582.33 T
72 726/G272079 FmPA
( * @return The default FileTypeMap) 216 571.33 T
72 715/G272080 FmPA
( *) 216 560.33 T
72 704/G273143 FmPA
( * @see javax.activation.FileTypeMap#setDefaultFileTypeMap) 216 549.33 T
72 693/G272063 FmPA
( */) 216 538.33 T
72 682/G272054 FmPA
( public static FileTypeMap getDefaultFileTypeMap\050\051;) 216 527.33 T
72 671/G267758 FmPA
72 660/G272022 FmPA
(/**) 216 505.33 T
72 649/G272027 FmPA
( * Sets the default FileTypeMap for the system. This instance) 216 494.33 T
72 638/G272028 FmPA
( * will be returned to callers of getDefaultFileTypeMap.) 216 483.33 T
72 627/G272029 FmPA
( *) 216 472.33 T
72 616/G272030 FmPA
( * @param map The FileTypeMap.) 216 461.33 T
72 605/G272031 FmPA
( * @exception SecurityException if the caller doesn\325t have) 216 450.33 T
72 594/G272032 FmPA
( * permission to change the default) 216 439.33 T
72 583/G272047 FmPA
( */) 216 428.33 T
72 572/G272025 FmPA
( public static void setDefaultFileTypeMap\050FileTypeMap map\051;) 216 417.33 T
72 561/G267760 FmPA
(}) 216 406.33 T
72 550/G267747 FmPA
0 10 Q
(10.3) 178.54 376.66 T
(MimetypesFileT) 207 376.66 T
(ypeMap) 281.42 376.66 T
72 521/G267798 FmPA
7 9 Q
(public abstract class MimetypesFileTypeMap {) 216 361.33 T
72 505/G267801 FmPA
(/**) 216 350.33 T
72 494/G272098 FmPA
( * The default constructor.) 216 339.33 T
72 483/G272099 FmPA
( */) 216 328.33 T
72 472/G267808 FmPA
( public MimetypesFileTypeMap\050\051;) 216 317.33 T
72 461/G267827 FmPA
72 450/G272091 FmPA
(/**) 216 295.33 T
72 439/G272141 FmPA
( * Construct a MimetypesFileTypeMap with programmatic entries) 216 284.33 T
72 428/G272142 FmPA
( * added from the InputStream.) 216 273.33 T
72 417/G272143 FmPA
( *) 216 262.33 T
72 406/G273087 FmPA
( * @param is the input stream to read from) 216 251.33 T
72 395/G273085 FmPA
( */) 216 240.33 T
72 384/G267833 FmPA
( public MimetypesFileTypeMap\050InputStream is\051;) 216 229.33 T
72 373/G267810 FmPA
72 362/G272092 FmPA
(/**) 216 207.33 T
72 351/G272126 FmPA
( * Construct a MimetypesFileTypeMap with programmatic entries) 216 196.33 T
72 340/G272127 FmPA
( * added from the named file.) 216 185.33 T
72 329/G272128 FmPA
( *) 216 174.33 T
72 318/G273079 FmPA
( * @param mimeTypeFileName the file name) 216 163.33 T
72 307/G273077 FmPA
( */) 216 152.33 T
72 296/G267839 FmPA
( public MimetypesFileTypeMap\050String mimeTypeFileName\051) 216 141.33 T
72 285/G267806 FmPA
( throws IOException;) 216 130.33 T
72 274/G272122 FmPA
72 263/G272093 FmPA
(/**) 216 108.33 T
72 252/G272183 FmPA
( * Return the MIME type of the file object.) 216 97.33 T
72 241/G272184 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.29/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "29" 29
%%Page: "30" 30
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 189 739.85 T
(or default pac) 321.84 739.85 T
(ka) 380.67 739.85 T
(g) 390.59 739.85 T
(e implementations:) 396.18 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(30) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
( * The implementation in this class calls) 198 681.33 T
54 825/G272185 FmPA
( * <code>getContentType\050f.getName\050\051\051</code>.) 198 670.33 T
54 814/G272186 FmPA
( *) 198 659.33 T
54 803/G273095 FmPA
( * @param f the file) 198 648.33 T
54 792/G273096 FmPA
( * @return the file\325s MIME type) 198 637.33 T
54 781/G273093 FmPA
( */) 198 626.33 T
54 770/G272181 FmPA
( public String getContentType\050File f\051;) 198 615.33 T
54 759/G267803 FmPA
54 748/G272094 FmPA
(/**) 198 593.33 T
54 737/G272202 FmPA
( * Return the MIME type based on the specified file name.) 198 582.33 T
54 726/G272203 FmPA
( * The MIME type entries are searched as described above under) 198 571.33 T
54 715/G272204 FmPA
( * <i>MIME types file search order</i>.) 198 560.33 T
54 704/G272205 FmPA
(*) 203.07 549.33 T
(If) 213.54 549.33 T
(no) 229.42 549.33 T
(entry) 245.29 549.33 T
(is) 277.36 549.33 T
(found,) 293.24 549.33 T
(the) 330.71 549.33 T
(type) 351.98 549.33 T
("application/octet-stream") 378.65 549.33 T
(is) 524.13 549.33 T
54 693/G272206 FmPA
( * returned.) 198 538.33 T
54 682/G272218 FmPA
( *) 198 527.33 T
54 671/G273106 FmPA
( * @param filename the file name) 198 516.33 T
54 660/G273107 FmPA
( * @return the file\325s MIME type) 198 505.33 T
54 649/G273104 FmPA
( */) 198 494.33 T
54 638/G272200 FmPA
( public synchronized String getContentType\050String filename\051;) 198 483.33 T
54 627/G267805 FmPA
54 616/G272170 FmPA
(/**) 198 461.33 T
54 605/G272171 FmPA
( * Prepend the MIME type values to the registry.) 198 450.33 T
54 594/G272172 FmPA
( *) 198 439.33 T
54 583/G272173 FmPA
(*) 203.04 428.33 T
(@param) 213.48 428.33 T
(mime_types) 250.92 428.33 T
(A) 315 428.33 T
(.mime.types) 325.44 428.33 T
(formatted) 389.88 428.33 T
(string) 443.52 428.33 T
(of) 480.96 428.33 T
(entries.) 496.8 428.33 T
54 572/G272174 FmPA
( */) 198 417.33 T
54 561/G272175 FmPA
( public synchronized void addMimeTypes\050String mime_types\051;) 198 406.33 T
54 550/G272176 FmPA
(}) 198 395.33 T
54 539/G265497 FmPA
0 10 Q
(10.4) 160.54 365.66 T
(MailcapCommandMap) 189 365.66 T
54 510/G264949 FmPA
7 9 Q
(public class MailcapCommandMap extends CommandMap {) 198 350.33 T
54 494/G264950 FmPA
(/**) 198 339.33 T
54 483/G272225 FmPA
( * The default Constructor.) 198 328.33 T
54 472/G272226 FmPA
( */) 198 317.33 T
54 461/G266708 FmPA
( public MailcapCommandMap\050\051;) 198 306.33 T
54 450/G272221 FmPA
54 439/G272234 FmPA
(/**) 198 284.33 T
54 428/G272241 FmPA
( * Constructor that allows the caller to specify the path) 198 273.33 T
54 417/G272242 FmPA
( * of a <i>mailcap</i> file.) 198 262.33 T
54 406/G272243 FmPA
( *) 198 251.33 T
54 395/G272244 FmPA
( * @param fileName The name of the <i>mailcap</i> file to open) 198 240.33 T
54 384/G272245 FmPA
( */) 198 229.33 T
54 373/G272235 FmPA
(public) 206.55 218.33 T
(MailcapCommandMap\050String) 243.23 218.33 T
(filename\051) 377.1 218.33 T
(throws) 429.98 218.33 T
(IOException;) 466.65 218.33 T
54 362/G265509 FmPA
54 351/G265510 FmPA
(/**) 198 196.33 T
54 340/G272261 FmPA
( * Constructor that allows the caller to specify an) 198 185.33 T
54 329/G272262 FmPA
( * <i>InputStream</i> containing a mailcap file.) 198 174.33 T
54 318/G272272 FmPA
( *) 198 163.33 T
54 307/G272264 FmPA
( * @param is InputStream of the <i>mailcap</i> file to) 198 152.33 T
54 296/G272265 FmPA
( * open) 198 141.33 T
54 285/G272281 FmPA
( */) 198 130.33 T
54 274/G272266 FmPA
( public MailcapCommandMap\050InputStream is\051;) 198 119.33 T
54 263/G272259 FmPA
54 252/G272284 FmPA
(/**) 198 97.33 T
54 241/G272377 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.30/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "30" 30
%%Page: "31" 31
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 207 739.85 T
(or default pac) 339.84 739.85 T
(ka) 398.67 739.85 T
(g) 408.59 739.85 T
(e implementations:) 414.18 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(31) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
( * Add entries to the registry. Programmatically) 216 681.33 T
72 825/G272398 FmPA
( * added entries are searched before other entries.<p>) 216 670.33 T
72 814/G272399 FmPA
( *) 216 659.33 T
72 803/G272400 FmPA
( * The string that is passed in should be in mailcap) 216 648.33 T
72 792/G272401 FmPA
( * format.) 216 637.33 T
72 781/G272382 FmPA
( *) 216 626.33 T
72 770/G272383 FmPA
( * @param mail_cap a correctly formatted mailcap string) 216 615.33 T
72 759/G272384 FmPA
( */) 216 604.33 T
72 748/G265983 FmPA
( public synchronized void addMailCap\050String mail_cap\051;) 216 593.33 T
72 737/G272375 FmPA
72 726/G265882 FmPA
(/**) 216 571.33 T
72 715/G272334 FmPA
( * Get all the available commands in all mailcap files known to) 216 560.33 T
72 704/G272335 FmPA
( * this instance of MailcapCommandMap for this MIME type.) 216 549.33 T
72 693/G272336 FmPA
( *) 216 538.33 T
72 682/G272337 FmPA
( * @return the CommandInfo objects representing all the) 216 527.33 T
72 671/G272338 FmPA
( * commands.) 216 516.33 T
72 660/G272350 FmPA
( */) 216 505.33 T
72 649/G272331 FmPA
( public synchronized CommandInfo[] getAllCommands\050String) 216 494.33 T
72 638/G265890 FmPA
( mimeType\051;) 216 483.33 T
72 627/G272332 FmPA
72 616/G266725 FmPA
(/**) 216 461.33 T
72 605/G272357 FmPA
(*) 220.5 450.33 T
(Get) 230.4 450.33 T
(the) 251.1 450.33 T
(command) 271.8 450.33 T
(corresponding) 314.1 450.33 T
(to) 388.8 450.33 T
(<code>cmdName</code>) 404.1 450.33 T
(for) 516.6 450.33 T
(the) 537.3 450.33 T
72 594/G272358 FmPA
( * MIME type.) 216 439.33 T
72 583/G272366 FmPA
( *) 216 428.33 T
72 572/G272359 FmPA
( * @return the CommandInfo object corresponding to the command.) 216 417.33 T
72 561/G272360 FmPA
( */) 216 406.33 T
72 550/G266727 FmPA
( public synchronized CommandInfo getCommand\050String mimeType,) 216 395.33 T
72 539/G272355 FmPA
( String cmdName\051;) 216 384.33 T
72 528/G267857 FmPA
72 517/G265896 FmPA
(/**) 216 362.33 T
72 506/G272289 FmPA
( * Get the preferred command list for a MIME Type. The) 216 351.33 T
72 495/G272290 FmPA
( * MailcapCommandMap searches the mailcap files as described) 216 340.33 T
72 484/G272305 FmPA
( * above under <i>Mailcap file search order</i>.<p>) 216 329.33 T
72 473/G272308 FmPA
( *) 216 318.33 T
72 462/G272293 FmPA
( * The result of the search is a proper subset of available) 216 307.33 T
72 451/G272294 FmPA
( * commands in all mailcap files known to this instance of) 216 296.33 T
72 440/G272295 FmPA
( * MailcapCommandMap. The first entry for a particular command) 216 285.33 T
72 429/G272296 FmPA
( * is considered the preferred command.) 216 274.33 T
72 418/G272297 FmPA
( *) 216 263.33 T
72 407/G272298 FmPA
( * @return the CommandInfo objects representing the preferred) 216 252.33 T
72 396/G272299 FmPA
( * commands.) 216 241.33 T
72 385/G272325 FmPA
( */) 216 230.33 T
72 374/G272285 FmPA
( public synchronized CommandInfo[] getPreferredCommands\050String) 216 219.33 T
72 363/G266721 FmPA
(mimeType\051;) 504 208.33 T
72 352/G272328 FmPA
72 341/G272416 FmPA
(/**) 216 186.33 T
72 330/G272419 FmPA
( * Return the DataContentHandler for the specified MIME type.) 216 175.33 T
72 319/G272420 FmPA
( */) 216 164.33 T
72 308/G272421 FmPA
( public synchronized DataContentHandler) 216 153.33 T
72 297/G272422 FmPA
( createDataContentHandler\050String mimeType\051;) 216 142.33 T
72 286/G272432 FmPA
(}) 216 131.33 T
72 275/G265662 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.31/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "31" 31
%%Page: "32" 32
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 189 739.85 T
(or default pac) 321.84 739.85 T
(ka) 380.67 739.85 T
(g) 390.59 739.85 T
(e implementations:) 396.18 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(32) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
0 10 Q
(10.5) 160.54 680.66 T
(Activ) 189 680.66 T
(ationDataFla) 213.25 680.66 T
(v) 273.11 680.66 T
(or) 278.37 680.66 T
54 825/G267064 FmPA
54 809/G267065 FmPA
7 9 Q
(public class ActivationDataFlavor extends) 198 654.33 T
54 798/G267067 FmPA
( java.awt.datatransfer.DataFlavor {) 198 643.33 T
54 787/G267275 FmPA
54 776/G267297 FmPA
(/**) 198 621.33 T
54 765/G272457 FmPA
( * Construct a DataFlavor that represents an arbitrary) 198 610.33 T
54 754/G272458 FmPA
( * Java object. This constructor is an extension of the) 198 599.33 T
54 743/G272459 FmPA
( * JDK\325s DataFlavor in that it allows the explicit setting) 198 588.33 T
54 732/G272460 FmPA
( * of all three DataFlavor attributes.) 198 577.33 T
54 721/G272461 FmPA
( * <p>) 198 566.33 T
54 710/G272462 FmPA
( * The returned DataFlavor will have the following) 198 555.33 T
54 699/G272463 FmPA
( * characteristics:) 198 544.33 T
54 688/G272488 FmPA
( * <p>) 198 533.33 T
54 677/G272464 FmPA
( * representationClass = representationClass<br>) 198 522.33 T
54 666/G272465 FmPA
( * mimeType = mimeType<br>) 198 511.33 T
54 655/G272466 FmPA
( * humanName = humanName) 198 500.33 T
54 644/G272467 FmPA
( * <p>) 198 489.33 T
54 633/G272468 FmPA
( *) 198 478.33 T
54 622/G272469 FmPA
( * @param representationClass the class used in this DataFlavor) 198 467.33 T
54 611/G272470 FmPA
(*) 202.71 456.33 T
(@param) 212.82 456.33 T
(mimeType) 249.92 456.33 T
(the) 297.83 456.33 T
(MIME) 318.74 456.33 T
(type) 345.05 456.33 T
(of) 371.35 456.33 T
(the) 386.86 456.33 T
(data) 407.77 456.33 T
(represented) 434.08 456.33 T
(by) 498.18 456.33 T
(this) 513.69 456.33 T
54 600/G272471 FmPA
( * class) 198 445.33 T
54 589/G272505 FmPA
(*) 202.5 434.33 T
(@param) 212.4 434.33 T
(humanPresentableName) 249.3 434.33 T
(the) 361.8 434.33 T
(human) 382.5 434.33 T
(presentable) 414 434.33 T
(name) 477.9 434.33 T
(of) 504 434.33 T
(the) 519.3 434.33 T
54 578/G272472 FmPA
( * flavor) 198 423.33 T
54 567/G272508 FmPA
(*/) 198 412.33 T
54 556/G272455 FmPA
( public ActivationDataFlavor\050Class representationClass,) 198 401.33 T
54 545/G267068 FmPA
( String mimeType,) 198 390.33 T
54 534/G267069 FmPA
( String humanPresentableName\051;) 198 379.33 T
54 523/G267070 FmPA
54 512/G272511 FmPA
(/**) 198 357.33 T
54 501/G272516 FmPA
( * Construct a DataFlavor that represents a MimeType.) 198 346.33 T
54 490/G272517 FmPA
( * <p>) 198 335.33 T
54 479/G272518 FmPA
( * The returned DataFlavor will have the following) 198 324.33 T
54 468/G272519 FmPA
( * characteristics:) 198 313.33 T
54 457/G272538 FmPA
( * <p>) 198 302.33 T
54 446/G272520 FmPA
( * If the mimeType is "application/x-java-serialized-object;) 198 291.33 T
54 435/G272521 FmPA
( * class=", the result is the same as calling new) 198 280.33 T
54 424/G272522 FmPA
( * DataFlavor\050Class.forName\050\051\051 as above.) 198 269.33 T
54 413/G272523 FmPA
( * <p>) 198 258.33 T
54 402/G272524 FmPA
( * otherwise:) 198 247.33 T
54 391/G272525 FmPA
( * <p>) 198 236.33 T
54 380/G272526 FmPA
( * representationClass = InputStream<p>) 198 225.33 T
54 369/G272527 FmPA
( * mimeType = mimeType<p>) 198 214.33 T
54 358/G272528 FmPA
( *) 198 203.33 T
54 347/G272941 FmPA
( * @param representationClass the class used in this DataFlavor) 198 192.33 T
54 336/G272942 FmPA
(*) 202.5 181.33 T
(@param) 212.4 181.33 T
(humanPresentableName) 249.3 181.33 T
(the) 361.8 181.33 T
(human) 382.5 181.33 T
(presentable) 414 181.33 T
(name) 477.9 181.33 T
(of) 504 181.33 T
(the) 519.3 181.33 T
54 325/G272939 FmPA
( * flavor) 198 170.33 T
54 314/G272955 FmPA
( */) 198 159.33 T
54 303/G272948 FmPA
( public ActivationDataFlavor\050Class representationClass,) 198 148.33 T
54 292/G272514 FmPA
( String humanPresentableName\051;) 198 137.33 T
54 281/G267114 FmPA
54 270/G267115 FmPA
(/**) 198 115.33 T
54 259/G272563 FmPA
( * Construct a DataFlavor that represents a MimeType.) 198 104.33 T
54 248/G272564 FmPA
( * <p>) 198 93.33 T
54 237/G272565 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.32/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "32" 32
%%Page: "33" 33
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 207 739.85 T
(or default pac) 339.84 739.85 T
(ka) 398.67 739.85 T
(g) 408.59 739.85 T
(e implementations:) 414.18 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(33) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
7 9 Q
( * The returned DataFlavor will have the following) 216 681.33 T
72 825/G272566 FmPA
( * characteristics:) 216 670.33 T
72 814/G272587 FmPA
( * <p>) 216 659.33 T
72 803/G272567 FmPA
( * If the mimeType is "application/x-java-serialized-object;) 216 648.33 T
72 792/G272568 FmPA
( * class=", the result is the same as calling new) 216 637.33 T
72 781/G272592 FmPA
( * DataFlavor\050Class.forName\050\051\051 as above, otherwise:) 216 626.33 T
72 770/G272595 FmPA
( * <p>) 216 615.33 T
72 759/G272571 FmPA
( * representationClass = InputStream<p>) 216 604.33 T
72 748/G272572 FmPA
( * mimeType = mimeType) 216 593.33 T
72 737/G272573 FmPA
( *) 216 582.33 T
72 726/G272958 FmPA
(*) 220.71 571.33 T
(@param) 230.82 571.33 T
(mimeType) 267.92 571.33 T
(the) 315.83 571.33 T
(MIME) 336.74 571.33 T
(type) 363.05 571.33 T
(of) 389.35 571.33 T
(the) 404.86 571.33 T
(data) 425.77 571.33 T
(represented) 452.08 571.33 T
(by) 516.18 571.33 T
(this) 531.69 571.33 T
72 715/G272959 FmPA
( * class) 216 560.33 T
72 704/G272970 FmPA
(*) 220.5 549.33 T
(@param) 230.4 549.33 T
(humanPresentableName) 267.3 549.33 T
(the) 379.8 549.33 T
(human) 400.5 549.33 T
(presentable) 432 549.33 T
(name) 495.9 549.33 T
(of) 522 549.33 T
(the) 537.3 549.33 T
72 693/G272960 FmPA
( * flavor) 216 538.33 T
72 682/G272967 FmPA
( */) 216 527.33 T
72 671/G267116 FmPA
( public ActivationDataFlavor\050String mimeType,) 216 516.33 T
72 660/G272561 FmPA
( String humanPresentableName\051;) 216 505.33 T
72 649/G267117 FmPA
72 638/G267118 FmPA
(/**) 216 483.33 T
72 627/G272610 FmPA
( * Return the MIME type for this DataFlavor.) 216 472.33 T
72 616/G272611 FmPA
( *) 216 461.33 T
72 605/G272981 FmPA
( * @return the MIME type) 216 450.33 T
72 594/G272974 FmPA
( */) 216 439.33 T
72 583/G267121 FmPA
( public String getMimeType\050\051;) 216 428.33 T
72 572/G272608 FmPA
72 561/G267127 FmPA
(/**) 216 406.33 T
72 550/G272626 FmPA
( * Return the representation class.) 216 395.33 T
72 539/G272627 FmPA
( *) 216 384.33 T
72 528/G272975 FmPA
( * @return the representation class) 216 373.33 T
72 517/G272976 FmPA
( */) 216 362.33 T
72 506/G267305 FmPA
( public Class getRepresentationClass\050\051;) 216 351.33 T
72 495/G272622 FmPA
72 484/G267130 FmPA
(/**) 216 329.33 T
72 473/G272639 FmPA
( * Return the Human Presentable name.) 216 318.33 T
72 462/G272640 FmPA
( *) 216 307.33 T
72 451/G272982 FmPA
( * @return the human presentable name) 216 296.33 T
72 440/G272983 FmPA
( */) 216 285.33 T
72 429/G272641 FmPA
( public String getHumanPresentableName\050\051;) 216 274.33 T
72 418/G272637 FmPA
72 407/G272651 FmPA
(/**) 216 252.33 T
72 396/G272654 FmPA
( * Set the human presentable name.) 216 241.33 T
72 385/G272655 FmPA
( *) 216 230.33 T
72 374/G272988 FmPA
( * @param humanPresentableName the name to set) 216 219.33 T
72 363/G272991 FmPA
( */) 216 208.33 T
72 352/G272652 FmPA
( public void setHumanPresentableName\050) 216 197.33 T
72 341/G267137 FmPA
( String humanPresentableName\051;) 216 186.33 T
72 330/G267293 FmPA
72 319/G267143 FmPA
(/**) 216 164.33 T
72 308/G272667 FmPA
(*) 221.04 153.33 T
(Compares) 231.48 153.33 T
(the) 279.72 153.33 T
(DataFlavor) 300.96 153.33 T
(passed) 360 153.33 T
(in) 397.44 153.33 T
(with) 413.28 153.33 T
(this) 439.92 153.33 T
(DataFlavor;) 466.56 153.33 T
(calls) 531 153.33 T
72 297/G272668 FmPA
( * the <code>isMimeTypeEqual</code> method.) 216 142.33 T
72 286/G272669 FmPA
( *) 216 131.33 T
72 275/G273000 FmPA
( * @param dataFlavor the DataFlavor to compare with) 216 120.33 T
72 264/G273001 FmPA
( * @return true if the MIME type and) 216 109.33 T
72 253/G273002 FmPA
( * representation class are the same) 216 98.33 T
72 242/G273013 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.33/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "33" 33
%%Page: "34" 34
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Appendix A: Class de\336nitions f) 189 739.85 T
(or default pac) 321.84 739.85 T
(ka) 380.67 739.85 T
(g) 390.59 739.85 T
(e implementations:) 396.18 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(34) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
7 F
( */) 198 681.33 T
54 825/G267145 FmPA
( public boolean equals\050DataFlavor dataFlavor\051;) 198 670.33 T
54 814/G272665 FmPA
54 803/G267146 FmPA
(/**) 198 648.33 T
54 792/G272683 FmPA
( * Is the string representation of the MIME type passed in) 198 637.33 T
54 781/G272684 FmPA
( * equivalent to the MIME type of this DataFlavor. <p>) 198 626.33 T
54 770/G272696 FmPA
( *) 198 615.33 T
54 759/G272686 FmPA
( * ActivationDataFlavor delegates the comparison of MIME types) 198 604.33 T
54 748/G272687 FmPA
( * to the MimeType class included as part of the JavaBeans) 198 593.33 T
54 737/G272703 FmPA
(*) 203.04 582.33 T
(Activation) 213.48 582.33 T
(Framework.) 272.52 582.33 T
(This) 331.56 582.33 T
(provides) 358.2 582.33 T
(a) 406.44 582.33 T
(more) 416.88 582.33 T
(robust) 443.52 582.33 T
(comparison) 480.96 582.33 T
54 726/G272706 FmPA
( * than is normally available in the DataFlavor class.) 198 571.33 T
54 715/G272709 FmPA
( *) 198 560.33 T
54 704/G273029 FmPA
( * @param mimeType the MIME type) 198 549.33 T
54 693/G273030 FmPA
( * @return true if the same MIME type) 198 538.33 T
54 682/G273031 FmPA
( */) 198 527.33 T
54 671/G273032 FmPA
( public boolean isMimeTypeEqual\050String mimeType\051;) 198 516.33 T
54 660/G267153 FmPA
54 649/G267159 FmPA
(/**) 198 494.33 T
54 638/G272717 FmPA
( * Called on DataFlavor for every MIME Type parameter to allow) 198 483.33 T
54 627/G272718 FmPA
( * DataFlavor) 198 472.33 T
54 616/G272730 FmPA
( * subclasses to handle special parameters like the text/plain) 198 461.33 T
54 605/G272719 FmPA
(*) 202.58 450.33 T
(charset) 212.56 450.33 T
(parameters,) 254.95 450.33 T
(whose) 318.93 450.33 T
(values) 350.51 450.33 T
(are) 387.49 450.33 T
(case) 408.27 450.33 T
(insensitive.) 434.45 450.33 T
(\050MIME) 508.42 450.33 T
54 594/G272733 FmPA
( * type parameter values are supposed to be case sensitive\051.) 198 439.33 T
54 583/G272736 FmPA
( * <p>) 198 428.33 T
54 572/G272722 FmPA
(*) 203.1 417.33 T
(This) 213.6 417.33 T
(method) 240.3 417.33 T
(is) 277.8 417.33 T
(called) 293.7 417.33 T
(for) 331.2 417.33 T
(each) 352.5 417.33 T
(parameter) 379.2 417.33 T
(name/value) 432.9 417.33 T
(pair) 492 417.33 T
(and) 518.7 417.33 T
54 561/G272723 FmPA
( * should return the normalized representation of the) 198 406.33 T
54 550/G272743 FmPA
( * parameterValue.) 198 395.33 T
54 539/G272746 FmPA
( *) 198 384.33 T
54 528/G273039 FmPA
( * @param parameterName the parameter name) 198 373.33 T
54 517/G273040 FmPA
( * @param parameterValue the parameter value) 198 362.33 T
54 506/G273041 FmPA
( * @return the normalized parameter value) 198 351.33 T
54 495/G273042 FmPA
( */) 198 340.33 T
54 484/G267161 FmPA
( protected String normalizeMimeTypeParameter\050) 198 329.33 T
54 473/G272749 FmPA
( String parameterName,) 198 318.33 T
54 462/G267294 FmPA
( String parameterValue\051;) 198 307.33 T
54 451/G267162 FmPA
54 440/G267167 FmPA
(/**) 198 285.33 T
54 429/G272754 FmPA
(*) 203.1 274.33 T
(Called) 213.6 274.33 T
(for) 251.1 274.33 T
(each) 272.4 274.33 T
(MIME) 299.1 274.33 T
(type) 325.8 274.33 T
(string) 352.5 274.33 T
(to) 390 274.33 T
(give) 405.9 274.33 T
(DataFlavor) 432.6 274.33 T
(subtypes) 491.7 274.33 T
54 418/G272755 FmPA
(*) 202.65 263.33 T
(the) 212.7 263.33 T
(opportunity) 233.55 263.33 T
(to) 297.6 263.33 T
(change) 313.05 263.33 T
(how) 350.1 263.33 T
(the) 370.95 263.33 T
(normalization) 391.8 263.33 T
(of) 466.65 263.33 T
(MIME) 482.1 263.33 T
(types) 508.35 263.33 T
54 407/G272765 FmPA
( * is accomplished.) 198 252.33 T
54 396/G272768 FmPA
( * One possible use would be to add default parameter/value) 198 241.33 T
54 385/G272758 FmPA
(*) 202.76 230.33 T
(pairs) 212.91 230.33 T
(in) 244.67 230.33 T
(cases) 260.23 230.33 T
(where) 291.99 230.33 T
(none) 323.74 230.33 T
(are) 350.1 230.33 T
(present) 371.06 230.33 T
(in) 413.61 230.33 T
(the) 429.17 230.33 T
(MIME) 450.13 230.33 T
(type) 476.48 230.33 T
(string) 502.84 230.33 T
54 374/G272773 FmPA
( * passed in.) 198 219.33 T
54 363/G273055 FmPA
( *) 198 208.33 T
54 352/G273058 FmPA
( * @param mimeType the MIME type) 198 197.33 T
54 341/G273059 FmPA
( * @return the normalized MIME type) 198 186.33 T
54 330/G273060 FmPA
( */) 198 175.33 T
54 319/G272752 FmPA
( protected String normalizeMimeType\050String mimeType\051;) 198 164.33 T
54 308/G267171 FmPA
(}) 198 153.33 T
54 297/G267173 FmPA
54 286/G267174 FmPA
54 275/G267074 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.34/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "34" 34
%%Page: "35" 35
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
72 750.68 558 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Document Chang) 207 739.85 T
(e Histor) 281.59 739.85 T
(y) 315.19 739.85 T
72 726.98 558 726.98 2 L
0.25 H
N
72 75.33 558 75.33 2 L
2 Z
N
(Ja) 207 60.29 T
(v) 216.87 60.29 T
(aBeans\252 Activ) 221.7 60.29 T
(ation Frame) 287.04 60.29 T
(w) 337.91 60.29 T
(ork Speci\336cation V) 344.74 60.29 T
(er) 425.31 60.29 T
(sion 1.0a) 433.68 60.29 T
0 10 Q
(35) 522.26 60.29 T
0 9 Q
( of) 533.38 60.29 T
0 10 Q
(36) 546.88 60.29 T
72 672.33 558 675.33 C
0 0 0 1 0 0 0 1 K
207 674.48 558 674.48 2 L
0.25 H
2 Z
0 X
N
72 674.48 198 674.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(11.0) 174.65 679.33 T
(Document Chang) 207 679.33 T
(e Histor) 306.46 679.33 T
(y) 351.25 679.33 T
72 823/G266916 FmPA
1 10 Q
(May 13,1997) 207 655.66 T
(:) 260.33 655.66 T
(Initial Public Draft 1) 263.11 655.66 T
72 800/G266917 FmPA
(Aug 1, 1997:) 207 631.66 T
(Internal Re) 262 631.66 T
(vie) 306.46 631.66 T
(w Draft 2) 318.43 631.66 T
72 776/G266919 FmPA
5 11 Q
(\245) 234 612.99 T
1 10 Q
(Added) 243 612.99 T
2 F
(Inte) 272.16 612.99 T
(gr) 287.31 612.99 T
(ation P) 296.05 612.99 T
(oints) 324.42 612.99 T
1 F
( section) 343.87 612.99 T
72 757/G266923 FmPA
5 11 Q
(\245) 234 596.99 T
1 10 Q
(Minor API changes) 243 596.99 T
72 741/G266924 FmPA
72 729/G266941 FmPA
(Sept 16 1997:) 207 566.66 T
(Second Public Draft 3) 262.56 566.66 T
72 711/G266926 FmPA
5 11 Q
(\245) 234 547.99 T
1 10 Q
(Edited document to re\337ect change to Standard Extension) 243 547.99 T
72 692/G266936 FmPA
5 11 Q
(\245) 234 531.99 T
1 10 Q
(Remo) 243 531.99 T
(v) 266.74 531.99 T
(ed URL/URLConnection section) 271.59 531.99 T
72 676/G266937 FmPA
5 11 Q
(\245) 234 515.99 T
1 10 Q
(Minor API changes) 243 515.99 T
72 660/G266938 FmPA
(Oct 28 1997: Third Public Draft 4) 207 491.66 T
72 636/G266944 FmPA
5 11 Q
(\245) 234 472.99 T
1 10 Q
(Minor API changes) 243 472.99 T
72 617/G267334 FmPA
5 11 Q
(\245) 234 456.99 T
1 10 Q
(Add additional class descriptions) 243 456.99 T
72 601/G267336 FmPA
5 11 Q
(\245) 234 440.99 T
1 10 Q
(Fix) 243 440.99 T
(ed minor errata) 256.19 440.99 T
72 585/G267337 FmPA
(Dec 9, 1997: F) 207 416.66 T
(ourth Public Draft 5) 266.29 416.66 T
72 561/G267887 FmPA
5 11 Q
(\245) 234 397.99 T
1 10 Q
(Minor API changes) 243 397.99 T
72 542/G267890 FmPA
5 11 Q
(\245) 234 381.99 T
1 10 Q
(Add additional class descriptions) 243 381.99 T
72 526/G267891 FmPA
5 11 Q
(\245) 234 365.99 T
1 10 Q
(Fix) 243 365.99 T
(ed minor errata) 256.19 365.99 T
72 510/G267892 FmPA
5 11 Q
(\245) 234 349.99 T
1 10 Q
(Includes) 243 349.99 T
3 F
(Fr) 279.38 349.99 T
(ozen) 289.75 349.99 T
1 F
( API) 309.19 349.99 T
72 494/G267893 FmPA
(Feb) 207 325.66 T
(. 20, 1998: V) 221.6 325.66 T
(ersion 0.6) 272.99 325.66 T
72 470/G268091 FmPA
5 11 Q
(\245) 234 306.99 T
1 10 Q
(Minor typos \336x) 243 306.99 T
(ed.) 305.08 306.99 T
72 451/G268094 FmPA
5 11 Q
(\245) 234 290.99 T
1 10 Q
(Change bars remo) 243 290.99 T
(v) 315.61 290.99 T
(ed.) 320.46 290.99 T
72 435/G269822 FmPA
(Mar) 207 266.66 T
(. 16, 1998: V) 223.11 266.66 T
(ersion 1.0) 274.5 266.66 T
72 411/G269823 FmPA
5 11 Q
(\245) 234 247.99 T
1 10 Q
( V) 243 247.99 T
(ersion 1.0) 251.61 247.99 T
72 392/G269827 FmPA
(Mar) 207 223.66 T
(. 6, 199: V) 223.11 223.66 T
(ersion 1.0a) 264.5 223.66 T
72 368/G269834 FmPA
5 11 Q
(\245) 234 204.99 T
1 10 Q
(Fix) 243 204.99 T
(ed minor typos.) 256.19 204.99 T
72 349/G269835 FmPA
5 11 Q
(\245) 234 188.99 T
1 10 Q
(Synchronized with updated ja) 243 188.99 T
(v) 361.95 188.99 T
(adocs) 366.7 188.99 T
72 333/G272798 FmPA
72 145.33 558 148.33 C
0 0 0 1 0 0 0 1 K
207 147.48 558 147.48 2 L
0.25 H
2 Z
0 X
N
72 147.48 198 147.48 2 L
0 Z
N
0 0 612 792 C
0 0 0 1 0 0 0 1 K
0 12 Q
0 X
(12.0) 174.65 152.33 T
(Contacting Us) 207 152.33 T
72 296/G269824 FmPA
1 10 Q
(Please send your questions and comments to:) 207 124.66 T
72 269/G265010 FmPA
7 F
(activation-comments@icdev.eng.sun.com) 212 106.66 T
72 251/G265082 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.35/DEST FmPD2
[/Title(A)/Rect[63 80 567 696]/ARTICLE FmPD2
FMENDPAGE
%%EndPage: "35" 35
%%Page: "36" 36
612 792 0 FMBEGINPAGE
0 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 1 K
54 750.68 540 750.68 2 L
2 H
0 Z
0 X
N
0 9 Q
(Contacting Us) 189 739.85 T
54 726.98 540 726.98 2 L
0.25 H
N
54 75.33 540 75.33 2 L
2 Z
N
0 10 Q
(36) 54 60.29 T
0 9 Q
( of) 65.12 60.29 T
0 10 Q
( 36) 76.12 60.29 T
0 9 Q
(Ja) 189 60.29 T
(v) 198.87 60.29 T
(aBeans\252 Activ) 203.7 60.29 T
(ation Frame) 269.04 60.29 T
(w) 319.91 60.29 T
(ork Speci\336cation V) 326.74 60.29 T
(er) 407.31 60.29 T
(sion 1.0a) 415.68 60.29 T
54 825/G265546 FmPA
[/CropBox[0 0 FmDC 612 792 FmDC FmBx]/PAGE FmPD
[/Dest/P.36/DEST FmPD2
[/Dest/L/DEST FmPD2
[/Title(A)/Rect[45 80 549 696]/ARTICLE FmPD2
[/Page 1/View[/XYZ null 207 837 FmDC exch pop null]/Title(ReportTitle - JavaBeans\222 Activation Framework Specification Version 1.0a)/Count 12/OUT FmPD
[/Page 1/View[/XYZ null 207 576 FmDC exch pop null]/Title(Heading1 - 1.0 Overview)/OUT FmPD
[/Page 1/View[/XYZ null 207 354 FmDC exch pop null]/Title(Heading1 - 2.0 Goals)/OUT FmPD
[/Page 2/View[/XYZ null 189 759 FmDC exch pop null]/Title(Heading1 - 3.0 Architectural Overview)/Count -4/OUT FmPD
[/Page 2/View[/XYZ null 189 472 FmDC exch pop null]/Title(Heading2 - 3.1 The DataHandler Class)/OUT FmPD
[/Page 2/View[/XYZ null 189 406 FmDC exch pop null]/Title(Heading2 - 3.2 The DataSource Interface)/OUT FmPD
[/Page 3/View[/XYZ null 207 831 FmDC exch pop null]/Title(Heading2 - 3.3 The CommandMap Interface)/OUT FmPD
[/Page 3/View[/XYZ null 207 573 FmDC exch pop null]/Title(Heading2 - 3.4 The Command Object Interface)/OUT FmPD
[/Page 3/View[/XYZ null 207 490 FmDC exch pop null]/Title(Heading1 - 4.0 Using The Framework)/OUT FmPD
[/Page 4/View[/XYZ null 189 748 FmDC exch pop null]/Title(Heading1 - 5.0 Usage Scenarios)/Count -5/OUT FmPD
[/Page 4/View[/XYZ null 189 545 FmDC exch pop null]/Title(Heading2 - 5.1 Scenario Architecture)/OUT FmPD
[/Page 4/View[/XYZ null 189 404 FmDC exch pop null]/Title(Heading2 - 5.2 Initialization)/OUT FmPD
[/Page 5/View[/XYZ null 207 739 FmDC exch pop null]/Title(Heading2 - 5.3 Getting the Command List)/OUT FmPD
[/Page 5/View[/XYZ null 207 439 FmDC exch pop null]/Title(Heading2 - 5.4 Performing a Command)/OUT FmPD
[/Page 6/View[/XYZ null 189 791 FmDC exch pop null]/Title(Heading2 - 5.5 An Alternative Scenario)/OUT FmPD
[/Page 6/View[/XYZ null 189 438 FmDC exch pop null]/Title(Heading1 - 6.0 Primary Framework Interfaces)/Count -7/OUT FmPD
[/Page 6/View[/XYZ null 189 367 FmDC exch pop null]/Title(Heading2 - 6.1 The DataSource Interface)/OUT FmPD
[/Page 8/View[/XYZ null 189 802 FmDC exch pop null]/Title(Heading2 - 6.2 The DataHandler Class)/Count -2/OUT FmPD
[/Page 8/View[/XYZ null 189 610 FmDC exch pop null]/Title(Heading3 - 6.2.1 Data Encapsulation)/OUT FmPD
[/Page 8/View[/XYZ null 189 466 FmDC exch pop null]/Title(Heading3 - 6.2.2 Command Binding)/OUT FmPD
[/Page 14/View[/XYZ null 189 384 FmDC exch pop null]/Title(Heading2 - 6.3 The DataContentHandler Interface)/OUT FmPD
[/Page 16/View[/XYZ null 189 831 FmDC exch pop null]/Title(Heading2 - 6.4 The CommandMap Interface)/OUT FmPD
[/Page 17/View[/XYZ null 207 549 FmDC exch pop null]/Title(Heading2 - 6.5 The CommandInfo Class)/OUT FmPD
[/Page 18/View[/XYZ null 189 340 FmDC exch pop null]/Title(Heading2 - 6.6 The CommandObject Interface)/OUT FmPD
[/Page 19/View[/XYZ null 207 659 FmDC exch pop null]/Title(Heading2 - 6.7 The DataContentHandlerFactory)/OUT FmPD
[/Page 19/View[/XYZ null 207 434 FmDC exch pop null]/Title(Heading1 - 7.0 Writing Beans for the Framework)/Count -9/OUT FmPD
[/Page 19/View[/XYZ null 207 399 FmDC exch pop null]/Title(Heading2 - 7.1 Overview)/OUT FmPD
[/Page 19/View[/XYZ null 207 309 FmDC exch pop null]/Title(Heading2 - 7.2 Viewer Goals)/Count -2/OUT FmPD
[/Page 19/View[/XYZ null 221 293 FmDC exch pop null]/Title(Numbered1 - 1. Make the implementation of viewers and editors as simple as implementing Beans. i....)/OUT FmPD
[/Page 19/View[/XYZ null 221 266 FmDC exch pop null]/Title(Numbered - 2. Allow developers to have a certain amount of flexibility in their implementations.)/OUT FmPD
[/Page 20/View[/XYZ null 189 831 FmDC exch pop null]/Title(Heading2 - 7.3 General)/OUT FmPD
[/Page 20/View[/XYZ null 189 573 FmDC exch pop null]/Title(Heading2 - 7.4 Interfaces)/OUT FmPD
[/Page 20/View[/XYZ null 189 483 FmDC exch pop null]/Title(Heading2 - 7.5 Storage)/OUT FmPD
[/Page 20/View[/XYZ null 189 344 FmDC exch pop null]/Title(Heading2 - 7.6 Packaging)/OUT FmPD
[/Page 21/View[/XYZ null 207 831 FmDC exch pop null]/Title(Heading2 - 7.7 Container Support)/OUT FmPD
[/Page 21/View[/XYZ null 207 717 FmDC exch pop null]/Title(Heading2 - 7.8 Lifecycle)/OUT FmPD
[/Page 21/View[/XYZ null 207 615 FmDC exch pop null]/Title(Heading2 - 7.9 Command Verbs)/OUT FmPD
[/Page 21/View[/XYZ null 207 520 FmDC exch pop null]/Title(Heading1 - 8.0 Framework Integration Points)/Count -4/OUT FmPD
[/Page 21/View[/XYZ null 207 286 FmDC exch pop null]/Title(Heading2 - 8.1 Bean)/OUT FmPD
[/Page 22/View[/XYZ null 189 300 FmDC exch pop null]/Title(Heading2 - 8.2 Beans)/OUT FmPD
[/Page 23/View[/XYZ null 207 320 FmDC exch pop null]/Title(Heading2 - 8.3 Viewer Only)/OUT FmPD
[/Page 24/View[/XYZ null 189 683 FmDC exch pop null]/Title(Heading2 - 8.4 ContentHandler Bean Only)/OUT FmPD
[/Page 24/View[/XYZ null 189 314 FmDC exch pop null]/Title(Heading1 - 9.0 Framework Deliverables)/Count -3/OUT FmPD
[/Page 24/View[/XYZ null 189 279 FmDC exch pop null]/Title(Heading2 - 9.1 Packaging Details)/OUT FmPD
[/Page 25/View[/XYZ null 207 754 FmDC exch pop null]/Title(Heading2 - 9.2 Framework Core Classes)/OUT FmPD
[/Page 26/View[/XYZ null 189 789 FmDC exch pop null]/Title(Heading2 - 9.3 Framework Auxiliary Classes)/OUT FmPD
[/Page 27/View[/XYZ null 207 831 FmDC exch pop null]/Title(Heading1 - 10.0 Appendix A: Class definitions for default package implementations:)/Count -5/OUT FmPD
[/Page 27/View[/XYZ null 207 782 FmDC exch pop null]/Title(Heading2 - 10.1 FileDataSource)/OUT FmPD
[/Page 28/View[/XYZ null 189 472 FmDC exch pop null]/Title(Heading2 - 10.2 FileTypeMap)/OUT FmPD
[/Page 29/View[/XYZ null 207 527 FmDC exch pop null]/Title(Heading2 - 10.3 MimetypesFileTypeMap)/OUT FmPD
[/Page 30/View[/XYZ null 189 516 FmDC exch pop null]/Title(Heading2 - 10.4 MailcapCommandMap)/OUT FmPD
[/Page 32/View[/XYZ null 189 831 FmDC exch pop null]/Title(Heading2 - 10.5 ActivationDataFlavor)/OUT FmPD
[/Page 35/View[/XYZ null 207 831 FmDC exch pop null]/Title(Heading1 - 11.0 Document Change History)/OUT FmPD
[/Page 35/View[/XYZ null 207 304 FmDC exch pop null]/Title(Heading1 - 12.0 Contacting Us)/OUT FmPD
[ /PageMode /UseOutlines /Page 1 /View [/XYZ null null null] /DOCVIEW FmPD2
FMENDPAGE
%%EndPage: "36" 36
%%Trailer
FMENDDOCUMENT
%%BoundingBox: 0 0 612 792
%%PageOrder: Ascend
%%Pages: 36
%%DocumentFonts: Helvetica-Bold
%%+ Times-Roman
%%+ Times-Italic
%%+ Times-Bold
%%+ Palatino-Roman
%%+ Courier-Bold
%%+ Helvetica
%%+ Courier
%%DocumentNeedsFonts: Helvetica-Bold
%%+ Times-Roman
%%+ Times-Italic
%%+ Times-Bold
%%+ Palatino-Roman
%%+ Courier-Bold
%%+ Helvetica
%%+ Courier
%%DocumentSuppliedFonts:
%%EOF