org.apache.tuscany.sca.contribution.processor
Class DefaultStAXArtifactProcessorExtensionPoint

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint
All Implemented Interfaces:
ArtifactProcessorExtensionPoint<StAXArtifactProcessor>, StAXArtifactProcessorExtensionPoint

public class DefaultStAXArtifactProcessorExtensionPoint
extends java.lang.Object
implements StAXArtifactProcessorExtensionPoint

The default implementation of an extension point for StAX artifact processors.


Field Summary
protected  java.util.Map<java.lang.Object,P> processorsByArtifactType
           
protected  java.util.Map<java.lang.Class<?>,P> processorsByModelType
           
 
Constructor Summary
DefaultStAXArtifactProcessorExtensionPoint(ExtensionPointRegistry extensionPoints)
          Constructs a new extension point.
 
Method Summary
 void addArtifactProcessor(StAXArtifactProcessor artifactProcessor)
          Add an artifact processor.
 StAXArtifactProcessor getProcessor(java.lang.Class<?> modelType)
          Returns the processor associated with the given model type.
 StAXArtifactProcessor getProcessor(java.lang.Object artifactType)
          Returns the processor associated with the given artifact type.
 void removeArtifactProcessor(StAXArtifactProcessor artifactProcessor)
          Remove an artifact processor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processorsByArtifactType

protected final java.util.Map<java.lang.Object,P> processorsByArtifactType

processorsByModelType

protected final java.util.Map<java.lang.Class<?>,P> processorsByModelType
Constructor Detail

DefaultStAXArtifactProcessorExtensionPoint

public DefaultStAXArtifactProcessorExtensionPoint(ExtensionPointRegistry extensionPoints)
Constructs a new extension point.

Method Detail

addArtifactProcessor

public void addArtifactProcessor(StAXArtifactProcessor artifactProcessor)
Description copied from interface: ArtifactProcessorExtensionPoint
Add an artifact processor.

Specified by:
addArtifactProcessor in interface ArtifactProcessorExtensionPoint<StAXArtifactProcessor>
Parameters:
artifactProcessor - The artifact processor to add

removeArtifactProcessor

public void removeArtifactProcessor(StAXArtifactProcessor artifactProcessor)
Description copied from interface: ArtifactProcessorExtensionPoint
Remove an artifact processor.

Specified by:
removeArtifactProcessor in interface ArtifactProcessorExtensionPoint<StAXArtifactProcessor>
Parameters:
artifactProcessor - The artifact processor to remove

getProcessor

public StAXArtifactProcessor getProcessor(java.lang.Class<?> modelType)
Returns the processor associated with the given model type.

Specified by:
getProcessor in interface ArtifactProcessorExtensionPoint<StAXArtifactProcessor>
Parameters:
modelType - A model type
Returns:
The processor associated with the given model type

getProcessor

public StAXArtifactProcessor getProcessor(java.lang.Object artifactType)
Returns the processor associated with the given artifact type.

Specified by:
getProcessor in interface ArtifactProcessorExtensionPoint<StAXArtifactProcessor>
Parameters:
artifactType - An artifact type
Returns:
The processor associated with the given artifact type