Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "DSDP/MTJ/Discussion/Refactoring/api"
< DSDP | MTJ | Discussion | Refactoring
Line 1: | Line 1: | ||
− | org.eclipse.mtj.core | + | '''org.eclipse.mtj.core''' |
− | + build [ all classes and interfaces related to build tasks ] | + | + build <font color="#960018"><b>[ all classes and interfaces related to build tasks ]</b></font> |
+ preverification | + preverification | ||
+ MIDP | + MIDP | ||
Line 7: | Line 7: | ||
- StandardPreverifier | - StandardPreverifier | ||
- IPreverifier | - IPreverifier | ||
− | + | + preprocessing | |
− | + | - ISymbolDefinitionSetChangeListener | |
− | + | - SymbolDefinition | |
− | + | - SymbolDefinitionSet | |
− | + | - SymbolDefinitionSetRegistry | |
− | + | + sign | |
− | + | + MIDP | |
− | + | - <font color="#960018"><b>midp especific classes and interfaces</b></font> | |
− | + | - ISignatureProperties | |
− | + | - SignaturePasswords | |
− | + | - SignatureProperties | |
− | + | + deploy | |
− | + | - IBuildConsoleProxy | |
− | + | - BuildConsoleProxy | |
− | + | - MTJBuilder | |
− | + persistence [classes managing persistence] | + | + persistence <font color="#960018"><b>[classes managing persistence]</b></font> |
− | + | - IPersistable | |
− | + | - IBundleReferencePersistable | |
− | + | - IPersistenceProvider | |
− | + | - PersistableUtilities | |
− | + | - PersistenceException | |
− | + project [ all classes and interfaces related to a MTJ project ] | + | + project <font color="#960018"><b>[ all classes and interfaces related to a MTJ project ]</b></font> |
+ MIDP | + MIDP | ||
- IMidletSuiteProject | - IMidletSuiteProject | ||
Line 40: | Line 40: | ||
+ device | + device | ||
+ MIDP | + MIDP | ||
− | - IMIDPDevice [ Extend IDevice and add MIDP specific | + | - IMIDPDevice <font color="#960018"><b>[ Extend IDevice and add MIDP specific aspects ]</b></font> |
- ILaunchConstants | - ILaunchConstants | ||
- LaunchEnvironment | - LaunchEnvironment | ||
− | - IDevice [ Create a basic device spec, with out the MIDP aspects] | + | - IDevice <font color="#960018"><b>[ Create a basic device spec, with out the MIDP aspects ]</b></font> |
- IDeviceImporter | - IDeviceImporter | ||
- ILaunchEnvironment | - ILaunchEnvironment | ||
+ | - ISDK <font color="#960018"><b>[ Some information available in each device are replicated and refers to the sdk info] | ||
+ | [ this informations could be added to a SDK class that would aggregate all devices ]</b></font> | ||
- IBaseModel | - IBaseModel | ||
- IEditable | - IEditable | ||
Line 56: | Line 58: | ||
- IResourceFilter | - IResourceFilter | ||
- IWritable | - IWritable | ||
− | - JavaMECore | + | - JavaMECore <font color="#960018"><b>[ follow the same concept as JDT, and externalize some aspects by this facade, instead of so many classes ] |
− | + | [ For example, check if a certain nature is available.]</b></font> | |
− | + | ||
− | org.eclipse.mtj.toolkit.uei [ No API needed could turn it into internal ] | + | '''org.eclipse.mtj.toolkit.uei''' <font color="#960018"><b>[ No API needed could turn it into internal ]</b></font> |
− | + | ||
− | org.eclipse.mtj.core.library | + | '''org.eclipse.mtj.core.library''' <font color="#960018"><b>[ Implementations can be moved to internal, they are not necessary to be public ] |
− | + | [ only models need to be public but must use API Restrictions such as @noimplement ]</b></font> | |
− | + | + security | |
− | + | Permission | |
− | + | PermissionList | |
− | + | SecurityInfo | |
− | + | - MidletLibrary | |
− | + | - ProtectionDomain | |
− | + | - ILibrary | |
− | + | - Visibility | |
− | org.eclipse.mtj.ui | + | |
− | + | '''org.eclipse.mtj.ui''' <font color="#960018"><b>[ Most of packages are not really an API, can be moved to internal ]</b></font> | |
− | + | + editors | |
− | + | + device <font color="#960018"><b>[ required by implementors of device importer E.P ]</b></font> | |
+ | + jad <font color="#960018"><b> [ required by implementors of jad vendor specific E.P ]</b></font> |
Revision as of 17:29, 28 January 2009
org.eclipse.mtj.core + build [ all classes and interfaces related to build tasks ] + preverification + MIDP - StandardPreverifierFactory - StandardPreverifierParameters - StandardPreverifier - IPreverifier + preprocessing - ISymbolDefinitionSetChangeListener - SymbolDefinition - SymbolDefinitionSet - SymbolDefinitionSetRegistry + sign + MIDP - midp especific classes and interfaces - ISignatureProperties - SignaturePasswords - SignatureProperties + deploy - IBuildConsoleProxy - BuildConsoleProxy - MTJBuilder + persistence [classes managing persistence] - IPersistable - IBundleReferencePersistable - IPersistenceProvider - PersistableUtilities - PersistenceException + project [ all classes and interfaces related to a MTJ project ] + MIDP - IMidletSuiteProject - IMidletSuiteProjectListener - MidletSuiteFactory - IMTJNature - MTJProjectConverter - MetaData - ProjectConvertionException + sdk + device + MIDP - IMIDPDevice [ Extend IDevice and add MIDP specific aspects ] - ILaunchConstants - LaunchEnvironment - IDevice [ Create a basic device spec, with out the MIDP aspects ] - IDeviceImporter - ILaunchEnvironment - ISDK [ Some information available in each device are replicated and refers to the sdk info] [ this informations could be added to a SDK class that would aggregate all devices ] - IBaseModel - IEditable - IModel - IModelChangedEvent - IModelChangeProvider - IModelProvider - IModelProviderEvent - IModelProviderListener - IResourceFilter - IWritable - JavaMECore [ follow the same concept as JDT, and externalize some aspects by this facade, instead of so many classes ] [ For example, check if a certain nature is available.]
org.eclipse.mtj.toolkit.uei [ No API needed could turn it into internal ]
org.eclipse.mtj.core.library [ Implementations can be moved to internal, they are not necessary to be public ] [ only models need to be public but must use API Restrictions such as @noimplement ] + security Permission PermissionList SecurityInfo - MidletLibrary - ProtectionDomain - ILibrary - Visibility
org.eclipse.mtj.ui [ Most of packages are not really an API, can be moved to internal ] + editors + device [ required by implementors of device importer E.P ] + jad [ required by implementors of jad vendor specific E.P ]