Difference between revisions of "DevelopmentPlan"

From OOModels
Jump to navigationJump to search
 
(24 intermediate revisions by 4 users not shown)
Line 8: Line 8:
| Concept
| Concept
| make design of software for oomodels
| make design of software for oomodels
| this table here
| <li>this table here<li>[[DownloadRoundtrip|Unit Test Case]] [done]
| 1
| 1
| [[Contact:Person/net/leue/andreas|al]]
| [[Contact:Person/net/leue/andreas|al]]
|-
| Deployment
| make software available
| <li>here it is: [http://test.sphenon.de/oomodels-webapp.tgz oomodels-webapp.tgz] [done]<li>or plain jar (same as in tgz): [http://test.sphenon.de/oomodels.jar oomodels.jar] [done]<li>invocation example: [http://test.sphenon.de/oomodels.bash oomodels.bash] [done]
| 1
| [[Contact:Person/net/leue/andreas|al]]
|-
| Documentation
| [[DownloadManager]] [[ArtefactConversion]]
|
| 2
|
|-
|-
| download page
| download page
| (jsp) page which is the target of all the download links in the wiki<br>searches for all conversion pages<br>provides a list of possible target formats<br>each entry has a "download xyz format" button<br>calls '''download servlet''' with respective parameters<br>optionally tries sequences of conversion with one (or two) central formats
| (jsp) page which is the target of all the download links in the wiki<br>searches for all conversion pages<br>provides a list of possible target formats<br>each entry has a "download xyz format" button<br>calls ''download servlet'' with respective parameters<br>optionally tries sequences of conversion with one (or two) central formats
| implemented within servlet [done]
| 1
| [[Contact:Person/net/leue/andreas|al]]
|-
| mediawiki indices
| several lists and indices (like all artefacts within a certain domain) should be generated automatically - the "Category" mechanism is already a good start - so one or a few good extensions would be valuable
|  
|  
|  
|  
Line 19: Line 37:
|-
|-
| download servlet
| download servlet
| gets all necessary parameters from download page<br>translates paremeters to istreams via '''oomodels reader'''<br>calls '''main converter'''
| gets all necessary parameters from download page<br>translates paremeters to istreams via ''oomodels reader''<br>calls ''main converter''
|  
| <li>oomodels.jar with servlet infrastructure [done]<li>get parameters and present format choice list [done]<li>send data via download box [done]<li>page parser integrated [done]<li>download of xml code and metadata[done]<li>refactored as preparation for next steps [done]
|  
| 1
|  
| [[Contact:Person/net/leue/andreas|al]]
|-
| command line download tool
| like servlet, but command line
| [done]
| 3
| [[Contact:Person/net/leue/andreas|al]]
|-
| command line upload tool
| like download tool, but the other way around ;-)
| [done]
| 3
| [[Contact:Person/net/leue/andreas|al]]
|-
|-
| oomodels reader
| oomodels reader
| accesses oomodels via http<br>finds code section in page<br>extracts code section, recodes escapes, removes anchor tags etc.<br>provides code as java io stream
| accesses oomodels via http<br>finds code section in page<br>extracts code section, recodes escapes, removes anchor tags etc.<br>provides code as java io stream
|  
| <li>javacc parser to extract meta data and code, grammar [done]<li> extraction of code and metadata [done]<li>pagerequester to download raw page from wiki [done]
|  
| 1
|  
| [[Contact:Person/net/leue/andreas|al]]
|-
|-
| java converter interface
| java converter interface
| something like<br>public interface org.oomodels.tools.Converter ... IStream convert(String converter_id, IStream code, IStream arguments...)
| something like<br>public interface org.oomodels.tools.Converter ... <br> public IStream convert(String converter_id, IStream code, ??? arguments...)<br> arguments might be: IStream's, name, type and encoding of IStreams's (Strings)
| [done]
| 1
|  
|  
|
| 1
|-
|-
| main converter
| main converter
| a dispatcher, which is a singelton with the converter interface<br>redirects to a list of registered converters<br>(a registered converter is one with an entry in the wiki)<br>matching is according to regexps
| a dispatcher, which is a singelton with the converter interface<br>redirects according to ''converter registry''
| [done]
|
|  
|  
|-
| converter registry
| redirects to a list of registered converters<br>(a registered converter is one with an entry in the wiki)<br>matching is according to regexps
| [done]
|  
|  
|  
|  
Line 44: Line 80:
| generator converter
| generator converter
| converter, which uses sphenon generator for transformation
| converter, which uses sphenon generator for transformation
|  
| [done]
|  
|  
|  
|  
Line 50: Line 86:
| xslt converter
| xslt converter
| converter, which uses xslt for transformation
| converter, which uses xslt for transformation
|  
| [done]
|  
|  
|  
|  
Line 56: Line 92:
| soap client converter
| soap client converter
| converter, which redirects to a soap interface for conversion
| converter, which redirects to a soap interface for conversion
|  
| not implemented as soap, but plain HTTP request [done]
|  
|  
|  
|  
Line 67: Line 103:
|-
|-
| eclipse plugin
| eclipse plugin
| plugin core, with extension points for local converters<br>step one: given a page url from oomodels and a target format, the oneline<br>(or preferred local) converter is called<b>and the result inserted in project<br>step 2: browsing of oomodels content within ide and a lot more convenience stuff<br>step 3: workflow engine integration (sphenon processor u.a.), model transformations integration (sphenon oov u.a.)
| [[DevelopmentPlan_EclipsePlugin]]
| [http://www.oomodels.org/updatesite eclipse updatesite]
|
| wm
|-
| eclipse oomodels cache
| in project and all included projects, in a folder "oomodels", the same structure as online can be reproduced<br>e.g. oomodels/Type/org/oomodels/wiki...<br>the cache can be maintained automatically or<br>manually overridded (working completely independent of oomodels.org)
|
|
|
|-
| eclipse oomodels reader
| like ''oomodels reader'', but looks locally in oomodels folders before
|
|
|
|-
| eclipse oomodels converter registry
| like ''converter registry'', but looks in extensions before
|  
|  
|  
|  
|  
|  
|}
|}

