From: <bh...@us...> - 2008-01-09 00:57:22
|
Revision: 593 http://cishell.svn.sourceforge.net/cishell/?rev=593&view=rev Author: bh2 Date: 2008-01-08 16:57:19 -0800 (Tue, 08 Jan 2008) Log Message: ----------- Some initial work on the cishell specification, mainly in the Introduction, Framework, and Algorithm sections. Modified Paths: -------------- trunk/core/org.cishell.docs/src/specification/tex/algorithms.tex trunk/core/org.cishell.docs/src/specification/tex/data.tex trunk/core/org.cishell.docs/src/specification/tex/dataconversionservice.tex trunk/core/org.cishell.docs/src/specification/tex/datamanagerservice.tex trunk/core/org.cishell.docs/src/specification/tex/framework.tex trunk/core/org.cishell.docs/src/specification/tex/guibuilderservice.tex trunk/core/org.cishell.docs/src/specification/tex/guidefinition.tex trunk/core/org.cishell.docs/src/specification/tex/introduction.tex Added Paths: ----------- trunk/core/org.cishell.docs/src/img/algExecWorkflow.dia trunk/core/org.cishell.docs/src/img/algExecWorkflow.eps trunk/core/org.cishell.docs/src/img/algExecWorkflow.pdf trunk/core/org.cishell.docs/src/img/cishellInteraction.dia trunk/core/org.cishell.docs/src/img/cishellInteraction.eps trunk/core/org.cishell.docs/src/img/cishellInteraction.pdf Added: trunk/core/org.cishell.docs/src/img/algExecWorkflow.dia =================================================================== (Binary files differ) Property changes on: trunk/core/org.cishell.docs/src/img/algExecWorkflow.dia ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/core/org.cishell.docs/src/img/algExecWorkflow.eps =================================================================== --- trunk/core/org.cishell.docs/src/img/algExecWorkflow.eps (rev 0) +++ trunk/core/org.cishell.docs/src/img/algExecWorkflow.eps 2008-01-09 00:57:19 UTC (rev 593) @@ -0,0 +1,461 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/bherr/cishell-workspace/org.cishell.docs/src/img/algExecWorkflow.dia +%%Creator: Dia v0.95 +%%CreationDate: Tue Jan 8 19:30:54 2008 +%%For: bherr +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 1146 213 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.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 /quoteright +/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 /quoteleft /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 /.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 /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +28.346000 -28.346000 scale +-3.052329 -20.889765 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 14.958000 16.044000 m 14.958000 18.244000 l 22.508000 18.244000 l 22.508000 16.044000 l f +0.000000 0.000000 0.000000 srgb +n 14.958000 16.044000 m 14.958000 18.244000 l 22.508000 18.244000 l 22.508000 16.044000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 18.733000 ex sub 16.694000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(AlgorithmFactory) dup sw 2 div 18.733000 ex sub 17.694000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 27.318000 16.045000 m 27.318000 18.245000 l 32.368000 18.245000 l 32.368000 16.045000 l f +0.000000 0.000000 0.000000 srgb +n 27.318000 16.045000 m 27.318000 18.245000 l 32.368000 18.245000 l 32.368000 16.045000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 29.843000 ex sub 16.695000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(Algorithm) dup sw 2 div 29.843000 ex sub 17.695000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 27.273560 17.145000 m 23.346440 17.145000 l 23.346440 17.144000 l 22.555758 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(Creates) 23.446440 16.994500 m gs 1 -1 sc sh gr +n 25.996440 16.994500 m 25.996440 16.594500 l 26.396440 16.794500 l ef +(1) dup sw 27.073560 ex sub 16.995000 m gs 1 -1 sc sh gr +(1) 22.755758 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 4.665347 13.448391 m 4.665347 15.648391 l 9.715347 15.648391 l 9.715347 13.448391 l f +0.000000 0.000000 0.000000 srgb +n 4.665347 13.448391 m 4.665347 15.648391 l 9.715347 15.648391 l 9.715347 13.448391 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 7.190347 ex sub 14.098391 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(Data) dup sw 2 div 7.190347 ex sub 15.098391 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 3.102329 18.639765 m 3.102329 20.839765 l 9.702329 20.839765 l 9.702329 18.639765 l f +0.000000 0.000000 0.000000 srgb +n 3.102329 18.639765 m 3.102329 20.839765 l 9.702329 20.839765 l 9.702329 18.639765 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 6.402329 ex sub 19.289765 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(CIShellContext) dup sw 2 div 6.402329 ex sub 20.289765 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 22.626200 17.313300 m 21.531500 18.353100 l 22.625500 18.353100 l ef +n 22.626200 17.313300 m 21.531500 18.353100 l 22.625500 18.353100 l cp s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 9.702329 19.739765 m 11.446440 19.739765 l 11.446440 17.144000 l 14.958000 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(1) 9.902329 19.589765 m gs 1 -1 sc sh gr +(1) dup sw 14.758000 ex sub 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 9.715347 14.548391 m 11.446440 14.548391 l 11.446440 17.144000 l 14.958000 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(0..n) 9.915347 14.398391 m gs 1 -1 sc sh gr +(1) dup sw 14.758000 ex sub 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 4.663538 16.042763 m 4.663538 18.242763 l 9.713538 18.242763 l 9.713538 16.042763 l f +0.000000 0.000000 0.000000 srgb +n 4.663538 16.042763 m 4.663538 18.242763 l 9.713538 18.242763 l 9.713538 16.042763 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 7.188538 ex sub 16.692763 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(Dictionary) dup sw 2 div 7.188538 ex sub 17.692763 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 9.763802 17.142763 m 11.761822 17.142763 l 11.761822 17.144000 l 14.958000 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(given) 11.861822 16.993381 m gs 1 -1 sc sh gr +n 13.711822 16.993381 m 13.711822 16.593381 l 14.111822 16.793381 l ef +(1) 9.963802 16.992763 m gs 1 -1 sc sh gr +(1) dup sw 14.758000 ex sub 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 38.373025 16.043657 m 38.373025 18.243657 l 43.423025 18.243657 l 43.423025 16.043657 l f +0.000000 0.000000 0.000000 srgb +n 38.373025 16.043657 m 38.373025 18.243657 l 43.423025 18.243657 l 43.423025 16.043657 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 40.898025 ex sub 16.693657 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(Data) dup sw 2 div 40.898025 ex sub 17.693657 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 38.323936 17.143657 m 33.196440 17.143657 l 33.196440 17.145000 l 32.368000 17.145000 l s +/Courier-latin1 ff 0.560000 scf sf +(Creates) 33.296440 16.994328 m gs 1 -1 sc sh gr +n 35.846440 16.994328 m 35.846440 16.594328 l 36.246440 16.794328 l ef +(0..n) dup sw 38.123936 ex sub 16.993657 m gs 1 -1 sc sh gr +(1) 32.568000 16.995000 m gs 1 -1 sc sh gr +showpage Added: trunk/core/org.cishell.docs/src/img/algExecWorkflow.pdf =================================================================== (Binary files differ) Property changes on: trunk/core/org.cishell.docs/src/img/algExecWorkflow.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/core/org.cishell.docs/src/img/cishellInteraction.dia =================================================================== (Binary files differ) Property changes on: trunk/core/org.cishell.docs/src/img/cishellInteraction.dia ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/core/org.cishell.docs/src/img/cishellInteraction.eps =================================================================== --- trunk/core/org.cishell.docs/src/img/cishellInteraction.eps (rev 0) +++ trunk/core/org.cishell.docs/src/img/cishellInteraction.eps 2008-01-09 00:57:19 UTC (rev 593) @@ -0,0 +1,581 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/bherr/cishell-workspace/org.cishell.docs/src/img/cishellInteraction.dia +%%Creator: Dia v0.95 +%%CreationDate: Tue Jan 8 18:06:57 2008 +%%For: bherr +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 1053 520 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.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 /quoteright +/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 /quoteleft /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 /.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 /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Book-latin1 + /AvantGarde-Book findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Roman-latin1 + /NewCenturySchoolbook-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Italic-latin1 + /NewCenturySchoolbook-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-Bold-latin1 + /NewCenturySchoolbook-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchoolbook-BoldItalic-latin1 + /NewCenturySchoolbook-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +28.346000 -28.346000 scale +3.053557 -24.440110 translate +%%EndProlog + + +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 14.958000 16.044000 m 14.958000 18.244000 l 22.508000 18.244000 l 22.508000 16.044000 l f +0.000000 0.000000 0.000000 srgb +n 14.958000 16.044000 m 14.958000 18.244000 l 22.508000 18.244000 l 22.508000 16.044000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 18.733000 ex sub 16.694000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(AlgorithmFactory) dup sw 2 div 18.733000 ex sub 17.694000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 27.468000 16.045000 m 27.468000 18.245000 l 32.518000 18.245000 l 32.518000 16.045000 l f +0.000000 0.000000 0.000000 srgb +n 27.468000 16.045000 m 27.468000 18.245000 l 32.518000 18.245000 l 32.518000 16.045000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 29.993000 ex sub 16.695000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(Algorithm) dup sw 2 div 29.993000 ex sub 17.695000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 27.417846 17.145000 m 23.876543 17.145000 l 23.876543 17.144000 l 22.556752 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(Creates) 23.976543 16.994500 m gs 1 -1 sc sh gr +(n) dup sw 27.217846 ex sub 16.995000 m gs 1 -1 sc sh gr +(1) 22.756752 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 14.706000 22.187000 m 14.706000 24.387000 l 22.756000 24.387000 l 22.756000 22.187000 l f +0.000000 0.000000 0.000000 srgb +n 14.706000 22.187000 m 14.706000 24.387000 l 22.756000 24.387000 l 22.756000 22.187000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 18.731000 ex sub 22.837000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(AlgorithmProperty) dup sw 2 div 18.731000 ex sub 23.837000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 15.658686 9.829000 m 15.658686 12.029000 l 21.808686 12.029000 l 21.808686 9.829000 l f +0.000000 0.000000 0.000000 srgb +n 15.658686 9.829000 m 15.658686 12.029000 l 21.808686 12.029000 l 21.808686 9.829000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 18.733686 ex sub 10.479000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(DataValidator) dup sw 2 div 18.733686 ex sub 11.479000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 25.944343 10.154657 m 25.944343 12.354657 l 34.044343 12.354657 l 34.044343 10.154657 l f +0.000000 0.000000 0.000000 srgb +n 25.944343 10.154657 m 25.944343 12.354657 l 34.044343 12.354657 l 34.044343 10.154657 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 29.994343 ex sub 10.804657 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(ProgressTrackable) dup sw 2 div 29.994343 ex sub 11.804657 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 26.740000 6.159000 m 26.740000 8.359000 l 33.990000 8.359000 l 33.990000 6.159000 l f +0.000000 0.000000 0.000000 srgb +n 26.740000 6.159000 m 26.740000 8.359000 l 33.990000 8.359000 l 33.990000 6.159000 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 30.365000 ex sub 6.809000 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(ProgressMonitor) dup sw 2 div 30.365000 ex sub 7.809000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 5.011421 17.736731 m 5.011421 19.936731 l 10.061421 19.936731 l 10.061421 17.736731 l f +0.000000 0.000000 0.000000 srgb +n 5.011421 17.736731 m 5.011421 19.936731 l 10.061421 19.936731 l 10.061421 17.736731 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 7.536421 ex sub 18.386731 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(Data) dup sw 2 div 7.536421 ex sub 19.386731 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -2.927751 17.728768 m -2.927751 19.928768 l 1.672249 19.928768 l 1.672249 17.728768 l f +0.000000 0.000000 0.000000 srgb +n -2.927751 17.728768 m -2.927751 19.928768 l 1.672249 19.928768 l 1.672249 17.728768 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<class>>) dup sw 2 div -0.627751 ex sub 18.378768 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(BasicData) dup sw 2 div -0.627751 ex sub 19.378768 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 18.733127 15.995378 m 18.733506 12.564425 l s +[] 0 sd +0 slj +0 slc +n 18.733547 12.189425 m 18.983492 12.689453 l 18.733506 12.564425 l 18.483492 12.689398 l ef +n 18.733547 12.189425 m 18.983492 12.689453 l 18.733506 12.564425 l 18.483492 12.689398 l cp s +/Courier-latin1 ff 0.560000 scf sf +( Optional) 18.733343 14.036500 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 29.993257 16.017552 m 29.993975 12.868909 l s +[] 0 sd +0 slj +0 slc +n 29.994061 12.493909 m 30.243947 12.993966 l 29.993975 12.868909 l 29.743947 12.993852 l ef +n 29.994061 12.493909 m 30.243947 12.993966 l 29.993975 12.868909 l 29.743947 12.993852 l cp s +/Courier-latin1 ff 0.560000 scf sf +( Optional) 29.993672 14.199828 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 18.731000 22.187000 m 18.736886 22.187000 l 18.736886 18.244000 l 18.733000 18.244000 l s +/Courier-latin1 ff 0.560000 scf sf +(Service Constants) 18.836886 20.065500 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 26.700999 7.259000 m 24.447119 7.259000 l 24.447119 11.254657 l 25.944343 11.254657 l s +/Courier-latin1 ff 0.560000 scf sf +(Communications) 24.547119 9.106828 m gs 1 -1 sc sh gr +(1) dup sw 26.500999 ex sub 7.109000 m gs 1 -1 sc sh gr +(1) dup sw 25.744343 ex sub 11.104657 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 4.410510 11.796019 m 4.410510 13.996019 l 11.010510 13.996019 l 11.010510 11.796019 l f +0.000000 0.000000 0.000000 srgb +n 4.410510 11.796019 m 4.410510 13.996019 l 11.010510 13.996019 l 11.010510 11.796019 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 7.710510 ex sub 12.446019 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(CIShellContext) dup sw 2 div 7.710510 ex sub 13.446019 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 3.336167 6.180019 m 3.336167 8.380019 l 12.086167 8.380019 l 12.086167 6.180019 l f +0.000000 0.000000 0.000000 srgb +n 3.336167 6.180019 m 3.336167 8.380019 l 12.086167 8.380019 l 12.086167 6.180019 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<class>>) dup sw 2 div 7.711167 ex sub 6.830019 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(LocalCIShellContext) dup sw 2 div 7.711167 ex sub 7.830019 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 7.710510 11.258868 m 7.710510 8.828843 l 7.711167 8.828843 l 7.711167 8.429915 l s +[] 0 sd +0 slj +0 slc +n 7.710510 11.633868 m 7.460510 11.133868 l 7.710510 11.258868 l 7.960510 11.133868 l ef +n 7.710510 11.633868 m 7.460510 11.133868 l 7.710510 11.258868 l 7.960510 11.133868 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 22.626177 17.313299 m 21.531491 18.353113 l 22.625491 18.353113 l ef +n 22.626177 17.313299 m 21.531491 18.353113 l 22.625491 18.353113 l cp s +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n 4.650942 22.190110 m 4.650942 24.390110 l 10.700942 24.390110 l 10.700942 22.190110 l f +0.000000 0.000000 0.000000 srgb +n 4.650942 22.190110 m 4.650942 24.390110 l 10.700942 24.390110 l 10.700942 22.190110 l cp s +/Courier-latin1 ff 0.560000 scf sf +(<<interface>>) dup sw 2 div 7.675942 ex sub 22.840110 m gs 1 -1 sc sh gr +/Helvetica-Bold-latin1 ff 0.700000 scf sf +(DataProperty) dup sw 2 div 7.675942 ex sub 23.840110 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0 slc +n 1.672249 18.828768 m 4.717962 18.828768 l 4.717962 18.836731 l 4.524618 18.836731 l s +[] 0 sd +0 slj +0 slc +n 4.899618 18.836731 m 4.399618 19.086731 l 4.524618 18.836731 l 4.399618 18.586731 l ef +n 4.899618 18.836731 m 4.399618 19.086731 l 4.524618 18.836731 l 4.399618 18.586731 l cp s +0.100000 slw +[] 0 sd +0 slj +0 slc +n 7.675942 22.190110 m 7.339526 22.190110 l 7.339526 19.936731 l 7.536421 19.936731 l s +/Courier-latin1 ff 0.560000 scf sf +(Data Constants) 7.439526 20.913420 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 11.062569 12.898019 m 12.164040 12.898019 l 12.164040 17.144000 l 14.958000 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(given) 12.264040 14.871010 m gs 1 -1 sc sh gr +(n) 11.262569 12.748019 m gs 1 -1 sc sh gr +(1) dup sw 14.758000 ex sub 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 10.061421 18.836731 m 12.164040 18.836731 l 12.164040 17.144000 l 14.958000 17.144000 l s +/Courier-latin1 ff 0.560000 scf sf +(given) 12.264040 17.840365 m gs 1 -1 sc sh gr +(0..n) 10.261421 18.686731 m gs 1 -1 sc sh gr +(1) dup sw 14.758000 ex sub 16.994000 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +0 slj +0 slc +n 1.095192 10.315063 m 2.207518 10.315063 l 2.207518 12.896019 l 4.361154 12.896019 l s +/Courier-latin1 ff 0.560000 scf sf +(Provides Access) 2.307518 11.455541 m gs 1 -1 sc sh gr +(4) 1.295192 10.165063 m gs 1 -1 sc sh gr +(n) dup sw 4.161154 ex sub 12.746019 m gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +1.000000 1.000000 1.000000 srgb +n -3.003557 9.065063 m 0.446443 9.065063 l 1.046443 9.665063 l 1.046443 11.565063 l -3.003557 11.565063 l ef +0.000000 0.000000 0.000000 srgb +n -3.003557 9.065063 m 0.446443 9.065063 l 1.046443 9.665063 l 1.046443 11.565063 l -3.003557 11.565063 l cp s +0.050000 slw +n 0.446443 9.065063 m 0.446443 9.665063 l 1.046443 9.665063 l s +/Courier-latin1 ff 0.560000 scf sf +(Standard ) -2.653557 10.265063 m gs 1 -1 sc sh gr +(Services) -2.653557 11.065063 m gs 1 -1 sc sh gr +showpage Added: trunk/core/org.cishell.docs/src/img/cishellInteraction.pdf =================================================================== (Binary files differ) Property changes on: trunk/core/org.cishell.docs/src/img/cishellInteraction.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/core/org.cishell.docs/src/specification/tex/algorithms.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/algorithms.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/algorithms.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,13 +1,35 @@ -\section{Algorithm Definition} +\section{Algorithm Specification} + +\subsection*{\textit{Version 1.0}} + \subsection{Introduction} +The CIShell Platform has been specifically designed around the idea of the +algorithm. It is the central and most important concept. Algorithms are fully +defined and self-contained bits of execution. They can do many things from data +conversion, data analysis, and can even spawn whole outside programs if needs be. +Algorithms are very well defined black boxes in that what can come into and out +of the algorithm is specified in each algorithm's metadata. Other than that, +CIShell makes no attempt to understand the algorithm. + +Figure \ref{fig:algExecWorkflow} shows the flow of information into and out of an +algorithm. Here an algorithm is passed zero or more pieces of data, any +user-entered parameters, and a CIShell context. The algorithm is then executed +and produces zero or more pieces of data. + \begin{figure}[htb!] \centering -\includegraphics[width=90mm]{../img/algorithmDefn.pdf} -\caption{Algorithm Definition} -\label{fig:algorithmDefn} +\includegraphics[width=150mm]{../img/algExecWorkflow.pdf} +\caption{Algorithm Execution Workflow} +\label{fig:algExecWorkflow} \end{figure} +An algorithm defines its inputs in two ways. First, the input Data is defined +in the algorithm's service metadata. Second, the acceptable user-entered +parameters are defined in a MetaTypeProvider. This MetaTypeProvider defines the +types, value range, and textual description of the parameters needed. From this +information, a user interface (UI) can be created that asks a user for the +data. \subsection{Standard Algorithm Properties} \orgcishellframeworkalgorithm{} Modified: trunk/core/org.cishell.docs/src/specification/tex/data.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/data.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/data.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,4 +1,5 @@ -\section{Data Definition} +\section{Data Specification} +\subsection*{\textit{Version 1.0}} \subsection{Introduction} \subsection{Standard Data Properties} \orgcishellframeworkdata{} Modified: trunk/core/org.cishell.docs/src/specification/tex/dataconversionservice.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/dataconversionservice.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/dataconversionservice.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,4 +1,5 @@ \chapter{Data Conversion Service Specification} +\section*{\textit{Version 1.0}} \section{Introduction} \section{Data Conversion Service} \orgcishellserviceconversion{} Modified: trunk/core/org.cishell.docs/src/specification/tex/datamanagerservice.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/datamanagerservice.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/datamanagerservice.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,4 +1,5 @@ \chapter{Data Manager Application Service Specification} +\section*{\textit{Version 1.0}} \section{Introduction} \section{Data Manager Service} \orgcishellappservicedatamanager{} \ No newline at end of file Modified: trunk/core/org.cishell.docs/src/specification/tex/framework.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/framework.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/framework.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,5 +1,65 @@ \chapter{Framework API} + +\section*{\textit{Version 1.0}} + \section{Introduction} + +The org.cishell.framework package and subpackages define the core of CIShell. The +key components being algorithms, data, and CIShell service access. + \subsection{Essentials} + +\begin{itemize} + \item \textit{Application Independence} - Algorithms must be usable in a wide + variety of contexts and should not be tied to any one front end where + possible. + \item \textit{Delayed Execution} - There may be a large delay between an + algorithm getting parameters for execution and its actual execution. + \item \textit{Remote Execution} - Algorithm interfaces should be designed to + facilitate remote execution of algorithms where possible. +\end{itemize} + \subsection{Entities} -\subsection{Operations} \ No newline at end of file + +\begin{itemize} + \item \textit{AlgorithmFactory} - The service interface for algorithms. + A factory class which creates an Algorithm for execution from input data. + \item \textit{Algorithm} - The interface for the code execution part of the + algorithm. + \item \textit{AlgorithmProperty} - The interface which provides string + constants for an algorithm's service metadata. + \item \textit{DataValidator} - The interface an AlgorithmFactory extends to + provide additional data validation in addition to the data format validation + that an application should provide ahead of time. + \item \textit{ProgressTrackable} - The interface an Algorithm extends to allow + for more detailed monitoring and control of an Algorithm's progress while + executing. + \item \textit{ProgressMonitor} - The interface for a class to be passed in to + a ProgressTrackable Algorithm so that the Algorithm can be controlled + and provide information on its progress while executing. + \item \textit{Data} - The interface used to pass data (other than + parameters) and meta-data between algorithms. + \item \textit{BasicData} - A simple implementation of the Data interface. + \item \textit{DataProperty} - The interface which provides string constants + for Data's metadata. + \item \textit{CIShellContext} - The interface for a class to be passed in to + an AlgorithmFactory for us in gaining access to standard CIShell services. + \item \textit{LocalCIShellContext} - A simple implementation of the + CIShellContext interface which pulls CIShell services from the OSGi Service + Registry. +\end{itemize} + +\begin{figure}[htb!] +\centering +\includegraphics[width=150mm]{../img/cishellInteraction.pdf} +\caption{org.cishell.framework Class Diagram} +\label{fig:cishellInteraction} +\end{figure} + +\subsection{Operations} + +The algorithm developer should fully implement the AlgorithmFactory interface and +make it available in OSGi's Service Registry. The system developer will provide +the services required by CIShell in OSGi's Service Registry. Application +developers will provide everything else, orchestrating the passing of information +between algorithms. Modified: trunk/core/org.cishell.docs/src/specification/tex/guibuilderservice.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/guibuilderservice.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/guibuilderservice.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,4 +1,5 @@ \chapter{GUI Builder Service Specification} +\section*{\textit{Version 1.0}} \section{Introduction} \section{GUI Definition} \section{GUI Builder Service} Modified: trunk/core/org.cishell.docs/src/specification/tex/guidefinition.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/guidefinition.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/guidefinition.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,4 +1,5 @@ -\section{GUI Definition} +\section{GUI Specification} +\subsection*{\textit{Version 1.0}} \subsection{Introduction} \subsection{org.osgi.service.metatype} \subsection{MetaType Extensions} Modified: trunk/core/org.cishell.docs/src/specification/tex/introduction.tex =================================================================== --- trunk/core/org.cishell.docs/src/specification/tex/introduction.tex 2008-01-02 20:40:30 UTC (rev 592) +++ trunk/core/org.cishell.docs/src/specification/tex/introduction.tex 2008-01-09 00:57:19 UTC (rev 593) @@ -1,5 +1,54 @@ \chapter{Introduction} -\section{CIShell Overview} + +The Cyberinfrastructure Shell (CIShell) is an open source, community-driven +platform for the integration and utilization of datasets, algorithms, tools, and +computing resources. It is built specifically to enable (1) algorithm developers +to write and disseminate their algorithms in their favorite programming language +while retaining their intellectual rights after distribution; (2) data holders to +easily disseminate their data for use by others; (3) application developers to +design applications from custom sets of algorithms and datasets that interoperate +seamlessly; and finally (4) researchers, educators, and practitioners to use +existing datasets and algorithms to further science. + +\section{CIShell Platform Overview} + +The CIShell Platform consists of Java interface definitions of algorithms, data, +services for algorithm developers, and services for application developers. Much +of the platform uses metadata and is fully defined. + \section{What is New} + +This is the first release of the CIShell Platform Specification. Future +versions will strive for backwards compatibility. + \section{Reader Level} -\section{Conventions and Terms} \ No newline at end of file + +This specification is written for the following audiences: +\begin{itemize} + \item Java Algorithm developers + \item Non-Java Algorithm developers + \item Framework and system service developers (system developers) + \item Application developers building on CIShell +\end{itemize} + +The CIShell Specifications assume that the reader has at least one year of +practical experience in writing Java programs. CIShell is built to run on the +OSGi Service Platform Release 4 and thus a working knowledge of OSGi is expected. +OSGi (and thus CIShell) is highly dynamic and must be taken into consideration +when developing anything on CIShell. + +Non-Java Algorithm developers may not need to know any Java and should be mainly +concerned with the metadata definitions for Algorithms and Data. They may also +need to be aware of OSGi and the other services CIShell provides, but more than +likely will not directly interact with them. + +\section{Conventions and Terms} + +The conventions and terms are exactly the same as from OSGi's Core +Specification, section 1.4. + +\section{Version Information} + +This is the first release of the CIShell Platform Specification. All packages are +at 1.0 for this release. Subsequent releases may increase the version number of +specific packages, if changes have been made. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |