Package com.helger.phase4.sender
Class AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE extends AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE>>
java.lang.Object
com.helger.phase4.sender.AbstractAS4MessageBuilder<IMPLTYPE>
com.helger.phase4.sender.AbstractAS4UserMessageBuilder<IMPLTYPE>
com.helger.phase4.sender.AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE>
- Type Parameters:
IMPLTYPE- The implementation type
- All Implemented Interfaces:
com.helger.commons.traits.IGenericImplTrait<IMPLTYPE>
- Direct Known Subclasses:
Phase4Sender.BuilderUserMessage
@NotThreadSafe
public abstract class AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE extends AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE>>
extends AbstractAS4UserMessageBuilder<IMPLTYPE>
Abstract builder base class for a user messages that put the payload in a
MIME part.
- Since:
- 0.10.0
- Author:
- Philip Helger
-
Nested Class Summary
Nested classes/interfaces inherited from class com.helger.phase4.sender.AbstractAS4UserMessageBuilder
AbstractAS4UserMessageBuilder.ESimpleUserMessageSendResult -
Field Summary
Fields inherited from class com.helger.phase4.sender.AbstractAS4UserMessageBuilder
m_aAttachments, m_aMessageProperties, m_aPMode, m_aReceiverCertificate, m_aSignalMsgConsumer, m_sAction, m_sAgreementRef, m_sConversationID, m_sEndpointURL, m_sFromPartyID, m_sFromPartyIDType, m_sFromRole, m_sPModeID, m_sService, m_sServiceType, m_sToPartyID, m_sToPartyIDType, m_sToRoleFields inherited from class com.helger.phase4.sender.AbstractAS4MessageBuilder
DEFAULT_LOCALE, m_aBuildMessageCallback, m_aCryptoFactory, m_aCustomHttpPoster, m_aHttpClientFactory, m_aHttpRetrySettings, m_aIncomingDumper, m_aLocale, m_aOutgoingDumper, m_aResponseConsumer, m_aRetryCallback, m_aSendingDateTime, m_eSoapVersion, m_sMessageID, m_sRefToMessageID -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate a new builder, with the some fields already set as outlined inAbstractAS4UserMessageBuilder() -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected final voidSynchronously send the AS4 message.final IMPLTYPEpayload(Phase4OutgoingAttachment aPayload) Set the payload to be send out.final IMPLTYPEpayload(Phase4OutgoingAttachment.Builder aBuilder) Set the payload to be send out.Methods inherited from class com.helger.phase4.sender.AbstractAS4UserMessageBuilder
action, addAttachment, addAttachment, addMessageProperty, addMessageProperty, addMessageProperty, agreementRef, applyToUserMessage, attachment, attachment, attachments, attachments, conversationID, endpointURL, fromPartyID, fromPartyIDType, fromRole, messageProperties, messageProperties, messageProperty, messageProperty, messageProperty, pmode, pmode, pmodeID, receiverCertificate, sendMessageAndCheckForReceipt, sendMessageAndCheckForReceipt, service, service, signalMsgConsumer, toPartyID, toPartyIDType, toRoleMethods inherited from class com.helger.phase4.sender.AbstractAS4MessageBuilder
buildMessageCallback, cryptoFactory, cryptoFactory, customHttpPoster, customHttpPoster, customizeBeforeSending, finishFields, httpClientFactory, httpClientFactory, httpClientFactory, httpRetrySettings, incomingAttachmentFactory, incomingAttachmentFactory, incomingDumper, incomingProfileSelector, incomingProfileSelector, locale, messageID, outgoingDumper, pmodeResolver, pmodeResolver, rawResponseConsumer, refToMessageID, retryCallback, senderInterrupt, senderInterrupt, sendingDateTime, sendMessage, soapVersion, soapVersionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsT
-
Constructor Details
-
AbstractAS4UserMessageBuilderMIMEPayload
protected AbstractAS4UserMessageBuilderMIMEPayload()Create a new builder, with the some fields already set as outlined inAbstractAS4UserMessageBuilder()
-
-
Method Details
-
payload
Set the payload to be send out.- Parameters:
aBuilder- The payload builder to be used. May benull.- Returns:
- this for chaining
-
payload
Set the payload to be send out.- Parameters:
aPayload- The payload to be used. May benull.- Returns:
- this for chaining
-
isEveryRequiredFieldSet
- Overrides:
isEveryRequiredFieldSetin classAbstractAS4UserMessageBuilder<IMPLTYPE extends AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE>>
-
mainSendMessage
Description copied from class:AbstractAS4MessageBuilderSynchronously send the AS4 message. This method may only be called byAbstractAS4MessageBuilder.sendMessage()- Specified by:
mainSendMessagein classAbstractAS4MessageBuilder<IMPLTYPE extends AbstractAS4UserMessageBuilderMIMEPayload<IMPLTYPE>>- Throws:
Phase4Exception- In case of any error
-