Latest revision as of 15:40, 7 August 2009

Task Description State Priority Contributor
Concept make design of software for oomodels
  • this table here
  • Unit Test Case [done]
  • 1 al
    Deployment make software available
  • here it is: oomodels-webapp.tgz [done]
  • or plain jar (same as in tgz): oomodels.jar [done]
  • invocation example: oomodels.bash [done]
  • 1 al
    Documentation DownloadManager ArtefactConversion 2
    download page (jsp) page which is the target of all the download links in the wiki
    searches for all conversion pages
    provides a list of possible target formats
    each entry has a "download xyz format" button
    calls download servlet with respective parameters
    optionally tries sequences of conversion with one (or two) central formats
    implemented within servlet [done] 1 al
    mediawiki indices several lists and indices (like all artefacts within a certain domain) should be generated automatically - the "Category" mechanism is already a good start - so one or a few good extensions would be valuable
    download servlet gets all necessary parameters from download page
    translates paremeters to istreams via oomodels reader
    calls main converter
  • oomodels.jar with servlet infrastructure [done]
  • get parameters and present format choice list [done]
  • send data via download box [done]
  • page parser integrated [done]
  • download of xml code and metadata[done]
  • refactored as preparation for next steps [done]
  • 1 al
    command line download tool like servlet, but command line [done] 3 al
    command line upload tool like download tool, but the other way around ;-) [done] 3 al
    oomodels reader accesses oomodels via http
    finds code section in page
    extracts code section, recodes escapes, removes anchor tags etc.
    provides code as java io stream
  • javacc parser to extract meta data and code, grammar [done]
  • extraction of code and metadata [done]
  • pagerequester to download raw page from wiki [done]
  • 1 al
    java converter interface something like
    public interface org.oomodels.tools.Converter ...
    public IStream convert(String converter_id, IStream code, ??? arguments...)
    arguments might be: IStream's, name, type and encoding of IStreams's (Strings)
    [done] 1
    main converter a dispatcher, which is a singelton with the converter interface
    redirects according to converter registry
    [done]
    converter registry redirects to a list of registered converters
    (a registered converter is one with an entry in the wiki)
    matching is according to regexps
    [done]
    generator converter converter, which uses sphenon generator for transformation [done]
    xslt converter converter, which uses xslt for transformation [done]
    soap client converter converter, which redirects to a soap interface for conversion not implemented as soap, but plain HTTP request [done]
    soap server converter soap server, which calls the converter interface
    eclipse plugin DevelopmentPlan_EclipsePlugin eclipse updatesite wm
    eclipse oomodels cache in project and all included projects, in a folder "oomodels", the same structure as online can be reproduced
    e.g. oomodels/Type/org/oomodels/wiki...
    the cache can be maintained automatically or
    manually overridded (working completely independent of oomodels.org)
    eclipse oomodels reader like oomodels reader, but looks locally in oomodels folders before
    eclipse oomodels converter registry like converter registry, but looks in extensions before