All Classes and Interfaces

Class
Description
Abstract AS4 client based on HTTP client
Abstract AS4 client for signal messages with arbitrary content.
Abstract implementation of IAS4CryptoFactory.
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 headers
Abstract builder base class for a Pull Request.
Abstract base implementation of IAS4RawResponseConsumer to provide basic customizability.
Abstract builder base class for a user message.
Abstract builder base class for a user messages that puts also the main payload in a single MIME part and NOT in the SOAP body.
Abstract base class with utility methods.
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.
phase4 crypto factory settings based on IConfig.
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.
Deprecated, for removal: This API element is subject to removal in a future version.
Deprecated, for removal: This API element is subject to removal in a future version.
AS4 encrypt/decrypt parameters
Special exception type for decompression errors.
Default implementation of IAS4PModeResolver based on an AS4 Profile ID.
This class holds the global stream dumpers.
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.
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
Simple file based version of IAS4IncomingDumper.
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.
Messaging helper methods.
Old name before v3: AS4MessagingHelper
This class holds optional metadata for a single incoming request.
This class manages all the IAS4IncomingMessageProcessorSPI SPI implementations.
This class keeps track of the status of an incoming message.
Implementation of IAS4IncomingProfileSelector taking a constant AS4 profile ID.
Default implementation of IAS4IncomingProfileSelector taking the AS4 profile ID from the global AS4ProfileSelector.
This class manages all the IAS4IncomingPullRequestProcessorSPI SPI implementations.
Default implementation of IAS4IncomingReceiverConfiguration.
Default implementation of IAS4IncomingSecurityConfiguration.
IO related helper classes
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.
A specific helper for KeyStoreAndKeyDescriptor
Implementation of IAS4ManagerFactory creating managers that are in-memory only.
Implementation of IAS4ManagerFactory creating managers that are persisting to disk.
This class represents the result of a message processor SPI implementation.
Note: cannot be serializable because WSS4JAttachment is not serializable
MicroType converter registry for this project.
Special wrapper around a MimeMessage with an indicator if the message can be written more than once.
Helper class for MIME message activities.
Old name before v3: MimeMessageCreator
This represents a single payload for an outgoing message.
Builder class for class AS4OutgoingAttachment.
File based implementation of IAS4OutgoingDumper.
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 for the fallback AS4 profile selection.
AS4 pull request message
Example implementation of IAS4RawResponseConsumer writing to a file.
Callback interface to create a file based on the provided metadata.
AS4 receipt message
Process incoming AS4 transmissions.
A resource manager that keeps track of temporary files and other closables that will be closed when this manager is closed.
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.
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.
This servlet works only, if a single AS4 profile is present.
This class represents the result of a message processor SPI implementation.
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 MimeMultipart that modifies the Content-Type to add the "type" parameter with the SOAP versions MIME type.
Old name before v3: AS4SoapMimeMultipart.
A specific helper for TrustStoreDescriptor
Special UnifiedResponse class with some sanity methods.
AS4 user message
phase4 specific implementation of WsuIdAllocator.
AS4 XML helper methods.
Main handler for the AS4Servlet
A generic HTTP POST wrapper based on IHttpClientProvider and HttpPost.
AS4 constants
Constant values for the AS4 cryptography.
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.pdf
This PMode is NOT specific to any profile and only present as a fallback.
Marshaller for ReferenceType objects.
Defines the allowed AS4 compression modes.
Message mode.
Was originally called EAS4IncomingMessageMode until v1.2.0.
Defines the meta message types.
Specific enumeration with the result error codes of the AbstractAS4UserMessageBuilder.sendMessageAndCheckForReceipt() method.
Old name before v3: ESimpleUserMessageSendResult
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.
Java class for AgreementRef complex type
Java class for CollaborationInfo complex type
Java class for Description complex type
Java class for Error complex type
Builder class for Ebms3Error
Java class for From complex type
Java class for MessageInfo complex type
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).
Marshaller for Ebms3Messaging objects.
A special XML namespace context that contains all default Ebms3 mappings.
Java class for PartInfo complex type
Java class for PartProperties complex type
Java class for PartyId complex type
Java class for PartyInfo complex type
Java class for PayloadInfo complex type
Java class for Property complex type
Java class for PullRequest complex type
Java class for Receipt complex type
Java class for Schema complex type
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.
Marshaller for Ebms3SignalMessage objects.
Java class for To complex type
Java class for UserMessage complex type
Marshaller for Ebms3UserMessage objects.
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 of all key encryption algorithms.
Enumeration with all crypto key identification types (how the key identification is transmitted).
Defines the basic crypto operation mode - either signing and encrypting or signature verifying and decrypting.
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
Java class for anonymous complex type
Java class for anonymous complex type
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.
Callback interface for modifying the decryption RequestData WSS4J object.
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
Callback interface to create a file based on the provided metadata.
This interface lets you access optional metadata for a single incoming message.
See AS4IncomingHelper 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.
Specific callback interface to inform interested entities about the end of processing of an incoming message.
Note: this interface is NOT called for outgoing messages, as for sending it is clean and deterministic when it is done.
Implement this SPI interface to handle incoming messages appropriate.
Name before v3: com.helger.phase4.servlet.IAS4ServletMessageProcessorSPI
Read-only AS4 message state for incoming messages.
Old name before v3: IAS4MessageState
Callback interface to determine the used AS4 profile of an incoming message.
Implement this SPI interface to handle incoming pull request appropriately and give the servlet the right PMode back.
Name before v3: com.helger.phase4.servlet.spi.IAS4ServletPullRequestProcessorSPI
Contains some configuration properties for incoming messages.
Interface to configure the security configuration for incoming messages.
Factory for global managers
Base interface for an AS4 message.
Interface for dumping outgoing requests
 
