Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

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.htmlImage Removedhttp://www.mail-archive.com/tuscany-dev@ws.apache.org/msg25100.htmlImage Removedhttp://www.mail-archive.com/tuscany-dev@ws.apache.org/msg24774.htmlImage Removedhttp://cwiki.apache.org/confluence/display/TUSCANYWIKI/Classloading+in+Tuscany+SCA+JavaImage Removedhttp://cwiki.apache.org/confluence/download/attachments/68801/classloader-dependencies.pngImage Removedhttp://cwiki.apache.org/confluence/download/attachments/68801/desired-classloader.pngImage Removed