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 implifiedsimplified.

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.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