Class EnrollConstraint

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addConfigName​(java.lang.String name)  
      protected boolean getBoolean​(java.lang.String value)  
      java.lang.String getConfig​(java.lang.String name)
      Retrieves configuration parameter by name.
      java.lang.String getConfig​(java.lang.String name, java.lang.String defval)
      Get constraint parameter in profile configuration.
      protected boolean getConfigBoolean​(java.lang.String value)  
      com.netscape.certsrv.property.IDescriptor getConfigDescriptor​(java.util.Locale locale, java.lang.String name)
      Returns the descriptors of configuration parameter.
      protected int getConfigInt​(java.lang.String value)  
      java.util.Enumeration<java.lang.String> getConfigNames()
      Returns a list of configuration parameter names.
      IConfigStore getConfigStore()
      Returns the corresponding configuration store of this constraint policy.
      protected org.mozilla.jss.netscape.security.x509.Extension getExtension​(java.lang.String name, org.mozilla.jss.netscape.security.x509.X509CertInfo info)  
      protected int getInt​(java.lang.String value)  
      java.util.Locale getLocale​(com.netscape.certsrv.request.IRequest request)  
      java.lang.String getName​(java.util.Locale locale)
      Returns localized name of this constraint.
      java.lang.String getText​(java.util.Locale locale)
      Returns localized description of this constraint.
      com.netscape.certsrv.property.IDescriptor getValueDescriptor​(java.util.Locale locale, java.lang.String name)  
      void init​(IConfigStore config)
      Initializes this constraint policy.
      boolean isApplicable​(PolicyDefault def)
      Checks if this constraint is applicable to the given default policy.
      protected boolean isOptional​(java.lang.String value)  
      void setConfig​(java.lang.String name, java.lang.String value)
      Sets configuration parameter.
      void validate​(com.netscape.certsrv.request.IRequest request)
      Validates the request.
      abstract void validate​(com.netscape.certsrv.request.IRequest request, org.mozilla.jss.netscape.security.x509.X509CertInfo info)
      Validates the request.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • mConfigNames

        protected java.util.Vector<java.lang.String> mConfigNames
    • Constructor Detail

      • EnrollConstraint

        public EnrollConstraint()
    • Method Detail

      • getConfigNames

        public java.util.Enumeration<java.lang.String> getConfigNames()
        Description copied from interface: com.netscape.certsrv.property.IConfigTemplate
        Returns a list of configuration parameter names.
        Returns:
        parameter names
      • addConfigName

        public void addConfigName​(java.lang.String name)
      • getConfigDescriptor

        public com.netscape.certsrv.property.IDescriptor getConfigDescriptor​(java.util.Locale locale,
                                                                             java.lang.String name)
        Description copied from interface: com.netscape.certsrv.property.IConfigTemplate
        Returns the descriptors of configuration parameter.
        Parameters:
        locale - user locale
        name - configuration parameter name
        Returns:
        descriptor
      • getValueDescriptor

        public com.netscape.certsrv.property.IDescriptor getValueDescriptor​(java.util.Locale locale,
                                                                            java.lang.String name)
      • getLocale

        public java.util.Locale getLocale​(com.netscape.certsrv.request.IRequest request)
      • setConfig

        public void setConfig​(java.lang.String name,
                              java.lang.String value)
                       throws com.netscape.certsrv.property.EPropertyException
        Description copied from interface: com.netscape.certsrv.property.IConfigTemplate
        Sets configuration parameter.
        Parameters:
        name - parameter name
        value - parameter value
        Throws:
        com.netscape.certsrv.property.EPropertyException - failed to set parameter
      • getConfig

        public java.lang.String getConfig​(java.lang.String name)
        Description copied from interface: com.netscape.certsrv.property.IConfigTemplate
        Retrieves configuration parameter by name.
        Returns:
        parameter
      • getConfig

        public java.lang.String getConfig​(java.lang.String name,
                                          java.lang.String defval)
        Get constraint parameter in profile configuration.
        Parameters:
        name - parameter name
        defval - default value if parameter does not exist
        Returns:
        parameter value if exists, defval if does not exist, or null if error occured
      • init

        public void init​(IConfigStore config)
                  throws com.netscape.certsrv.profile.EProfileException
        Description copied from class: PolicyConstraint
        Initializes this constraint policy.
        Specified by:
        init in class PolicyConstraint
        Parameters:
        config - configuration store for this constraint
        Throws:
        com.netscape.certsrv.profile.EProfileException - failed to initialize
      • validate

        public abstract void validate​(com.netscape.certsrv.request.IRequest request,
                                      org.mozilla.jss.netscape.security.x509.X509CertInfo info)
                               throws com.netscape.certsrv.profile.ERejectException
        Validates the request. The request is not modified during the validation.
        Parameters:
        request - enrollment request
        info - certificate template
        Throws:
        com.netscape.certsrv.profile.ERejectException - request is rejected due to violation of constraint
      • validate

        public void validate​(com.netscape.certsrv.request.IRequest request)
                      throws com.netscape.certsrv.profile.ERejectException
        Validates the request. The request is not modified during the validation. The current implementation of this method calls into the subclass's validate(request, info) method for validation checking.
        Specified by:
        validate in class PolicyConstraint
        Parameters:
        request - request
        Throws:
        com.netscape.certsrv.profile.ERejectException - request is rejected due to violation of constraint
      • getText

        public java.lang.String getText​(java.util.Locale locale)
        Description copied from class: PolicyConstraint
        Returns localized description of this constraint.
        Specified by:
        getText in class PolicyConstraint
        Parameters:
        locale - locale of the end-user
        Returns:
        localized description of this constraint
      • getName

        public java.lang.String getName​(java.util.Locale locale)
        Description copied from class: PolicyConstraint
        Returns localized name of this constraint.
        Specified by:
        getName in class PolicyConstraint
        Parameters:
        locale - locale of the end-user
        Returns:
        localized name of this constraint
      • getExtension

        protected org.mozilla.jss.netscape.security.x509.Extension getExtension​(java.lang.String name,
                                                                                org.mozilla.jss.netscape.security.x509.X509CertInfo info)
      • isOptional

        protected boolean isOptional​(java.lang.String value)
      • getBoolean

        protected boolean getBoolean​(java.lang.String value)
      • getInt

        protected int getInt​(java.lang.String value)
      • getConfigBoolean

        protected boolean getConfigBoolean​(java.lang.String value)
      • getConfigInt

        protected int getConfigInt​(java.lang.String value)
      • isApplicable

        public boolean isApplicable​(PolicyDefault def)
        Description copied from class: PolicyConstraint
        Checks if this constraint is applicable to the given default policy.
        Specified by:
        isApplicable in class PolicyConstraint
        Parameters:
        def - default policy to be checked
        Returns:
        true if this constraint can be applied to the given default policy