Search in sources :

Example 6 with Ebms3Property

use of com.helger.phase4.ebms3header.Ebms3Property in project phase4 by phax.

the class MockClientMessages method createEmptyUserMessage.

@Nonnull
@SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION")
public static Document createEmptyUserMessage(@Nonnull final ESoapVersion eSoapVersion, @Nullable final Node aPayload, @Nullable final ICommonsList<WSS4JAttachment> aAttachments) {
    // Add properties
    final ICommonsList<Ebms3Property> aEbms3Properties = new CommonsArrayList<>();
    final Ebms3Property aEbms3PropertyProcess = new Ebms3Property();
    aEbms3Properties.add(aEbms3PropertyProcess);
    // Use an empty message info by purpose
    final Ebms3MessageInfo aEbms3MessageInfo = MessageHelperMethods.createEbms3MessageInfo();
    final Ebms3PayloadInfo aEbms3PayloadInfo = MessageHelperMethods.createEbms3PayloadInfo(aPayload != null, aAttachments);
    final Ebms3CollaborationInfo aEbms3CollaborationInfo = MessageHelperMethods.createEbms3CollaborationInfo(null, null, null, "svc", "act", "conv");
    final Ebms3PartyInfo aEbms3PartyInfo = MessageHelperMethods.createEbms3PartyInfo("fid", "frole", "tid", "trole");
    final Ebms3MessageProperties aEbms3MessageProperties = MessageHelperMethods.createEbms3MessageProperties(aEbms3Properties);
    final AS4UserMessage aDoc = AS4UserMessage.create(aEbms3MessageInfo, aEbms3PayloadInfo, aEbms3CollaborationInfo, aEbms3PartyInfo, aEbms3MessageProperties, eSoapVersion).setMustUnderstand(true);
    return aDoc.getAsSoapDocument(aPayload);
}
Also used : Ebms3MessageProperties(com.helger.phase4.ebms3header.Ebms3MessageProperties) Ebms3PayloadInfo(com.helger.phase4.ebms3header.Ebms3PayloadInfo) Ebms3CollaborationInfo(com.helger.phase4.ebms3header.Ebms3CollaborationInfo) Ebms3MessageInfo(com.helger.phase4.ebms3header.Ebms3MessageInfo) AS4UserMessage(com.helger.phase4.messaging.domain.AS4UserMessage) CommonsArrayList(com.helger.commons.collection.impl.CommonsArrayList) Ebms3PartyInfo(com.helger.phase4.ebms3header.Ebms3PartyInfo) Ebms3Property(com.helger.phase4.ebms3header.Ebms3Property) Nonnull(javax.annotation.Nonnull) SuppressFBWarnings(edu.umd.cs.findbugs.annotations.SuppressFBWarnings)

Example 7 with Ebms3Property

use of com.helger.phase4.ebms3header.Ebms3Property in project phase4 by phax.

the class MockClientMessages method createUserMessageNotSigned.

@Nonnull
public static AS4UserMessage createUserMessageNotSigned(@Nonnull final ESoapVersion eSoapVersion, @Nullable final Node aPayload, @Nullable final ICommonsList<WSS4JAttachment> aAttachments) {
    // Add properties
    final ICommonsList<Ebms3Property> aEbms3Properties = new CommonsArrayList<>();
    aEbms3Properties.add(MessageHelperMethods.createEbms3Property("ProcessInst", "PurchaseOrder:123456"));
    aEbms3Properties.add(MessageHelperMethods.createEbms3Property("ContextID", "987654321"));
    aEbms3Properties.add(MessageHelperMethods.createEbms3Property(CAS4.ORIGINAL_SENDER, "C1 OS"));
    aEbms3Properties.add(MessageHelperMethods.createEbms3Property(CAS4.FINAL_RECIPIENT, "C4 FR"));
    final Ebms3MessageInfo aEbms3MessageInfo = MessageHelperMethods.createEbms3MessageInfo();
    final Ebms3PayloadInfo aEbms3PayloadInfo = MessageHelperMethods.createEbms3PayloadInfo(aPayload != null, aAttachments);
    final Ebms3CollaborationInfo aEbms3CollaborationInfo = MessageHelperMethods.createEbms3CollaborationInfo("pmode-twoway", DEFAULT_AGREEMENT, "MyServiceTypes", "QuoteToCollect", "NewPurchaseOrder", "4321");
    final Ebms3PartyInfo aEbms3PartyInfo = MessageHelperMethods.createEbms3PartyInfo(CAS4.DEFAULT_INITIATOR_URL, "1234", CAS4.DEFAULT_RESPONDER_URL, "5678");
    final Ebms3MessageProperties aEbms3MessageProperties = MessageHelperMethods.createEbms3MessageProperties(aEbms3Properties);
    final AS4UserMessage aDoc = AS4UserMessage.create(aEbms3MessageInfo, aEbms3PayloadInfo, aEbms3CollaborationInfo, aEbms3PartyInfo, aEbms3MessageProperties, eSoapVersion).setMustUnderstand(true);
    return aDoc;
}
Also used : Ebms3MessageProperties(com.helger.phase4.ebms3header.Ebms3MessageProperties) Ebms3PayloadInfo(com.helger.phase4.ebms3header.Ebms3PayloadInfo) Ebms3CollaborationInfo(com.helger.phase4.ebms3header.Ebms3CollaborationInfo) Ebms3MessageInfo(com.helger.phase4.ebms3header.Ebms3MessageInfo) AS4UserMessage(com.helger.phase4.messaging.domain.AS4UserMessage) CommonsArrayList(com.helger.commons.collection.impl.CommonsArrayList) Ebms3PartyInfo(com.helger.phase4.ebms3header.Ebms3PartyInfo) Ebms3Property(com.helger.phase4.ebms3header.Ebms3Property) Nonnull(javax.annotation.Nonnull)

