| 1 | [[PageOutline]] |
| 2 | |
| 3 | = '''PLUGIN MODULE STRUCTURE''' = |
| 4 | |
| 5 | === Module Structure === |
| 6 | The structure of Sophie 2 module can be seen on [wiki:PLATFORM_STRUCTURE] page, second table. |
| 7 | === Proto Project === |
| 8 | We created a proto project module so we can easily create new modules with the correct structure. It is stored in the [source:/trunk/sophie2-platform/dev-tools] in zip format. Its structure is just like the module structure described in [wiki:PLATFORM_STRUCTURE] except the target folder, which is created after the build process. [[BR]] |
| 9 | It contains the needed folders created and: |
| 10 | * Hello.java simple class to prevent failing the build if the module creator forgets to put classes in his/her new module. |
| 11 | * pom.xml sample file which must be redacted with the new module information. |
| 12 | === How to make a new module === |
| 13 | This is important so be careful reading and doing the steps: |
| 14 | * |
| 15 | |
| 16 | === Sophie Modules === |
| 17 | The current sophie2-platform modules are listed in [source:/trunk/sophie2-platform/modules] folder. |
| 18 | === Diagram === |
| 19 | Here is a diagram with all the current modules and their dependencies: |
| 20 | [wiki:(link to the plugin decomposition diagram)] |
| 21 | === Functionality === |
| 22 | The list of modules and their functionality in few words: |
| 23 | * org.sophie2.author - |
| 24 | |
| 25 | |_Basic module structure |
| 26 | |_Proto Project |
| 27 | |__Structure |
| 28 | |__How to make a new module |
| 29 | |_Sophie Modules |
| 30 | |__Diagram |
| 31 | |__Functionality |
| 32 | |__Built Structure |
| 33 | |_Extension/Extension Points |
| 34 | |__Description |
| 35 | |__Usage |
| 36 | |__Examples |
| 37 | |_Shared Resources |