public abstract class BasicProfile extends java.lang.Object implements IProfile
| Modifier and Type | Field and Description |
|---|---|
protected IProfileAuthenticator |
mAuthenticator |
protected java.lang.String |
mAuthInstanceId |
protected java.lang.String |
mAuthzAcl |
protected IConfigStore |
mConfig |
protected java.lang.String |
mId |
protected java.util.Vector<java.lang.String> |
mInputIds |
protected java.util.Vector<java.lang.String> |
mInputNames |
protected java.util.Hashtable<java.lang.String,IProfileInput> |
mInputs |
protected java.util.Vector<java.lang.String> |
mOutputIds |
protected java.util.Hashtable<java.lang.String,IProfileOutput> |
mOutputs |
protected IProfileSubsystem |
mOwner |
protected java.util.Hashtable<java.lang.String,java.util.Vector<IProfilePolicy>> |
mPolicySet |
protected IPluginRegistry |
mRegistry |
protected ILogger |
mSignedAuditLogger |
protected java.util.Vector<java.lang.String> |
mUpdaterIds |
protected java.util.Hashtable<java.lang.String,IProfileUpdater> |
mUpdaters |
static java.lang.String |
PROP_CLASS_ID |
static java.lang.String |
PROP_CONSTRAINT |
static java.lang.String |
PROP_DEFAULT |
static java.lang.String |
PROP_DESC |
static java.lang.String |
PROP_ENABLE |
static java.lang.String |
PROP_ENABLE_BY |
static java.lang.String |
PROP_GENERIC_EXT_DEFAULT |
static java.lang.String |
PROP_INPUT |
static java.lang.String |
PROP_INPUT_LIST |
static java.lang.String |
PROP_INSTANCE_ID |
static java.lang.String |
PROP_IS_RENEWAL |
static java.lang.String |
PROP_NAME |
static java.lang.String |
PROP_NO_CONSTRAINT |
static java.lang.String |
PROP_NO_DEFAULT |
static java.lang.String |
PROP_OUTPUT |
static java.lang.String |
PROP_OUTPUT_LIST |
static java.lang.String |
PROP_PARAMS |
static java.lang.String |
PROP_POLICY_LIST |
static java.lang.String |
PROP_UPDATER_LIST |
static java.lang.String |
PROP_VISIBLE |
static java.lang.String |
PROP_XML_OUTPUT |
| Constructor and Description |
|---|
BasicProfile() |
| Modifier and Type | Method and Description |
|---|---|
void |
addInputName(java.lang.String name) |
protected void |
audit(java.lang.String msg)
Signed Audit Log
This method is inherited by all extended "BasicProfile"s,
and is called to store messages to the signed audit log.
|
protected java.lang.String |
auditSubjectID()
Signed Audit Log Subject ID
This method is inherited by all extended "BasicProfile"s,
and is called to obtain the "SubjectID" for
a signed audit log message.
|
abstract IProfileContext |
createContext()
Retrieves profile context.
|
IProfileInput |
createProfileInput(java.lang.String id,
java.lang.String inputId,
NameValuePairs nvps)
Creates a input policy.
|
IProfileInput |
createProfileInput(java.lang.String id,
java.lang.String inputId,
NameValuePairs nvps,
boolean createConfig) |
IProfileOutput |
createProfileOutput(java.lang.String id,
java.lang.String outputId,
NameValuePairs nvps)
Creates a output policy.
|
IProfileOutput |
createProfileOutput(java.lang.String id,
java.lang.String outputId,
NameValuePairs nvps,
boolean createConfig) |
IProfilePolicy |
createProfilePolicy(java.lang.String setId,
java.lang.String id,
java.lang.String defaultClassId,
java.lang.String constraintClassId)
Creates a profile policy
|
IProfilePolicy |
createProfilePolicy(java.lang.String setId,
java.lang.String id,
java.lang.String defaultClassId,
java.lang.String constraintClassId,
boolean createConfig) |
abstract IRequest[] |
createRequests(IProfileContext ctx,
java.util.Locale locale)
Creates request.
|
void |
deleteAllProfileInputs()
Delete all profile inputs
|
void |
deleteAllProfileOutputs()
Delete all profile inputs
|
void |
deleteAllProfilePolicies()
Delete all profile policies
|
void |
deleteProfileInput(java.lang.String inputId)
Deletes input policy by id.
|
void |
deleteProfileOutput(java.lang.String outputId)
Deletes output policy by id.
|
void |
deleteProfilePolicy(java.lang.String setId,
java.lang.String policyId)
Deletes a policy.
|
void |
execute(IRequest request)
Process a request after validation.
|
java.lang.String |
getApprovedBy()
Retrieves the user id of the person who
approves this profile.
|
IProfileAuthenticator |
getAuthenticator()
Retrieves the associated authenticator instance.
|
java.lang.String |
getAuthenticatorId()
Retrieves the instance id of the authenticator for this profile.
|
java.lang.String |
getAuthzAcl() |
IConfigStore |
getConfigStore()
Retrieves the configuration store of this profile.
|
java.lang.String |
getDescription(java.util.Locale locale)
Returns the profile description.
|
java.lang.String |
getId()
Returns the identifier of this profile.
|
java.lang.String |
getInput(java.lang.String name,
java.util.Locale locale,
IRequest request) |
IDescriptor |
getInputDescriptor(java.lang.String name) |
java.util.Enumeration<java.lang.String> |
getInputNames() |
java.lang.String |
getName(java.util.Locale locale)
Returns the profile name.
|
java.util.Vector<IProfilePolicy> |
getPolicies(java.lang.String setId) |
IProfileInput |
getProfileInput(java.lang.String name)
Retrieves input policy by id.
|
java.util.Enumeration<java.lang.String> |
getProfileInputIds()
Retrieves a list of input policy IDs.
|
IProfileOutput |
getProfileOutput(java.lang.String name)
Retrieves output policy by id.
|
java.util.Enumeration<java.lang.String> |
getProfileOutputIds()
Retrieves a list of output policy IDs.
|
java.util.Enumeration<IProfilePolicy> |
getProfilePolicies(java.lang.String setId)
Returns a list of profile policies.
|
IProfilePolicy |
getProfilePolicy(java.lang.String setId,
java.lang.String id)
Retrieves a policy.
|
java.util.Enumeration<java.lang.String> |
getProfilePolicyIds(java.lang.String setId)
Retrieves all the policy id within a set.
|
java.util.Enumeration<java.lang.String> |
getProfilePolicySetIds()
Returns the profile policy set identifiers.
|
IProfileUpdater |
getProfileUpdater(java.lang.String name) |
java.util.Enumeration<java.lang.String> |
getProfileUpdaterIds() |
java.lang.String |
getRequestorDN(IRequest request)
Retrieves a localized string that represents
requestor's distinguished name.
|
void |
init(IProfileSubsystem owner,
IConfigStore config)
Initializes this profile.
|
boolean |
isEnable() |
java.lang.String |
isRenewal() |
boolean |
isVisible()
Checks if this profile is end-user profile or not.
|
java.lang.String |
isXmlOutput() |
void |
populate(IRequest request)
Passes the request to the set of default policies that
populate the profile information against the profile.
|
void |
populateInput(IProfileContext ctx,
IRequest request)
Populates user-supplied input values into the requests.
|
void |
setAuthenticatorId(java.lang.String id)
Sets the instance id of the authenticator for this profile.
|
void |
setAuthzAcl(java.lang.String id) |
void |
setDescription(java.util.Locale locale,
java.lang.String desc)
Returns the profile description.
|
void |
setId(java.lang.String id)
Sets id of this profile.
|
void |
setInput(java.lang.String name,
java.util.Locale locale,
IRequest request,
java.lang.String value) |
void |
setName(java.util.Locale locale,
java.lang.String name)
Returns the profile name.
|
void |
setRenewal(boolean renewal) |
void |
setVisible(boolean v)
Sets this profile end-user profile or not.
|
void |
setXMLOutput(boolean xmlOutput) |
void |
validate(IRequest request)
Passes the request to the set of constraint policies
that validate the request against the profile.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPolicySetId, getRequestQueue, submitpublic static final java.lang.String PROP_ENABLE
public static final java.lang.String PROP_ENABLE_BY
public static final java.lang.String PROP_IS_RENEWAL
public static final java.lang.String PROP_XML_OUTPUT
public static final java.lang.String PROP_VISIBLE
public static final java.lang.String PROP_INPUT_LIST
public static final java.lang.String PROP_OUTPUT_LIST
public static final java.lang.String PROP_UPDATER_LIST
public static final java.lang.String PROP_POLICY_LIST
public static final java.lang.String PROP_DEFAULT
public static final java.lang.String PROP_CONSTRAINT
public static final java.lang.String PROP_INPUT
public static final java.lang.String PROP_OUTPUT
public static final java.lang.String PROP_CLASS_ID
public static final java.lang.String PROP_INSTANCE_ID
public static final java.lang.String PROP_PARAMS
public static final java.lang.String PROP_NAME
public static final java.lang.String PROP_DESC
public static final java.lang.String PROP_NO_DEFAULT
public static final java.lang.String PROP_NO_CONSTRAINT
public static final java.lang.String PROP_GENERIC_EXT_DEFAULT
protected IProfileSubsystem mOwner
protected IConfigStore mConfig
protected IPluginRegistry mRegistry
protected java.util.Vector<java.lang.String> mInputNames
protected java.util.Hashtable<java.lang.String,IProfileInput> mInputs
protected java.util.Vector<java.lang.String> mInputIds
protected java.util.Hashtable<java.lang.String,IProfileOutput> mOutputs
protected java.util.Vector<java.lang.String> mOutputIds
protected java.util.Hashtable<java.lang.String,IProfileUpdater> mUpdaters
protected java.util.Vector<java.lang.String> mUpdaterIds
protected IProfileAuthenticator mAuthenticator
protected java.lang.String mAuthInstanceId
protected java.lang.String mId
protected java.lang.String mAuthzAcl
protected java.util.Hashtable<java.lang.String,java.util.Vector<IProfilePolicy>> mPolicySet
protected ILogger mSignedAuditLogger
public boolean isEnable()
public void setRenewal(boolean renewal)
setRenewal in interface IProfilepublic java.lang.String isXmlOutput()
isXmlOutput in interface IProfilepublic void setXMLOutput(boolean xmlOutput)
setXMLOutput in interface IProfilepublic java.lang.String getApprovedBy()
IProfilegetApprovedBy in interface IProfilepublic void setId(java.lang.String id)
IProfilepublic java.lang.String getId()
IProfilepublic IProfileAuthenticator getAuthenticator() throws EProfileException
IProfilegetAuthenticator in interface IProfileEProfileException - failed to retrievepublic java.lang.String getRequestorDN(IRequest request)
IProfilegetRequestorDN in interface IProfilerequest - requestpublic java.lang.String getAuthenticatorId()
IProfilegetAuthenticatorId in interface IProfilepublic void setAuthenticatorId(java.lang.String id)
IProfilesetAuthenticatorId in interface IProfileid - authenticator instance idpublic void setAuthzAcl(java.lang.String id)
setAuthzAcl in interface IProfilepublic java.lang.String getAuthzAcl()
getAuthzAcl in interface IProfilepublic void init(IProfileSubsystem owner, IConfigStore config) throws EBaseException
init in interface IProfileowner - profile subsystemconfig - configuration store for this profileEBaseException - failed to initializepublic IConfigStore getConfigStore()
IProfilegetConfigStore in interface IProfilepublic java.util.Enumeration<java.lang.String> getInputNames()
public java.util.Enumeration<java.lang.String> getProfileUpdaterIds()
public IProfileUpdater getProfileUpdater(java.lang.String name)
public java.util.Enumeration<java.lang.String> getProfileOutputIds()
IProfilegetProfileOutputIds in interface IProfilepublic IProfileOutput getProfileOutput(java.lang.String name)
IProfilegetProfileOutput in interface IProfilename - output policy idpublic java.util.Enumeration<java.lang.String> getProfileInputIds()
IProfilegetProfileInputIds in interface IProfilepublic IProfileInput getProfileInput(java.lang.String name)
IProfilegetProfileInput in interface IProfilename - input policy idpublic void addInputName(java.lang.String name)
public IDescriptor getInputDescriptor(java.lang.String name)
public java.lang.String getInput(java.lang.String name,
java.util.Locale locale,
IRequest request)
throws EProfileException
EProfileExceptionpublic void setInput(java.lang.String name,
java.util.Locale locale,
IRequest request,
java.lang.String value)
throws EProfileException
EProfileExceptionpublic java.util.Enumeration<java.lang.String> getProfilePolicySetIds()
IProfilegetProfilePolicySetIds in interface IProfilepublic void deleteProfilePolicy(java.lang.String setId,
java.lang.String policyId)
throws EProfileException
IProfiledeleteProfilePolicy in interface IProfilesetId - id of the policy setpolicyId - id of policy to deleteEProfileException - failed to deletepublic void deleteAllProfilePolicies()
throws EProfileException
IProfiledeleteAllProfilePolicies in interface IProfileEProfileExceptionpublic void deleteProfileInput(java.lang.String inputId)
throws EProfileException
IProfiledeleteProfileInput in interface IProfileinputId - id of the input policyEProfileException - failed to deletepublic void deleteAllProfileInputs()
throws EProfileException
IProfiledeleteAllProfileInputs in interface IProfileEProfileExceptionpublic void deleteProfileOutput(java.lang.String outputId)
throws EProfileException
IProfiledeleteProfileOutput in interface IProfileoutputId - id of the output policyEProfileException - failed to deletepublic void deleteAllProfileOutputs()
throws EProfileException
IProfiledeleteAllProfileOutputs in interface IProfileEProfileExceptionpublic IProfileOutput createProfileOutput(java.lang.String id, java.lang.String outputId, NameValuePairs nvps) throws EProfileException
IProfilecreateProfileOutput in interface IProfileid - output policy idoutputId - id of the registered output implementationnvps - default parametersEProfileException - failed to createpublic IProfileOutput createProfileOutput(java.lang.String id, java.lang.String outputId, NameValuePairs nvps, boolean createConfig) throws EProfileException
EProfileExceptionpublic IProfileInput createProfileInput(java.lang.String id, java.lang.String inputId, NameValuePairs nvps) throws EProfileException
IProfilecreateProfileInput in interface IProfileid - input policy idinputId - id of the registered input implementationnvps - default parametersEProfileException - failed to createpublic IProfileInput createProfileInput(java.lang.String id, java.lang.String inputId, NameValuePairs nvps, boolean createConfig) throws EProfileException
EProfileExceptionpublic IProfilePolicy createProfilePolicy(java.lang.String setId, java.lang.String id, java.lang.String defaultClassId, java.lang.String constraintClassId) throws EProfileException
createProfilePolicy in interface IProfilesetId - id of the policy set that owns this policyid - policy iddefaultClassId - id of the registered default implementationconstraintClassId - id of the registered constraint implementationEProfileException - failed to create policypublic IProfilePolicy createProfilePolicy(java.lang.String setId, java.lang.String id, java.lang.String defaultClassId, java.lang.String constraintClassId, boolean createConfig) throws EProfileException
EProfileExceptionpublic IProfilePolicy getProfilePolicy(java.lang.String setId, java.lang.String id)
IProfilegetProfilePolicy in interface IProfilesetId - set idid - policy idpublic boolean isVisible()
IProfilepublic void setVisible(boolean v)
IProfilesetVisible in interface IProfilev - end-user profile or notpublic java.lang.String getName(java.util.Locale locale)
public void setName(java.util.Locale locale,
java.lang.String name)
IProfilepublic abstract IProfileContext createContext()
IProfilecreateContext in interface IProfilepublic abstract IRequest[] createRequests(IProfileContext ctx, java.util.Locale locale) throws EProfileException
createRequests in interface IProfilectx - profile contextlocale - user localeEProfileException - failed to create requestspublic java.lang.String getDescription(java.util.Locale locale)
getDescription in interface IProfilelocale - end-user localepublic void setDescription(java.util.Locale locale,
java.lang.String desc)
IProfilesetDescription in interface IProfilelocale - end-user localedesc - profile descriptionpublic void populateInput(IProfileContext ctx, IRequest request) throws EProfileException
IProfilepopulateInput in interface IProfilectx - profile contextrequest - requestEProfileException - failed to populatepublic java.util.Vector<IProfilePolicy> getPolicies(java.lang.String setId)
public void populate(IRequest request) throws EProfileException
populate in interface IProfilerequest - requestEProfileException - failed to populate default valuespublic void validate(IRequest request) throws ERejectException
validate in interface IProfilerequest - requestERejectException - validation violationpublic java.util.Enumeration<IProfilePolicy> getProfilePolicies(java.lang.String setId)
IProfilegetProfilePolicies in interface IProfilesetId - set idpublic java.util.Enumeration<java.lang.String> getProfilePolicyIds(java.lang.String setId)
IProfilegetProfilePolicyIds in interface IProfilesetId - set idpublic void execute(IRequest request) throws EProfileException
IProfileexecute in interface IProfilerequest - request to be processedEProfileException - failed to processprotected void audit(java.lang.String msg)
msg - signed audit log messageprotected java.lang.String auditSubjectID()