...
There is currently a separate resolver and contribution class loader hierarchy but there is a proposal to join them together by having the java resolvers extend classloader.
...
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. |
...
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