An extended IAS4CryptoFactory with the capability to receive a P-Mode that was successfully resolved during reception phase.
Resolve PMode from ID
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 AS4 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.
A specific callback interface to get the effective sending date time
This is a special callback handler that is meant to be used in combination with the Servlet handler to customize the incoming request handler.
Specialized interface for the EBMS 3 Signal Message consumer.
Specific callback interface for ValidatingAS4SignalMsgConsumer to handle the results in a structured way.
Callback interface to indicate finalization of async processing.
Interface for providing time stamps.
The precision of all the methods in this class is milliseconds, so that it stays compatible to XML serialization.
Specialized interface for the EBMS 3 User Message consumer.
Base interface for a canonicalization algorithm.
Base interface for an encryption algorithm.
Base interface for a signing crypto algorithm.
Base interface for a signing crypto algorithm digests.
Interface for a "session key" provider, that is used for encrypting documents.
Base interface for a single EBMS error
Interface for an HTTP POST sender.
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.
Base interface for SOAP header processors that are invoked for incoming messages.
Customize the WSSecEncrypt object additional to what is possible via the AS4CryptParams class.
Customize the WSSecSignature object additional to what is possible via the AS4SigningParams class.
A logging implementation of IAS4SignalMessageValidationResultHandler.
Message Exchange Pattern helper
This class contains every method, static variables which are used by more than one message creating classes in this package.
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.
Java class for anonymous complex type
Marshaller for NonRepudiationInformation objects.
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.
phase4 base runtime exception.
Default implementation of IPMode
List 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.
Java class for anonymous complex type
Java class for Body complex type
Java class for detail complex type
Java class for Envelope complex type
Marshaller for Soap11Envelope objects.
Fault reporting structure
Java class for Header complex type
A special XML namespace context that contains all default SOAP 1.1 mappings.
Java class for Body complex type
Java class for detail complex type
Java class for Envelope complex type
Marshaller for Soap12Envelope objects.
Fault reporting structure
Java class for faultcode complex type
Java class for faultreason complex type
Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace
A special XML namespace context that contains all default SOAP 1.2 mappings.
Java class for NotUnderstoodType complex type
Java class for reasontext complex type
Java class for subcode complex type
Java class for SupportedEnvType complex type
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
Implement this SPI interface if your JAR file contains external third party modules.
Specific wrapped IAS4SignalMessageConsumer that verifies the DSig References between the sent message and received Receipt is identical.
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 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.
Serializes boolean as 0 or 1.