Class EnrollDefault

    • Constructor Detail

      • EnrollDefault

        public EnrollDefault()
    • Method Detail

      • getConfigNames

        public java.util.Enumeration<java.lang.String> getConfigNames()
        Description copied from interface: IConfigTemplate
        Returns a list of configuration parameter names.
        Specified by:
        getConfigNames in interface IConfigTemplate
        Returns:
        parameter names
      • getConfigDescriptor

        public IDescriptor getConfigDescriptor​(java.util.Locale locale,
                                               java.lang.String name)
        Description copied from interface: IConfigTemplate
        Returns the descriptors of configuration parameter.
        Specified by:
        getConfigDescriptor in interface IConfigTemplate
        Parameters:
        locale - user locale
        name - configuration parameter name
        Returns:
        descriptor
      • addConfigName

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

        public java.lang.String getConfig​(java.lang.String name)
        Description copied from interface: IConfigTemplate
        Retrieves configuration parameter by name.
        Specified by:
        getConfig in interface IConfigTemplate
        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
      • getText

        public abstract java.lang.String getText​(java.util.Locale locale)
        Retrieves the localizable description of this policy.
        Specified by:
        getText in interface IPolicyDefault
        Parameters:
        locale - locale of the end user
        Returns:
        localized description of this default policy
      • getName

        public java.lang.String getName​(java.util.Locale locale)
        Description copied from interface: IPolicyDefault
        Retrieves the localizable name of this policy.
        Specified by:
        getName in interface IPolicyDefault
        Parameters:
        locale - locale of the end user
        Returns:
        localized name of this default policy
      • setValue

        public abstract void setValue​(java.lang.String name,
                                      java.util.Locale locale,
                                      X509CertInfo info,
                                      java.lang.String value)
                               throws EPropertyException
        Sets values from the approval page into certificate template.
        Parameters:
        name - name of the attribute
        locale - user locale
        info - certificate template
        value - attribute value
        Throws:
        EProfileException - failed to set attributes into request
        EPropertyException
      • getValue

        public abstract java.lang.String getValue​(java.lang.String name,
                                                  java.util.Locale locale,
                                                  X509CertInfo info)
                                           throws EPropertyException
        Retrieves certificate template values and returns them to the approval page.
        Parameters:
        name - name of the attribute
        locale - user locale
        info - certificate template
        Throws:
        EProfileException - failed to get attributes from request
        EPropertyException
      • populate

        public void populate​(IRequest request)
                      throws EProfileException
        Populates the request with this policy default. The current implementation extracts enrollment specific attributes and calls the populate() method of the subclass.
        Specified by:
        populate in interface IPolicyDefault
        Parameters:
        request - request to be populated
        Throws:
        EProfileException - failed to populate
      • addValueName

        public void addValueName​(java.lang.String name)
      • getValueNames

        public java.util.Enumeration<java.lang.String> getValueNames()
        Description copied from interface: IPolicyDefault
        Retrieves a list of names of the property.
        Specified by:
        getValueNames in interface IPolicyDefault
        Returns:
        a list of property names. The values are of type java.lang.String
      • getValueDescriptor

        public IDescriptor getValueDescriptor​(java.lang.String name)
      • setValue

        public void setValue​(java.lang.String name,
                             java.util.Locale locale,
                             IRequest request,
                             java.lang.String value)
                      throws EPropertyException
        Sets the value of the given value property by name. The current implementation extracts enrollment specific attributes and calls the setValue() method of the subclass.
        Specified by:
        setValue in interface IPolicyDefault
        Parameters:
        name - name of property
        locale - locale of the end user
        request - request
        value - value to be set in the given request
        Throws:
        EPropertyException - failed to set property
      • getValue

        public java.lang.String getValue​(java.lang.String name,
                                         java.util.Locale locale,
                                         IRequest request)
                                  throws EPropertyException
        Retrieves the value of the given value property by name. The current implementation extracts enrollment specific attributes and calls the getValue() method of the subclass.
        Specified by:
        getValue in interface IPolicyDefault
        Parameters:
        name - name of property
        locale - locale of the end user
        request - request
        Throws:
        EPropertyException - failed to get property
      • toHexString

        public java.lang.String toHexString​(byte[] data)
      • refreshConfigAndValueNames

        protected void refreshConfigAndValueNames()
      • deleteExtension

        protected void deleteExtension​(java.lang.String name,
                                       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)
      • isGeneralNameValid

        protected boolean isGeneralNameValid​(java.lang.String name)
      • parseGeneralName

        protected GeneralNameInterface parseGeneralName​(java.lang.String name)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • isGeneralNameType

        protected boolean isGeneralNameType​(java.lang.String nameType)
      • parseGeneralName

        protected GeneralNameInterface parseGeneralName​(java.lang.String nameType,
                                                        java.lang.String nameValue)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • getBytes

        public byte[] getBytes​(java.lang.String string)
        Converts string containing pairs of characters in the range of '0' to '9', 'a' to 'f' to an array of bytes such that each pair of characters in the string represents an individual byte
      • isValidOID

        public boolean isValidOID​(java.lang.String oid)
        Check if a object identifier in string form is valid, that is a string in the form n.n.n.n and der encode and decode-able.
        Parameters:
        oid - object identifier string.
        Returns:
        true if the oid is valid
      • buildRecords

        protected static java.lang.String buildRecords​(java.util.Vector<NameValuePairs> recs)
      • getLocale

        public java.util.Locale getLocale​(IRequest request)
      • mapPattern

        protected java.lang.String mapPattern​(IRequest request,
                                              java.lang.String pattern)
                                       throws java.io.IOException
        Throws:
        java.io.IOException