Package com.helger.phase4.dump
Interface IAS4OutgoingDumper
- All Known Implementing Classes:
AbstractAS4OutgoingDumperWithHeaders,AS4OutgoingDumperFileBased,AS4OutgoingDumperSingleUse
public interface IAS4OutgoingDumper
Interface for dumping outgoing requests
- Since:
- 0.9.0
- Author:
- Philip Helger
-
Method Summary
Modifier and TypeMethodDescriptiononBeginRequest(EAS4MessageMode eMsgMode, IAS4IncomingMessageMetadata aIncomingMessageMetadata, IAS4IncomingMessageState aIncomingState, String sMessageID, com.helger.commons.http.HttpHeaderMap aCustomHeaders, int nTry) Called for new requests.voidonEndRequest(EAS4MessageMode eMsgMode, IAS4IncomingMessageMetadata aIncomingMessageMetadata, IAS4IncomingMessageState aIncomingState, String sMessageID, Exception aCaughtException) Called after the AS4 request is handled internally.
-
Method Details
-
onBeginRequest
@Nullable OutputStream onBeginRequest(@Nonnull EAS4MessageMode eMsgMode, @Nullable IAS4IncomingMessageMetadata aIncomingMessageMetadata, @Nullable IAS4IncomingMessageState aIncomingState, @Nonnull @Nonempty String sMessageID, @Nullable com.helger.commons.http.HttpHeaderMap aCustomHeaders, @Nonnegative int nTry) throws IOException Called for new requests. It's the responsibility of the caller to close the created output stream.- Parameters:
eMsgMode- Are we dumping a request or a response? Nevernull. Added in v1.2.0.aIncomingMessageMetadata- The incoming message metadata. This is alwaysnullfor requests (outgoing messages) and always non-nullfor responses (incoming messages) - see eMsgMode parameter for differentiation. Added in v1.2.0.aIncomingState- The incoming message processing state. This is alwaysnullfor requests and always non-nullfor responses - see eMsgMode parameter for differentiation. Added in v1.2.0.sMessageID- The AS4 message ID of the outgoing message. Neithernullnor empty.aCustomHeaders- Custom headers to be added to the HTTP entity. May benull.nTry- The index of the try. The first try has always index 0, the first retry has index 1, the second retry has index 2 etc. Always ≥ 0.- Returns:
- If
nullis returned, nothing is dumped, else each byte written to the target stream is also written to that output stream. - Throws:
IOException- in case of an error
-
onEndRequest
void onEndRequest(@Nonnull EAS4MessageMode eMsgMode, @Nullable IAS4IncomingMessageMetadata aIncomingMessageMetadata, @Nullable IAS4IncomingMessageState aIncomingState, @Nonnull @Nonempty String sMessageID, @Nullable Exception aCaughtException) Called after the AS4 request is handled internally. Can e.g. be used to cleanup resources belonging to the message. This method may not throw an exception. This method is only called if the onBeginRequest method delivered a non-nullOutputStream.- Parameters:
eMsgMode- Are we dumping a request or a response? Nevernull. Added in v1.2.0.aIncomingMessageMetadata- The incoming message metadata. This is alwaysnullfor requests. This is always non-nullfor responses. Added in v1.2.0.aIncomingState- The incoming message processing state. This is alwaysnullfor requests. This is always non-nullfor responses. Added in v1.2.0.sMessageID- The AS4 message ID of the outgoing message. Neithernullnor empty.aCaughtException- An optional exception caught during processing. May benull. Added in v3.0.0.
-