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
    • Constructor Detail

      • RegistrationForm

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

      • validateLayouts

        public void validateLayouts()
      • getRegistrationCode

        public String getRegistrationCode()
      • isPubliclyAvailable

        public boolean isPubliclyAvailable()
      • getCaptchaLength

        public int getCaptchaLength()
      • getDefaultCredentialRequirement

        public String getDefaultCredentialRequirement()
      • setDefaultCredentialRequirement

        public void setDefaultCredentialRequirement​(String defaultCredentialRequirement)
      • isLocalSignupEnabled

        public boolean isLocalSignupEnabled()
      • setExternalSignupSpec

        public void setExternalSignupSpec​(ExternalSignupSpec externalSignupSpec)
      • setExternalSignupGridSpec

        public void setExternalSignupGridSpec​(ExternalSignupGridSpec externalSignupGridSpec)
      • 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)
      • setSwitchToEnquiryInfo

        public void setSwitchToEnquiryInfo​(I18nString switchToEnquiryInfo)
      • validateRegistration

        protected void validateRegistration()
      • getEffectiveSecondaryFormLayoutWithoutCredentials

        public FormLayout getEffectiveSecondaryFormLayoutWithoutCredentials​(MessageSource msg)
      • isCredentialAvailableAtSecondaryFormLayout

        public static boolean isCredentialAvailableAtSecondaryFormLayout​(RegistrationForm form)
      • toJson

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