|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent
net.shibboleth.utilities.java.support.component.AbstractDestructableIdentifiableInitializableComponent
net.shibboleth.metadata.pipeline.BaseStage<DomElementItem>
net.shibboleth.metadata.dom.AbstractXSLProcessingStage
@ThreadSafe public abstract class AbstractXSLProcessingStage
A pipeline stage which applies and XSLT to each element in the DomElementItem collection.
This stage requires the following properties be set prior to initialization:
xslResource
| Nested Class Summary | |
|---|---|
class |
AbstractXSLProcessingStage.StatusInfoAppendingErrorListener
Transformer ErrorListener that sets an ErrorStatus or WarningStatus on its
Item depending on the TransformerException message. |
| Field Summary | |
|---|---|
private Logger |
log
Class logger. |
private Map<String,Object> |
transformAttributes
Attributes set on the Transformer used by this stage. |
private Map<String,Boolean> |
transformFeatures
Features set on the Transformer used by this stage. |
private Map<String,Object> |
transformParameters
Collection of named parameters to make available to the transform. |
private net.shibboleth.utilities.java.support.resource.Resource |
xslResource
Resource that provides the XSL document. |
private Templates |
xslTemplate
XSL template used to transform Elements. |
| Constructor Summary | |
|---|---|
AbstractXSLProcessingStage()
|
|
| Method Summary | |
|---|---|
protected void |
doDestroy()
|
protected void |
doExecute(Collection<DomElementItem> itemCollection)
Performs the stage processing on the given Item collection. |
protected void |
doInitialize()
|
protected abstract void |
executeTransformer(Transformer transformer,
Collection<DomElementItem> itemCollection)
Executes the XSLT transform on the given collection of Items. |
Map<String,Object> |
getTransformAttributes()
Gets the unmodifiable collection of attributes used by the XSLT transformer. |
Map<String,Boolean> |
getTransformFeatures()
Gets the unmodifiable collection of features used by the XSLT transformer. |
Map<String,Object> |
getTransformParameters()
Gets the unmodifiable collection of parameters used by the XSLT transformer. |
net.shibboleth.utilities.java.support.resource.Resource |
getXslResource()
Gets the resource that provides the XSL document. |
void |
setTransformAttributes(Map<String,Object> attributes)
Sets the collection of attributes used by the XSLT transformer. |
void |
setTransformFeatures(Map<String,Boolean> features)
Sets the collection of features used by the XSLT transformer. |
void |
setTransformParameters(Map<String,Object> parameters)
Sets the named parameters for the transform. |
void |
setXslResource(net.shibboleth.utilities.java.support.resource.Resource resource)
Sets the resource that provides the XSL document. |
| Methods inherited from class net.shibboleth.metadata.pipeline.BaseStage |
|---|
execute, setId |
| Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractDestructableIdentifiableInitializableComponent |
|---|
getId |
| Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent |
|---|
destroy, initialize, isDestroyed, isInitialized |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.shibboleth.utilities.java.support.component.DestructableComponent |
|---|
destroy, isDestroyed |
| Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiableComponent |
|---|
getId |
| Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent |
|---|
initialize, isInitialized |
| Field Detail |
|---|
private final Logger log
private net.shibboleth.utilities.java.support.resource.Resource xslResource
private Templates xslTemplate
private Map<String,Object> transformAttributes
Transformer used by this stage.
private Map<String,Boolean> transformFeatures
Transformer used by this stage.
private Map<String,Object> transformParameters
| Constructor Detail |
|---|
public AbstractXSLProcessingStage()
| Method Detail |
|---|
@Nullable public net.shibboleth.utilities.java.support.resource.Resource getXslResource()
public void setXslResource(@Nonnull
net.shibboleth.utilities.java.support.resource.Resource resource)
resource - resource that provides the XSL document@Nonnull @NonnullElements @Unmodifiable public Map<String,Object> getTransformAttributes()
public void setTransformAttributes(@Nullable@NullableElements
Map<String,Object> attributes)
attributes - collection of attributes used by the XSLT transformer, may be null or contain null keys@Nonnull @NonnullElements @Unmodifiable public Map<String,Boolean> getTransformFeatures()
public void setTransformFeatures(@Nullable@NullableElements
Map<String,Boolean> features)
features - collection of features used by the XSLT transformer, may be null or contain null keys@Nonnull @NonnullElements @Unmodifiable public Map<String,Object> getTransformParameters()
public void setTransformParameters(@Nullable@NullableElements
Map<String,Object> parameters)
parameters - parameters for the transform, may be null or contain null keys
protected void doExecute(@Nonnull@NonnullElements
Collection<DomElementItem> itemCollection)
throws StageProcessingException
The stage is guaranteed to be have been initialized and not destroyed when this is invoked.
doExecute in class BaseStage<DomElementItem>itemCollection - collection to be processed
StageProcessingException - thrown if there is an unrecoverable problem when processing the stage
protected abstract void executeTransformer(@Nonnull
Transformer transformer,
@Nonnull@NonnullElements
Collection<DomElementItem> itemCollection)
throws StageProcessingException,
TransformerConfigurationException
transformer - The transform to be applied to each Item. Already has all transformParameters set.itemCollection - the Items to which the transform should be applied
StageProcessingException - thrown if there is a problem applying the transform to Items
TransformerConfigurationException - thrown if there is a problem with the Transform itselfprotected void doDestroy()
doDestroy in class net.shibboleth.utilities.java.support.component.AbstractDestructableInitializableComponent
protected void doInitialize()
throws net.shibboleth.utilities.java.support.component.ComponentInitializationException
doInitialize in class net.shibboleth.utilities.java.support.component.AbstractDestructableIdentifiableInitializableComponentnet.shibboleth.utilities.java.support.component.ComponentInitializationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||