Package com.helger.phase4.incoming.soap
Class SoapHeaderElementProcessorWSS4J
java.lang.Object
com.helger.phase4.incoming.soap.SoapHeaderElementProcessorWSS4J
- All Implemented Interfaces:
ISoapHeaderElementProcessor
This class manages the WSS4J SOAP header
- Author:
- Philip Helger, bayerlma
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QNameThe QName for which this processor should be invoked -
Constructor Summary
ConstructorsConstructorDescriptionSoapHeaderElementProcessorWSS4J(IAS4CryptoFactory aCryptoFactorySign, IAS4CryptoFactory aCryptoFactoryCrypt, Provider aSecurityProviderSignVerify, Supplier<? extends IPMode> aFallbackPModeProvider, IAS4DecryptParameterModifier aDecryptParameterModifier) -
Method Summary
Modifier and TypeMethodDescriptioncom.helger.commons.state.ESuccessprocessHeaderElement(Document aSoapDoc, Element aSecurityNode, com.helger.commons.collection.impl.ICommonsList<WSS4JAttachment> aAttachments, AS4IncomingMessageState aIncomingState, com.helger.commons.collection.impl.ICommonsList<Ebms3Error> aProcessingErrorMessagesTarget) Process the passed header element.
-
Field Details
-
QNAME_SECURITY
The QName for which this processor should be invoked
-
-
Constructor Details
-
SoapHeaderElementProcessorWSS4J
public SoapHeaderElementProcessorWSS4J(@Nonnull IAS4CryptoFactory aCryptoFactorySign, @Nonnull IAS4CryptoFactory aCryptoFactoryCrypt, @Nullable Provider aSecurityProviderSignVerify, @Nonnull Supplier<? extends IPMode> aFallbackPModeProvider, @Nullable IAS4DecryptParameterModifier aDecryptParameterModifier)
-
-
Method Details
-
processHeaderElement
@Nonnull public com.helger.commons.state.ESuccess processHeaderElement(@Nonnull Document aSoapDoc, @Nonnull Element aSecurityNode, @Nonnull com.helger.commons.collection.impl.ICommonsList<WSS4JAttachment> aAttachments, @Nonnull AS4IncomingMessageState aIncomingState, @Nonnull com.helger.commons.collection.impl.ICommonsList<Ebms3Error> aProcessingErrorMessagesTarget) Description copied from interface:ISoapHeaderElementProcessorProcess the passed header element.- Specified by:
processHeaderElementin interfaceISoapHeaderElementProcessor- Parameters:
aSoapDoc- The complete SOAP document (logically no MIME parts are contained). Nevernull.aSecurityNode- The DOM node with the header element. Nevernull.aAttachments- Existing extracted attachments. Nevernullbut maybe empty.aIncomingState- The current processing state (mutable implementation version needed). Nevernull.aProcessingErrorMessagesTarget- The error list to be filled in case there are processing errors. Nevernull. The list is always empty initially.- Returns:
- Never
null. IfESuccess.FAILUREthan the header is treated as "not handled".
-