Example 8 with Ebms3Property

use of com.helger.phase4.ebms3header.Ebms3Property in project phase4 by phax.

the class MessageHelperMethods method createEbms3Property.

@Nonnull
public static Ebms3Property createEbms3Property(@Nonnull @Nonempty final String sName, @Nullable final String sType, @Nonnull final String sValue) {
    final Ebms3Property aProp = new Ebms3Property();
    aProp.setName(sName);
    aProp.setType(sType);
    aProp.setValue(sValue);
    return aProp;
}
Also used : Ebms3Property(com.helger.phase4.ebms3header.Ebms3Property) Nonnull(javax.annotation.Nonnull)

Example 9 with Ebms3Property

use of com.helger.phase4.ebms3header.Ebms3Property in project phase4 by phax.

the class MessageHelperMethods method createEbms3MessageProperties.

@Nullable
public static Ebms3MessageProperties createEbms3MessageProperties(@Nullable final List<Ebms3Property> aEbms3Properties) {
    // MessageProperties may not be empty!
    if (aEbms3Properties == null || aEbms3Properties.isEmpty())
        return null;
    final Ebms3MessageProperties aEbms3MessageProperties = new Ebms3MessageProperties();
    aEbms3MessageProperties.setProperty(aEbms3Properties);
    return aEbms3MessageProperties;
}
Also used : Ebms3MessageProperties(com.helger.phase4.ebms3header.Ebms3MessageProperties) Nullable(javax.annotation.Nullable)

Example 10 with Ebms3Property

use of com.helger.phase4.ebms3header.Ebms3Property in project phase4 by phax.

the class MessageProperty method getAsEbms3Property.

@Nonnull
@ReturnsMutableCopy
public Ebms3Property getAsEbms3Property() {
    final Ebms3Property ret = new Ebms3Property();
    ret.setName(m_sName);
    ret.setType(m_sType);
    ret.setValue(m_sValue);
    return ret;
}
Also used : Ebms3Property(com.helger.phase4.ebms3header.Ebms3Property) ReturnsMutableCopy(com.helger.commons.annotation.ReturnsMutableCopy) Nonnull(javax.annotation.Nonnull)

Aggregations

Ebms3Property (com.helger.phase4.ebms3header.Ebms3Property)29 Ebms3MessageProperties (com.helger.phase4.ebms3header.Ebms3MessageProperties)24 Ebms3CollaborationInfo (com.helger.phase4.ebms3header.Ebms3CollaborationInfo)19 Ebms3PayloadInfo (com.helger.phase4.ebms3header.Ebms3PayloadInfo)19 Ebms3PartyInfo (com.helger.phase4.ebms3header.Ebms3PartyInfo)18 Ebms3MessageInfo (com.helger.phase4.ebms3header.Ebms3MessageInfo)17 Nonnull (javax.annotation.Nonnull)16 AS4UserMessage (com.helger.phase4.messaging.domain.AS4UserMessage)10 Test (org.junit.Test)10 Document (org.w3c.dom.Document)9 CommonsArrayList (com.helger.commons.collection.impl.CommonsArrayList)8 HttpXMLEntity (com.helger.phase4.http.HttpXMLEntity)8 Ebms3UserMessage (com.helger.phase4.ebms3header.Ebms3UserMessage)7 WSS4JAttachment (com.helger.phase4.attachment.WSS4JAttachment)5 ClassPathResource (com.helger.commons.io.resource.ClassPathResource)4 Node (org.w3c.dom.Node)4 ErrorList (com.helger.commons.error.list.ErrorList)3 Ebms3PullRequest (com.helger.phase4.ebms3header.Ebms3PullRequest)3 IOException (java.io.IOException)3 Locale (java.util.Locale)3