Class DefaultPModeResolver

java.lang.Object
com.helger.phase4.model.pmode.resolve.DefaultPModeResolver
All Implemented Interfaces:
IPModeResolver

public class DefaultPModeResolver extends Object implements IPModeResolver
Default implementation of IPModeResolver using the fixed ID only. If no ID is provided the default pmode is used.
Author:
bayerlma, Philip Helger
  • Field Details

    • DEFAULT_PMODE_RESOLVER

      public static final IPModeResolver DEFAULT_PMODE_RESOLVER
  • Constructor Details

    • DefaultPModeResolver

      public DefaultPModeResolver(boolean bUseDefaultAsFallback)
  • Method Details

    • isUseDefaultAsFallback

      public final boolean isUseDefaultAsFallback()
    • getPModeOfID

      @Nullable public IPMode getPModeOfID(@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: IPModeResolver
      Get the PMode of the passed ID.
      Specified by:
      getPModeOfID in interface IPModeResolver
      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
      sResponderID - Responder ID from user message
      sAgreementRef - The agreement reference from the user message. May be null.
      sAddress - Endpoint address
      Returns:
      null if resolution failed.