Class AbstractSignatureOutputProcessor
- java.lang.Object
-
- org.apache.xml.security.stax.ext.AbstractOutputProcessor
-
- org.apache.xml.security.stax.impl.processor.output.AbstractSignatureOutputProcessor
-
- All Implemented Interfaces:
OutputProcessor
- Direct Known Subclasses:
XMLSignatureOutputProcessor
public abstract class AbstractSignatureOutputProcessor extends AbstractOutputProcessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AbstractSignatureOutputProcessor.InternalSignatureOutputProcessor
-
Field Summary
Fields Modifier and Type Field Description private AbstractSignatureOutputProcessor.InternalSignatureOutputProcessor
activeInternalSignatureOutputProcessor
private static org.slf4j.Logger
LOG
private java.util.List<SignaturePartDef>
signaturePartDefList
-
Fields inherited from class org.apache.xml.security.stax.ext.AbstractOutputProcessor
action, securityProperties
-
-
Constructor Summary
Constructors Constructor Description AbstractSignatureOutputProcessor()
-
Method Summary
-
Methods inherited from class org.apache.xml.security.stax.ext.AbstractOutputProcessor
addAfterProcessor, addAttributes, addBeforeProcessor, createAttribute, createCharacters, createCharacters, createCharactersAndOutputAsEvent, createCharactersAndOutputAsEvent, createEndElement, createEndElementAndOutputAsEvent, createNamespace, createStartElementAndOutputAsEvent, createStartElementAndOutputAsEvent, getAction, getAfterProcessors, getBeforeProcessors, getPhase, getSecurityProperties, init, outputAsEvent, outputDOMElement, processNextEvent, securePartMatches, securePartMatches, setAction, setPhase, setXMLSecurityProperties
-
-
-
-
Field Detail
-
LOG
private static final transient org.slf4j.Logger LOG
-
signaturePartDefList
private final java.util.List<SignaturePartDef> signaturePartDefList
-
activeInternalSignatureOutputProcessor
private AbstractSignatureOutputProcessor.InternalSignatureOutputProcessor activeInternalSignatureOutputProcessor
-
-
Constructor Detail
-
AbstractSignatureOutputProcessor
public AbstractSignatureOutputProcessor() throws XMLSecurityException
- Throws:
XMLSecurityException
-
-
Method Detail
-
getSignaturePartDefList
public java.util.List<SignaturePartDef> getSignaturePartDefList()
-
processEvent
public abstract void processEvent(XMLSecEvent xmlSecEvent, OutputProcessorChain outputProcessorChain) throws javax.xml.stream.XMLStreamException, XMLSecurityException
- Specified by:
processEvent
in classAbstractOutputProcessor
- Throws:
javax.xml.stream.XMLStreamException
XMLSecurityException
-
doFinal
public void doFinal(OutputProcessorChain outputProcessorChain) throws javax.xml.stream.XMLStreamException, XMLSecurityException
Description copied from interface:OutputProcessor
Will be called when the whole document is processed.- Specified by:
doFinal
in interfaceOutputProcessor
- Overrides:
doFinal
in classAbstractOutputProcessor
- Throws:
javax.xml.stream.XMLStreamException
- thrown when a streaming error occursXMLSecurityException
- thrown when a Security failure occurs
-
doFinalInternal
protected void doFinalInternal(OutputProcessorChain outputProcessorChain) throws XMLSecurityException, javax.xml.stream.XMLStreamException
- Throws:
XMLSecurityException
javax.xml.stream.XMLStreamException
-
digestExternalReference
protected void digestExternalReference(OutputProcessorChain outputProcessorChain, SecurePart securePart) throws XMLSecurityException, javax.xml.stream.XMLStreamException
- Throws:
XMLSecurityException
javax.xml.stream.XMLStreamException
-
verifySignatureParts
protected void verifySignatureParts(OutputProcessorChain outputProcessorChain) throws XMLSecurityException
- Throws:
XMLSecurityException
-
getActiveInternalSignatureOutputProcessor
protected AbstractSignatureOutputProcessor.InternalSignatureOutputProcessor getActiveInternalSignatureOutputProcessor()
-
setActiveInternalSignatureOutputProcessor
protected void setActiveInternalSignatureOutputProcessor(AbstractSignatureOutputProcessor.InternalSignatureOutputProcessor activeInternalSignatureOutputProcessor)
-
createMessageDigestOutputStream
protected DigestOutputStream createMessageDigestOutputStream(java.lang.String digestAlgorithm) throws XMLSecurityException
- Throws:
XMLSecurityException
-
buildTransformerChain
protected Transformer buildTransformerChain(java.io.OutputStream outputStream, SignaturePartDef signaturePartDef, XMLSecStartElement xmlSecStartElement) throws XMLSecurityException
- Throws:
XMLSecurityException
-
-