public abstract class EnrollConstraint extends PolicyConstraint
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONFIG_NAME |
static java.lang.String |
CONFIG_PARAMS |
static org.slf4j.Logger |
logger |
protected IConfigStore |
mConfig |
protected java.util.Vector<java.lang.String> |
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.
|
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) |
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(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(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(IRequest request)
Validates the request.
|
abstract void |
validate(IRequest request,
org.mozilla.jss.netscape.security.x509.X509CertInfo info)
Validates the request.
|
public static org.slf4j.Logger logger
public static final java.lang.String CONFIG_NAME
public static final java.lang.String CONFIG_PARAMS
protected IConfigStore mConfig
protected java.util.Vector<java.lang.String> mConfigNames
public java.util.Enumeration<java.lang.String> getConfigNames()
IConfigTemplate
public void addConfigName(java.lang.String name)
public IDescriptor getConfigDescriptor(java.util.Locale locale, java.lang.String name)
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
name
- parameter namevalue
- parameter valueEPropertyException
- failed to set parameterpublic java.lang.String getConfig(java.lang.String name)
IConfigTemplate
public java.lang.String getConfig(java.lang.String name, java.lang.String defval)
name
- parameter namedefval
- default value if parameter does not existpublic void init(IConfigStore config) throws EProfileException
PolicyConstraint
init
in class PolicyConstraint
config
- configuration store for this constraintEProfileException
- failed to initializepublic IConfigStore getConfigStore()
PolicyConstraint
getConfigStore
in class PolicyConstraint
public abstract void validate(IRequest request, org.mozilla.jss.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 class PolicyConstraint
request
- requestERejectException
- request is rejected due
to violation of constraintpublic java.lang.String getText(java.util.Locale locale)
PolicyConstraint
getText
in class PolicyConstraint
locale
- locale of the end-userpublic java.lang.String getName(java.util.Locale locale)
PolicyConstraint
getName
in class PolicyConstraint
locale
- locale of the end-userprotected org.mozilla.jss.netscape.security.x509.Extension getExtension(java.lang.String name, org.mozilla.jss.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(PolicyDefault def)
PolicyConstraint
isApplicable
in class PolicyConstraint
def
- default policy to be checked