...
Listeners, Resolvers and ContributionClassloader are involved in processing imports/export.java in some way which could be simplified.
No Format |
---|
ContribtutionListeners - Set up contribution processing based on events |
...
ContributionListener ContributionAdded/Updated/Removed |
...
NamespaveImportExportListener
- sets import model resolver to model resolver from contribution with export
ResourceImportExportListener
- sets import model resolver to model resolver from contribution with export
JavaImportExportListener
- sets import model resolver to JavaImportModelResolver
Resolvers
ExtensibleModelResolver
ClassReferenceModelResolver
OSGiClassReferenceModelResolver (delegated to for bundle contributions)
Etc.
Processors
ExtensibleURLArtifactProcessor
CompositeDocumentProcessor
ExtensibleStAXArtifactProcessor
CompositeProcessor
JavaImplementationProcessor
Etc.
|
References
These notes are mainly distilled from the following discussions
http://www.mail-archive.com/tuscany-dev@ws.apache.org/msg28235.htmlhttp://www.mail-archive.com/tuscany-dev@ws.apache.org/msg25100.htmlhttp://www.mail-archive.com/tuscany-dev@ws.apache.org/msg24774.htmlhttp://cwiki.apache.org/confluence/display/TUSCANYWIKI/Classloading+in+Tuscany+SCA+Javahttp://cwiki.apache.org/confluence/download/attachments/68801/classloader-dependencies.pnghttp://cwiki.apache.org/confluence/download/attachments/68801/desired-classloader.png