Class AS4DefaultPModeResolver

java.lang.Object
com.helger.phase4.model.pmode.resolve.AS4DefaultPModeResolver
All Implemented Interfaces:
IAS4PModeResolver

public class AS4DefaultPModeResolver extends Object implements IAS4PModeResolver
Default implementation of IAS4PModeResolver based on an AS4 Profile ID. If no PMode is present, the respective PMode template from the selected AS4 profile is used instead.
Author:
bayerlma, Philip Helger
  • Constructor Details

    • AS4DefaultPModeResolver

      public AS4DefaultPModeResolver(@Nullable String sAS4ProfileID)
  • Method Details

    • getAS4ProfileID

      @Nullable public final String getAS4ProfileID()
      Returns:
      The AS4 profile ID that was provided in the constructor. May be null.
      Since:
      2.8.2
    • getAS4Profile

      @Nullable protected final IAS4Profile getAS4Profile()
      Returns:
      The resolved AS4 profile based on the ID provided in the constructor. May be null.
      Since:
      3.0.0
    • createDefaultPMode

      @Nullable @OverrideOnDemand protected IPMode createDefaultPMode(@Nonnull @Nonempty String sInitiatorID, @Nonnull @Nonempty String sResponderID, @Nullable String sAddress)
    • findPMode

      @Nullable public IPMode findPMode(@Nullable String sPModeID, @Nonnull String sService, @Nonnull String sAction, @Nonnull @Nonempty String sInitiatorID, @Nonnull @Nonempty String sResponderID, @Nullable String sAgreementRef, @Nullable String sAddress)
      Description copied from interface: IAS4PModeResolver
      Get the PMode from the passed parameters.
      Specified by:
      findPMode in interface IAS4PModeResolver
      Parameters:
      sPModeID - The direct PMode ID to be resolved. May be null.
      sService - The service as specified in the EBMS CollaborationInformation. May not be null.
      sAction - The action as specified in the EBMS CollaborationInformation. May not be null.
      sInitiatorID - Initiator ID from user message. May neither be null nor empty.
      sResponderID - Responder ID from user message. May neither be null nor empty.
      sAgreementRef - The agreement reference from the user message. May be null.
      sAddress - Endpoint address. May be null.
      Returns:
      null if resolution failed.
    • toString

      public String toString()
      Overrides:
      toString in class Object