Package com.helger.phase4.dump
Class AS4OutgoingDumperFileBased
java.lang.Object
com.helger.phase4.dump.AbstractAS4OutgoingDumperWithHeaders
com.helger.phase4.dump.AS4OutgoingDumperFileBased
- All Implemented Interfaces:
IAS4OutgoingDumper
File based implementation of
IAS4OutgoingDumper. Was moved to this
package from com.helger.phase4.servlet.dump in v1.3.0.- Since:
- 0.9.3
- Author:
- Philip Helger
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default relative path for outgoing messages.Fields inherited from class com.helger.phase4.dump.AbstractAS4OutgoingDumperWithHeaders
DEFAULT_INCLUDE_HEADERS -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Constructor with a custom file provider. -
Method Summary
Modifier and TypeMethodDescriptionstatic AS4OutgoingDumperFileBasedcreateForDirectory(File aBaseDirectory) Create a new instance for the provided directory.protected final AS4OutgoingDumperFileBased.IFileProviderprotected OutputStreamopenOutputStream(EAS4MessageMode eMsgMode, IAS4IncomingMessageMetadata aMessageMetadata, IAS4MessageState aState, String sMessageID, com.helger.commons.http.HttpHeaderMap aCustomHeaders, int nTry) Create the output stream to which the data should be dumped.Methods inherited from class com.helger.phase4.dump.AbstractAS4OutgoingDumperWithHeaders
isIncludeHeaders, onBeginRequest, setIncludeHeadersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helger.phase4.dump.IAS4OutgoingDumper
onEndRequest
-
Field Details
-
DEFAULT_BASE_PATH
The default relative path for outgoing messages.- See Also:
-
-
Constructor Details
-
AS4OutgoingDumperFileBased
public AS4OutgoingDumperFileBased()Default constructor. Writes the files to the AS4 configured data path +DEFAULT_BASE_PATH.- See Also:
-
AS4OutgoingDumperFileBased
Constructor with a custom file provider.- Parameters:
aFileProvider- The file provider that defines where to store the files. May not benull.
-
-
Method Details
-
getFileProvider
-
openOutputStream
protected OutputStream openOutputStream(@Nonnull EAS4MessageMode eMsgMode, @Nullable IAS4IncomingMessageMetadata aMessageMetadata, @Nullable IAS4MessageState aState, @Nonnull @Nonempty String sMessageID, @Nullable com.helger.commons.http.HttpHeaderMap aCustomHeaders, @Nonnegative int nTry) throws IOException Description copied from class:AbstractAS4OutgoingDumperWithHeadersCreate the output stream to which the data should be dumped.- Specified by:
openOutputStreamin classAbstractAS4OutgoingDumperWithHeaders- Parameters:
eMsgMode- Are we dumping a request or a response? Nevernull. Added in v1.2.0.aMessageMetadata- The incoming message metadata. This is alwaysnullfor requests. This is always non-nullfor responses. Added in v1.2.0.aState- 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.aCustomHeaders- The HTTP headers of the outgoing message. Nevernull.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:
- The output stream to dump to or
nullif no dumping should be performed. - Throws:
IOException- On IO error
-
createForDirectory
Create a new instance for the provided directory.- Parameters:
aBaseDirectory- The absolute directory to be used. May not benull.- Returns:
- The created dumper. Never
null. - Since:
- 0.10.2
-