Module org.apache.santuario.xmlsec
Package org.apache.xml.security.stax.ext
Interface OutputProcessorChain
-
- All Superinterfaces:
ProcessorChain
public interface OutputProcessorChain extends ProcessorChain
The OutputProcessorChain manages the OutputProcessors and controls the XMLEvent flow
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddProcessor(OutputProcessor outputProcessor)Adds an OutputProcessor to the chain.OutputProcessorChaincreateSubChain(OutputProcessor outputProcessor)Create a new SubChain.OutputProcessorChaincreateSubChain(OutputProcessor outputProcessor, org.apache.xml.security.stax.ext.stax.XMLSecStartElement parentXMLSecStartElement)DocumentContextgetDocumentContext()The actual processed document's document contextList<OutputProcessor>getProcessors()Returns a list with the active processors.OutboundSecurityContextgetSecurityContext()The actual processed document's security contextvoidprocessEvent(org.apache.xml.security.stax.ext.stax.XMLSecEvent xmlSecEvent)Forwards the XMLEvent to the next processor in the chain.voidremoveProcessor(OutputProcessor outputProcessor)Removes the specified OutputProcessor from this chain.-
Methods inherited from interface org.apache.xml.security.stax.ext.ProcessorChain
doFinal, reset
-
-
-
-
Method Detail
-
addProcessor
void addProcessor(OutputProcessor outputProcessor)
Adds an OutputProcessor to the chain. The place where it will be applied can be controlled through the Phase, getBeforeProcessors and getAfterProcessors. @see Interface OutputProcessor- Parameters:
outputProcessor- The OutputProcessor which should be placed in the chain
-
removeProcessor
void removeProcessor(OutputProcessor outputProcessor)
Removes the specified OutputProcessor from this chain.- Parameters:
outputProcessor- to remove
-
getProcessors
List<OutputProcessor> getProcessors()
Returns a list with the active processors.- Returns:
- a list with the active processors
-
getSecurityContext
OutboundSecurityContext getSecurityContext()
The actual processed document's security context- Returns:
- The InboundSecurityContext
-
getDocumentContext
DocumentContext getDocumentContext()
The actual processed document's document context- Returns:
- The DocumentContext
-
createSubChain
OutputProcessorChain createSubChain(OutputProcessor outputProcessor) throws XMLStreamException, XMLSecurityException
Create a new SubChain. The XMLEvents will be only be processed from the given OutputProcessor to the end. All earlier OutputProcessors don't get these events. In other words the chain will be splitted in two parts.- Parameters:
outputProcessor- The OutputProcessor position the XMLEvents should be processed over this SubChain.- Returns:
- A new OutputProcessorChain
- Throws:
XMLStreamException- thrown when a streaming error occursXMLSecurityException- thrown when a Security failure occurs
-
createSubChain
OutputProcessorChain createSubChain(OutputProcessor outputProcessor, org.apache.xml.security.stax.ext.stax.XMLSecStartElement parentXMLSecStartElement) throws XMLStreamException, XMLSecurityException
-
processEvent
void processEvent(org.apache.xml.security.stax.ext.stax.XMLSecEvent xmlSecEvent) throws XMLStreamException, XMLSecurityExceptionForwards the XMLEvent to the next processor in the chain.- Parameters:
xmlSecEvent- The XMLEvent which should be forwarded to the next processor- Throws:
XMLStreamException- thrown when a streaming error occursXMLSecurityException- thrown when a Security failure occurs
-
-