Package com.helger.phase4.sender
Class ValidatingAS4SignalMsgConsumer
java.lang.Object
com.helger.phase4.sender.ValidatingAS4SignalMsgConsumer
- All Implemented Interfaces:
IAS4SignalMessageConsumer
public final class ValidatingAS4SignalMsgConsumer
extends Object
implements IAS4SignalMessageConsumer
Specific wrapped
IAS4SignalMessageConsumer that verifies the DSig
References between the sent message and received Receipt is identical.- Since:
- 3.0.0
- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionValidatingAS4SignalMsgConsumer(AS4ClientSentMessage<?> aClientSetMsg, IAS4SignalMessageConsumer aOriginalConsumer, IAS4SignalMessageValidationResultHandler aResultHandler) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleSignalMessage(Ebms3SignalMessage aEbmsSignalMsg, IAS4IncomingMessageMetadata aIncomingMessageMetadata, IAS4IncomingMessageState aIncomingState) Handling an EBMS 3 Signal Message.
-
Constructor Details
-
ValidatingAS4SignalMsgConsumer
public ValidatingAS4SignalMsgConsumer(@Nonnull AS4ClientSentMessage<?> aClientSetMsg, @Nullable IAS4SignalMessageConsumer aOriginalConsumer, @Nullable IAS4SignalMessageValidationResultHandler aResultHandler) Constructor- Parameters:
aClientSetMsg- The original message sent, that contains the DSig references in the built message. Non-null.aOriginalConsumer- The original signal message consumer to be invoked after the reference check. May be null.aResultHandler- The result handler to be invoked. May benullin which case some default messages will be logged.
-
-
Method Details
-
handleSignalMessage
public void handleSignalMessage(@Nonnull Ebms3SignalMessage aEbmsSignalMsg, @Nonnull IAS4IncomingMessageMetadata aIncomingMessageMetadata, @Nonnull IAS4IncomingMessageState aIncomingState) throws Phase4Exception Description copied from interface:IAS4SignalMessageConsumerHandling an EBMS 3 Signal Message. Make sure to copy all attachments you are interested in, because by default they are only available based on temporary files during the processing of the inbound request.- Specified by:
handleSignalMessagein interfaceIAS4SignalMessageConsumer- Parameters:
aEbmsSignalMsg- The Signal Message domain object. Nevernull.aIncomingMessageMetadata- The message metadata of the synchronously received message. Nevernull. Added in v2.5.0.aIncomingState- The internal processing state of the signal message. Nevernull. Added in v2.5.0.- Throws:
Phase4Exception- in case of error
-