Class RegistrationForm

All Implemented Interfaces:
DescribedObject, NamedObject

public class RegistrationForm extends BaseForm
Configuration of a registration form. Registration form data contains:
  1. its identification and description,
  2. visibility, which controls whether the form is publicly available for all (anonymous) clients or whether only for authorized administrators.
  3. configuration of what information is collected during registration (and in how),
  4. extra information to be presented to the user
  5. translation profile which can modify the data collected by the form

Instances of this class can be built either from JSON or using a RegistrationFormBuilder.

Author:
K. Benedyczak
  • Field Details

  • Constructor Details

    • RegistrationForm

      public RegistrationForm(com.fasterxml.jackson.databind.node.ObjectNode json)
  • Method Details

    • validateLayouts

      public void validateLayouts()
    • getNotificationsConfiguration

      public RegistrationFormNotifications getNotificationsConfiguration()
      Specified by:
      getNotificationsConfiguration in class BaseForm
    • getRegistrationCode

      public String getRegistrationCode()
    • isPubliclyAvailable

      public boolean isPubliclyAvailable()
    • getCaptchaLength

      public int getCaptchaLength()
    • getDefaultCredentialRequirement

      public String getDefaultCredentialRequirement()
    • setDefaultCredentialRequirement

      public void setDefaultCredentialRequirement(String defaultCredentialRequirement)
    • getExternalSignupSpec

      public ExternalSignupSpec getExternalSignupSpec()
    • isLocalSignupEnabled

      public boolean isLocalSignupEnabled()
    • setExternalSignupSpec

      public void setExternalSignupSpec(ExternalSignupSpec externalSignupSpec)
    • getExternalSignupGridSpec

      public ExternalSignupGridSpec getExternalSignupGridSpec()
    • setExternalSignupGridSpec

      public void setExternalSignupGridSpec(ExternalSignupGridSpec externalSignupGridSpec)
    • getFormLayouts

      public RegistrationFormLayouts getFormLayouts()
    • setFormLayouts

      public void setFormLayouts(RegistrationFormLayouts formLayouts)
    • getTitle2ndStage

      public I18nString getTitle2ndStage()
    • setTitle2ndStage

      public void setTitle2ndStage(I18nString title2ndStage)
    • isShowSignInLink

      public boolean isShowSignInLink()
    • setShowSignInLink

      public void setShowSignInLink(boolean showSignInLink)
    • getSignInLink

      public String getSignInLink()
    • setSignInLink

      public void setSignInLink(String signInLink)
    • getAutoLoginToRealm

      public String getAutoLoginToRealm()
    • setAutoLoginToRealm

      public void setAutoLoginToRealm(String autoLoginToRealm)
    • getSwitchToEnquiryInfo

      public I18nString getSwitchToEnquiryInfo()
    • getSwitchToEnquiryInfoFallbackToDefault

      public I18nString getSwitchToEnquiryInfoFallbackToDefault(MessageSource msg)
    • getDefaultSwitchToEnquiryInfo

      public static I18nString getDefaultSwitchToEnquiryInfo(MessageSource msg)
    • setSwitchToEnquiryInfo

      public void setSwitchToEnquiryInfo(I18nString switchToEnquiryInfo)
    • getFormInformation2ndStage

      public I18nString getFormInformation2ndStage()
    • setFormInformation2ndStage

      public void setFormInformation2ndStage(I18nString formInformation2ndStage)
    • toString

      public String toString()
      Overrides:
      toString in class DescribedObjectROImpl
    • validateRegistration

      protected void validateRegistration()
    • getEffectiveSecondaryFormLayoutWithoutCredentials

      public FormLayout getEffectiveSecondaryFormLayoutWithoutCredentials(MessageSource msg)
    • getEffectivePrimaryFormLayout

      public FormLayout getEffectivePrimaryFormLayout(MessageSource msg)
    • getEffectiveSecondaryFormLayout

      public FormLayout getEffectiveSecondaryFormLayout(MessageSource msg)
    • getDefaultPrimaryFormLayout

      public FormLayout getDefaultPrimaryFormLayout(MessageSource msg)
    • getDefaultSecondaryFormLayout

      public FormLayout getDefaultSecondaryFormLayout(MessageSource msg)
    • isCredentialAvailableAtSecondaryFormLayout

      public static boolean isCredentialAvailableAtSecondaryFormLayout(RegistrationForm form)
    • toJson

      public com.fasterxml.jackson.databind.node.ObjectNode toJson()
      Overrides:
      toJson in class BaseForm
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class BaseForm
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class BaseForm