public abstract class EnrollConstraint extends java.lang.Object implements IPolicyConstraint
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONFIG_NAME |
protected IConfigStore |
mConfig |
protected java.util.Vector |
mConfigNames |
Constructor and Description |
---|
EnrollConstraint() |
Modifier and Type | Method and 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.
|
protected boolean |
getConfigBoolean(java.lang.String value) |
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 |
getConfigNames()
Returns a list of configuration parameter names.
|
IConfigStore |
getConfigStore()
Returns the corresponding configuration store
of this constraint policy.
|
protected netscape.security.x509.Extension |
getExtension(java.lang.String name,
netscape.security.x509.X509CertInfo info) |
protected int |
getInt(java.lang.String value) |
java.util.Locale |
getLocale(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.
|
IDescriptor |
getValueDescriptor(java.util.Locale locale,
java.lang.String name) |
void |
init(IProfile profile,
IConfigStore config)
Initializes this constraint policy.
|
boolean |
isApplicable(IPolicyDefault 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(IRequest request)
Validates the request.
|
abstract void |
validate(IRequest request,
netscape.security.x509.X509CertInfo info)
Validates the request.
|
public static final java.lang.String CONFIG_NAME
protected IConfigStore mConfig
protected java.util.Vector mConfigNames
public java.util.Enumeration getConfigNames()
IConfigTemplate
getConfigNames
in interface IConfigTemplate
public void addConfigName(java.lang.String name)
public IDescriptor getConfigDescriptor(java.util.Locale locale, java.lang.String name)
IConfigTemplate
getConfigDescriptor
in interface IConfigTemplate
locale
- user localename
- configuration parameter namepublic IDescriptor getValueDescriptor(java.util.Locale locale, java.lang.String name)
public java.util.Locale getLocale(IRequest request)
public void setConfig(java.lang.String name, java.lang.String value) throws EPropertyException
IConfigTemplate
setConfig
in interface IConfigTemplate
name
- parameter namevalue
- parameter valueEPropertyException
- failed to set parameterpublic java.lang.String getConfig(java.lang.String name)
IConfigTemplate
getConfig
in interface IConfigTemplate
public void init(IProfile profile, IConfigStore config) throws EProfileException
IPolicyConstraint
init
in interface IPolicyConstraint
profile
- owner of this policyconfig
- configuration store for this constraintEProfileException
- failed to initializepublic IConfigStore getConfigStore()
IPolicyConstraint
getConfigStore
in interface IPolicyConstraint
public abstract void validate(IRequest request, netscape.security.x509.X509CertInfo info) throws ERejectException
request
- enrollment requestinfo
- certificate templateERejectException
- request is rejected due
to violation of constraintpublic void validate(IRequest request) throws ERejectException
validate
in interface IPolicyConstraint
request
- requestERejectException
- request is rejected due
to violation of constraintpublic java.lang.String getText(java.util.Locale locale)
IPolicyConstraint
getText
in interface IPolicyConstraint
locale
- locale of the end-userpublic java.lang.String getName(java.util.Locale locale)
IPolicyConstraint
getName
in interface IPolicyConstraint
locale
- locale of the end-userprotected netscape.security.x509.Extension getExtension(java.lang.String name, netscape.security.x509.X509CertInfo info)
protected boolean isOptional(java.lang.String value)
protected boolean getBoolean(java.lang.String value)
protected int getInt(java.lang.String value)
protected boolean getConfigBoolean(java.lang.String value)
protected int getConfigInt(java.lang.String value)
public boolean isApplicable(IPolicyDefault def)
IPolicyConstraint
isApplicable
in interface IPolicyConstraint
def
- default policy to be checked