org.apache.tuscany.sca.contribution.java.impl
Class JavaImportExportListener

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.java.impl.JavaImportExportListener
All Implemented Interfaces:
java.util.EventListener, ContributionListener

public class JavaImportExportListener
extends java.lang.Object
implements ContributionListener

Java Import/Export contribution listener The listener would process all import/export from a given contribution and initialize the model resolvers properly


Constructor Summary
JavaImportExportListener(ModelFactoryExtensionPoint modelFactories)
          Constructs a new JavaImportExportListener
 
Method Summary
 void contributionAdded(ContributionRepository repository, Contribution contribution)
          Initialize the import/export model resolvers Export model resolvers are same as Contribution model resolver Import model resolvers are matched to a specific contribution if a location URI is specified, otherwise it try to resolve against all the other contributions Also set the exporting contributions used by contribution ClassLoaders to match import/export for class loading.
 void contributionRemoved(ContributionRepository repository, Contribution contribution)
          Notifies the listener that a contribution has been removed.
 void contributionUpdated(ContributionRepository repository, Contribution oldContribution, Contribution contribution)
          Notifies the listener that a contribution has been updated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaImportExportListener

public JavaImportExportListener(ModelFactoryExtensionPoint modelFactories)
Constructs a new JavaImportExportListener

Method Detail

contributionAdded

public void contributionAdded(ContributionRepository repository,
                              Contribution contribution)
Initialize the import/export model resolvers Export model resolvers are same as Contribution model resolver Import model resolvers are matched to a specific contribution if a location URI is specified, otherwise it try to resolve against all the other contributions Also set the exporting contributions used by contribution ClassLoaders to match import/export for class loading.

Specified by:
contributionAdded in interface ContributionListener
Parameters:
repository - The contribution repository
contribution - The new contribution

contributionRemoved

public void contributionRemoved(ContributionRepository repository,
                                Contribution contribution)
Description copied from interface: ContributionListener
Notifies the listener that a contribution has been removed.

Specified by:
contributionRemoved in interface ContributionListener
Parameters:
repository - The contribution repository
contribution - The removed contribution.

contributionUpdated

public void contributionUpdated(ContributionRepository repository,
                                Contribution oldContribution,
                                Contribution contribution)
Description copied from interface: ContributionListener
Notifies the listener that a contribution has been updated.

Specified by:
contributionUpdated in interface ContributionListener
Parameters:
repository - The contribution repository
oldContribution - The old contribution
contribution - The new contribution