Difference between revisions of "DevelopmentPlan"
From OOModels
Jump to navigationJump to search
Wolfmueller (talk | contribs) |
|||
(25 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{| | {|class="helptable" | ||
! Task | ! Task | ||
! Description | ! Description | ||
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 | | (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 | | 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, | | 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 | |||
| | | | ||
|- | |- | ||
| main converter | | main converter | ||
| a dispatcher, which is a singelton with the converter interface<br>redirects to | | 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 | ||
| | | [[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 | 1 | al | |
Deployment | make software available | 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 |
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 |
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 |