All Classes and Interfaces
Class
Description
Abstract AS4 client based on HTTP client
Abstract AS4 client for signal messages with arbitrary content.
Abstract version of
IAS4IncomingDumper that emits all headers on the
output stream.Abstract AS4 message implementation
Abstract builder base class with the requirements for all message types.
Abstract implementation of
IAS4OutgoingDumper that always adds the
custom headersAbstract builder base class for a Pull Request.
Abstract base implementation of
IAS4RawResponseConsumer to
provide basic customizability.Abstract builder base class for a user message.
Specific enumeration with the result error codes of the
AbstractAS4UserMessageBuilder.sendMessageAndCheckForReceipt()
method.AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE extends AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE>>
Abstract builder base class for a user messages that put the payload in a
MIME part.
Abstract base class with utility methods.
<p>Java class for anonymous complex type.
Helper class to send and AS4 message and handle an incoming AS4 response.
The client HTTP message and some metadata
AS4 client for
AS4ErrorMessage objects.AS4 client for
AS4PullRequestMessage objects.AS4 client for
AS4ReceiptMessage objects.This class correlates the built source message
(
AS4ClientBuiltMessage) with the HTTP response of the passed type
(T).AS4 client for
AS4UserMessage objects.This class contains the central phase4 configuration.
This class contains an implementation of
IAS4CryptoFactory in which
case the KeyStore is available in memory and the settings are NOT
read from a file.phase4 crypto factory settings based on
AS4CryptoPropertiesWrapper around the crypto properties file.
AS4 encrypt/decrypt parameters
Special exception type for decompression errors.
This class holds the global stream dumper.
Utility method to read dump files later.
A special job, that removes all entries
This class represents a single "duplication check" item.
Micro type converter for class
AS4DuplicateItem.This is the duplicate checker for avoiding duplicate messages.
This is the duplicate checker for avoiding duplicate messages.
Encryption helper
AS4 error message.
An Error does not have to be associated with a P-Mode when it is synchronously send back.
An Error does not have to be associated with a P-Mode when it is synchronously send back.
Generic AS4 helper for specification related things.
Turn on/off AS4 HTTP debug logging.
Note: this class will be replaced with something smarter in the future
Note: this class will be replaced with something smarter in the future
Simple file based version of
IAS4IncomingDumper.Deprecated.
Callback interface to create a file based on the provided metadata.
Deprecated.
A simple
IAS4IncomingDumper that can be used for a single
transmission and dumps it to the OutputStream provided in the
constructor.Utility methods for incoming AS4 messages.
Callback interface for handling the parsing result.
This class holds optional metadata for a single incoming request.
Default implementation of
IAS4IncomingProfileSelector taking the AS4
profile ID from AS4ProfileSelector.IO related helper classes
This class represents the result of a message processor SPI
implementation.
Note: cannot be serializable because WSS4JAttachment is not serializable
Note: cannot be serializable because WSS4JAttachment is not serializable
This class keeps track of the status of an incoming message.
Messaging helper methods.
MicroType converter registry for this project.
Special wrapper around a
MimeMessage with an indicator if the message
can be written more than once.File based implementation of
IAS4OutgoingDumper.Deprecated.
In v1.3.0 - use the class in package
com.helger.phase4.dumpDeprecated.
A simple
IAS4OutgoingDumper that can be used for a single
transmission and dumps it to the OutputStream provided in the
constructor.Default implementation of
IAS4Profile.AS4 profile manager.
Static helper class to make the AS4 profile selection more deterministic and
flexible.
AS4 pull request message
Example implementation of
IAS4RawResponseConsumer writing to a file.Deprecated.
In v1.3.0 - use the class in package
com.helger.phase4.dumpCallback interface to create a file based on the provided metadata.
Deprecated.
AS4 receipt message
Process incoming AS4 transmissions.
Callback interface to indicate finalization of async processing.
A resource manager that keeps track of temporary files and other closables
that will be closed when this manager is closed.
This class contains the init method for the server:
The
MetaAS4Manager instance is ensured to be present
The duplicate cleanup job will also be started.
AS4 receiving servlet.
Use a configuration like the following in your
Use a configuration like the following in your
WEB-INF/web.xm
file:This class manages all the
IAS4ServletMessageProcessorSPI SPI
implementations.This class manages all the
IAS4ServletPullRequestProcessorSPI SPI
implementations.This class represents the result of a message processor SPI
implementation.
Note: cannot be serializable because WSS4JAttachment is not serializable
Note: cannot be serializable because WSS4JAttachment is not serializable
Message singing helper.
AS4 signing parameters
This class represents a single DOM element in a SOAP header with some
metadata.
Special
UnifiedResponse class with some sanity methods.AS4 user message
phase4 specific implementation of
WsuIdAllocator.AS4 XML helper methods.
Main handler for the
AS4ServletA generic HTTP POST wrapper based on
IHttpClientProvider and
HttpPost.AS4 constants
Contains application wide constants.
Special DataContentHandler for SOAP 1.2 messages with the special MIME type.
Default PMode configuration Specification from
http://docs.oasis-open.org/ebxml-msg/ebms/v3.0/core/os/ebms_core-3.0-spec-os.pdfDefault implementation of
IPModeResolver using the fixed ID only.Defines the allowed AS4 compression modes.
Message mode.
Was originally called
Was originally called
EAS4IncomingMessageMode until v1.2.0.Defines the meta message types.
This type defines the structure for PartyInfo Definition.
This defines the content structure for identifying the
root ProcessSpecification for which this business signal is being sent.
This type defines the structure for Role Definition.
This defines the content structure for identiying various parameters
pertaining to the business signal.
<p>Java class for AgreementRef complex type.
<p>Java class for CollaborationInfo complex type.
<p>Java class for Description complex type.
<p>Java class for Error complex type.
<p>Java class for From complex type.
<p>Java class for MessageInfo complex type.
<p>Java class for MessageProperties complex type.
The eb:Messaging element is the top element of ebMS-3 headers, and it is
placed within the SOAP Header element (either SOAP 1.1 or SOAP 1.2).
A special XML namespace context that contains all default Ebms3 mappings.
<p>Java class for PartInfo complex type.
<p>Java class for PartProperties complex type.
<p>Java class for PartyId complex type.
<p>Java class for PartyInfo complex type.
<p>Java class for PayloadInfo complex type.
<p>Java class for Property complex type.
<p>Java class for PullRequest complex type.
A reader builder for Ebms documents.
<p>Java class for Receipt complex type.
<p>Java class for Schema complex type.
<p>Java class for Service complex type.
In the core part of ebMS-3 specification, an eb:Signal Message is allowed to
contain eb:MessageInfo and at most one Receipt Signal, at most one eb:PullRequest
element, and/or a series of eb:Error elements.
<p>Java class for To complex type.
<p>Java class for UserMessage complex type.
A reader builder for Ebms documents.
Generic implementation of
IEbmsError to represent other errors
besides EEbmsError.Enumeration with all message canonicalization algorithms supported when
signing.
Enumeration with all message encryption algorithms supported.
This enum contains all signing supported crypto algorithms.
This enum contains all signing supported crypto algorithms.
Enumeration with all crypto key identification types (how the key
identification is transmitted).
Enumeration wizh all known EBMS document types.
Enumeration with all predefined EBMS errors based on the specs.
EBMS error category enumeration
EBMS error severity with mapping to
IErrorLevel.Translatable error texts for EBMS error messages
Defines the available Message Exchange Patterns (MEPs).
Predefines transport channel bindings.
Messaging operation to use.
Defines the different sendReceipt reply-patterns
Enumeration with all known and supported SOAP versions.
Specifies the different WS Security versions available
<p>Java class for anonymous complex type.
<p>Java class for anonymous complex type.
XMLDSig document type enumeration.
Special HTTP entity that reads and writes to a
MimeMessage.An object encapsulating the HTTP retry settings.
Special HttpClient HTTP POST entity that contains a DOM Node as a serialized
String.
Read-only interface for an attachment.
Callback interface for AS4 client message creation.
The basic phase4 crypto interface.
Base interface for a single duplication check item.
Base interface for an AS4 duplication manager
Factory interface for
WSS4JAttachment objects for handling incoming
attachments.Interface for dumping incoming requests
This interface lets you access optional metadata for a single incoming
message.
See
Note: it does not contain the AS4 message ID or similar parameters, because instance of the class must also be present for incoming messages that are invalid AS4 message and hence have no AS4 message ID.
See
AS4MessagingHelper for a transformation method of this object to
a JSON representation.Note: it does not contain the AS4 message ID or similar parameters, because instance of the class must also be present for incoming messages that are invalid AS4 message and hence have no AS4 message ID.
Callback interface to determine the used AS4 profile of an incoming message.
Base interface for an AS4 message.
Read-only AS4 message state for incoming messages.
Interface for dumping outgoing requests
Base interface for an AS4 profile - a group of settings that outline what
features of AS4 are used.
Base interface for an AS4 profile manager.
PMode provider interface
Base interface for AS4 profile registrar
AS4 profile registrar SPI interface
Generic profile validator
Specialized interface for the raw HTTP response consumer.
A callback interface to be notified about returned errors.
A synthetic wrapper for an AS4 HTTP response.
Callback to be informed on http retries
A specific helper interface with the sole purpose to be able to interrupt the
sending of a document after all checks are performed.
Implement this SPI interface to handle incoming messages appropriate.
TODO Major release: remove Serializable
TODO Major release: remove Serializable
Implement this SPI interface to handle incoming pull request appropriately
and give the servlet the right PMode back.
Specialized interface for the EBMS 3 Signal Message consumer.
Interface for providing time stamps.
Since version 1.1.0 the return types of the methods changed from
Since version 1.1.0 the return types of the methods changed from
Local(Date|Time|DateTime) to
Offset(Date|Time|DateTime)Specialized interface for the EBMS 3 User Message consumer.
Base interface for a single EBMS error
Interface for an HTTP POST sender.
Factory for global managers
MPC - Message Partition Channel
Interface for an MPC (Message Partition Channel) manager
Base read-only interface for a single
PMode.A nice little helper interface to dynamically create new PMode IDs based on
Initiator ID and Responder ID.
Interface for a manager for
PMode objects.Resolve PMode from ID
Base interface for SOAP header processors that are invoked for incoming
messages.
Implementation of
IManagerFactory creating managers that are
in-memory only.Implementation of
IManagerFactory creating managers that are
persisting to disk.Message Exchange Pattern helper
This class contains every method, static variables which are used by more
than one message creating classes in this package.
<p>Java class for anonymous complex type.
Represents a single message property.
Meta manager with all known managers.
Default implementation for an MPC
Manager for
MPC objects.Manager for
MPC objects.XML converter for
MPC objects.An output stream that writes to multiple output streams.
<p>Java class for anonymous complex type.
This object contains factory methods for each
Java content interface and Java element interface
generated in the com.helger.phase4.ebms3header package.
This object contains factory methods for each
Java content interface and Java element interface
generated in the com.helger.phase4.soap11 package.
This object contains factory methods for each
Java content interface and Java element interface
generated in the com.helger.phase4.soap12 package.
phase4 base exception.
Internal WSS4J callback handler to check if a certain key alias is present in
the
IAS4CryptoFactory, and if so return the password for accessing
it.This represents a single payload for an outgoing message.
Builder class for class
Phase4OutgoingAttachment.This class contains all the settings necessary to send AS4 messages using the
builder pattern.
The default PullRequest builder.
This sending builder enforces the creation of a MIME message by putting the
payload as a MIME part.
Default implementation of
IPModeList of addresses in a PMode
JSON converter for
PModeAddressList objects.XML converter for
PModeAddressList objects.JSON converter for objects of class
PMode.Contains the information for a single direction (leg) of a PMode
Business information - This set of parameters only applies to user messages.
JSON converter for objects of class
PModeLegBusinessInformation.XML converter for objects of class
PModeLegBusinessInformation.Error handling - This P-Mode group concerns errors generated by the reception
of the message (for either a User message or a Signal message, unless
indicated otherwise) sent over leg 1 of the MEP.
JSON converter for objects of class
PModeLegErrorHandling.XML converter for objects of class
PModeLegErrorHandling.JSON converter for
PModeLeg.XML converter for
PModeLeg.PMode leg protocol parameters.
JSON converter for objects of class
PModeLegProtocol.XML converter for objects of class
PModeLegProtocol.PMode reliability stuff.
JSON converter for objects of class
PModeLegReliability.XML converter for objects of class
PModeLegReliability.PMode security part.
JSON converter for objects of class
PModeLegSecurity.XML converter for objects of class
PModeLegSecurity.Persisting manager for
PMode objects.Persisting manager for
PMode objects.XML converter for objects of class
PMode.Party within a PMode
JSON converter for objects of class
PModeParty.XML converter for objects of class
PModeParty.A payload part is a data structure that consists of five properties: name (or
Content-ID) that is the part identifier, and can be used as an index in the
notation PayloadProfile[]; MIME data type (
text/xml,
application/pdf, etc.); name of the applicable XML Schema file
if the MIME data type is text/xml; maximum size in kilobytes; and a Boolean
value indicating whether the part is expected or optional, within the User
message.JSON converter for objects of class
PModePayloadProfile.XML converter for objects of class
PModePayloadProfile.JSON converter for objects of class
PModePayloadService.XML converter for objects of class
PModePayloadService.A property is a data structure that consists of four values: the property
name, which can be used as an identifier of the property (e.g. a required
property named "messagetype" can be noted as:
Properties[messagetype].required="true"); the property
description; the property data type; and a Boolean value, indicating whether
the property is expected or optional, within the User message.XML converter for objects of class
PModeProperty.XML converter for objects of class
PModeProperty.JSON converter for objects of class
PModeReceptionAwareness.XML converter for objects of class
PModeReceptionAwareness.A special exception thrown in PMode validation.
<p>Java class for anonymous complex type.
<p>Java class for Body complex type.
<p>Java class for detail complex type.
<p>Java class for Envelope complex type.
Fault reporting structure
<p>Java class for Fault complex type.
<p>Java class for Header complex type.
<p>Java class for Body complex type.
<p>Java class for detail complex type.
<p>Java class for Envelope complex type.
Fault reporting structure
<p>Java class for Fault complex type.
<p>Java class for faultcode complex type.
<p>Java class for faultreason complex type.
Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace
<p>Java class for Header complex type.
<p>Java class for NotUnderstoodType complex type.
<p>Java class for reasontext complex type.
<p>Java class for subcode complex type.
<p>Java class for SupportedEnvType complex type.
<p>Java class for UpgradeType complex type.
This class manages the EBMS Messaging SOAP header element
This class manages the SOAP header element processors.
This class manages the WSS4J SOAP header
Special
MimeMultipart that modifies the Content-Type to add the
"type" parameter with the SOAP versions MIME type.Implement this SPI interface if your JAR file contains external third party
modules.
Special WSS4J attachment with an InputStream provider instead of a fixed
InputStream
Note: cannot be serializable because base class is not serializable and because we're dealing with
Note: cannot be serializable because base class is not serializable and because we're dealing with
InputStreams.A Callback Handler implementation for the case of signing/encrypting
Attachments via the SwA (SOAP with Attachments) specification or when using
xop:Include in the case of MTOM.
A utility class to handle the life cycle of the
WSSConfig objects.A helper class to run all WSS stuff in a lock.
A reader builder for XMLDSig documents.
A writer builder for XMLDSig documents.
Serializes
boolean as 0 or 1.
com.helger.phase4.dump