Class AbstractProfileConfiguration

All Implemented Interfaces:
ProfileConfiguration, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
AbstractConditionalProfileConfiguration

public abstract class AbstractProfileConfiguration extends AbstractIdentifiableInitializableComponent implements ProfileConfiguration
Base class for ProfileConfiguration implementations.
  • Field Details

  • Constructor Details

    • AbstractProfileConfiguration

      public AbstractProfileConfiguration(@Nonnull @NotEmpty @ParameterName(name="id") String id)
      Constructor.
      Parameters:
      id - ID of the communication profile, never null or empty
  • Method Details

    • getSecurityConfiguration

      @Nullable public SecurityConfiguration getSecurityConfiguration(@Nullable ProfileRequestContext profileRequestContext)
      Get the SecurityConfiguration to use with this profile.
      Specified by:
      getSecurityConfiguration in interface ProfileConfiguration
      Parameters:
      profileRequestContext - current profile request context
      Returns:
      security configuration to use with this profile
    • setSecurityConfiguration

      public void setSecurityConfiguration(@Nullable SecurityConfiguration configuration)
      Sets the security configuration for this profile.
      Parameters:
      configuration - security configuration for this profile
    • setSecurityConfigurationLookupStrategy

      public void setSecurityConfigurationLookupStrategy(@Nonnull Function<ProfileRequestContext,SecurityConfiguration> strategy)
      Set a lookup strategy for the security configuration.
      Parameters:
      strategy - lookup strategy
      Since:
      3.3.0
    • isFeatureDisallowed

      public boolean isFeatureDisallowed(@Nullable ProfileRequestContext profileRequestContext, int feature)
      Return true iff the input feature constant is disallowed.
      Specified by:
      isFeatureDisallowed in interface ProfileConfiguration
      Parameters:
      profileRequestContext - current profile request context
      feature - a bit constant
      Returns:
      true iff the input feature constant is disallowed
    • getDisallowedFeatures

      public int getDisallowedFeatures(@Nullable ProfileRequestContext profileRequestContext)
      Get a bitmask of disallowed features to block.

      Individual profiles define their own feature constants.

      Specified by:
      getDisallowedFeatures in interface ProfileConfiguration
      Parameters:
      profileRequestContext - current profile request context
      Returns:
      bitmask of features to block
    • setDisallowedFeatures

      public void setDisallowedFeatures(int mask)
      Set a bitmask of disallowed features to block.
      Parameters:
      mask - a bitmask of features to block
      Since:
      3.3.0
    • setDisallowedFeaturesLookupStrategy

      public void setDisallowedFeaturesLookupStrategy(@Nonnull Function<ProfileRequestContext,Integer> strategy)
      Set a lookup strategy for the bitmask of disallowed features to block.
      Parameters:
      strategy - lookup strategy
      Since:
      3.3.0
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object