Package com.helger.phase4.profile
Class AS4Profile
java.lang.Object
com.helger.phase4.profile.AS4Profile
- All Implemented Interfaces:
com.helger.commons.id.IHasID<String>,com.helger.commons.name.IHasDisplayName,IAS4Profile
Default implementation of
IAS4Profile.- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionAS4Profile(String sID, String sDisplayName, Supplier<? extends IAS4ProfileValidator> aProfileValidatorProvider, IAS4ProfilePModeProvider aDefaultPModeProvider, IPModeIDProvider aPModeIDProvider, boolean bDeprecated, boolean bInvokeSPIForPingMessage) Constructor -
Method Summary
-
Constructor Details
-
AS4Profile
public AS4Profile(@Nonnull @Nonempty String sID, @Nonnull @Nonempty String sDisplayName, @Nonnull Supplier<? extends IAS4ProfileValidator> aProfileValidatorProvider, @Nonnull IAS4ProfilePModeProvider aDefaultPModeProvider, @Nonnull IPModeIDProvider aPModeIDProvider, boolean bDeprecated, boolean bInvokeSPIForPingMessage) Constructor- Parameters:
sID- Profile ID. May neither benullnor empty.sDisplayName- Profile display name. May neither benullnor empty.aProfileValidatorProvider- Profile validator supplier. May not benull. The supplier may supplynullvalues.aDefaultPModeProvider- Default PMode supplier. May not benull.aPModeIDProvider- PMode ID provider. May not benull.bDeprecated-trueif the profile is deprecated,falseif not.bInvokeSPIForPingMessage-trueto invoke the custom SPI handler for received
-
-
Method Details
-
getID
- Specified by:
getIDin interfacecom.helger.commons.id.IHasID<String>
-
getDisplayName
- Specified by:
getDisplayNamein interfacecom.helger.commons.name.IHasDisplayName
-
getValidator
- Specified by:
getValidatorin interfaceIAS4Profile- Returns:
- An optional validator. May be
null.
-
createPModeTemplate
@Nonnull public PMode createPModeTemplate(@Nonnull @Nonempty String sInitiatorID, @Nonnull @Nonempty String sResponderID, @Nullable String sAddress) Description copied from interface:IAS4ProfileCreate a PMode for the provided parameters.- Specified by:
createPModeTemplatein interfaceIAS4Profile- Parameters:
sInitiatorID- Initiator IDsResponderID- Responder IDsAddress- Address string- Returns:
- A PMode that is NOT yet in the manager and is not complete! The following information is most likely not contained: URLs, certificates.
-
getPModeIDProvider
- Specified by:
getPModeIDProviderin interfaceIAS4Profile- Returns:
- The PMode ID provider to be used for this profile. May not be
null.
-
isDeprecated
public boolean isDeprecated()- Specified by:
isDeprecatedin interfaceIAS4Profile- Returns:
trueif this AS4 profile is deprecated and should therefore not be used, orfalseif not.
-
isInvokeSPIForPingMessage
public boolean isInvokeSPIForPingMessage()- Specified by:
isInvokeSPIForPingMessagein interfaceIAS4Profile- Returns:
trueif this profile wants to handle Ping messages inside the custom SPI handler. This was introduced for sole usage in BDEW profile.
-
equals
-
hashCode
public int hashCode() -
toString
-