com.netscape.cms.servlet.admin
Class PolicyAdminServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.netscape.cms.servlet.admin.AdminServlet
              extended by com.netscape.cms.servlet.admin.PolicyAdminServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class PolicyAdminServlet
extends AdminServlet

This class is an administration servlet for policy management. Each service (CA, KRA, RA) should be responsible for registering an instance of this with the remote administration subsystem.

Version:
$Revision: 1211 $, $Date: 2010-08-18 10:15:37 -0700 (Wed, 18 Aug 2010) $
See Also:
Serialized Form

Field Summary
static java.lang.String COMMA
           
static java.lang.String INVALID_POLICY_IMPL_CONFIG
           
static java.lang.String INVALID_POLICY_IMPL_ID
           
static java.lang.String INVALID_POLICY_IMPL_OP
           
static java.lang.String INVALID_POLICY_INST_ID
           
static java.lang.String INVALID_POLICY_INSTANCE_CONFIG
           
static java.lang.String INVALID_POLICY_SCOPE
           
static java.lang.String MISSING_POLICY_IMPL_CLASS
           
static java.lang.String MISSING_POLICY_IMPL_ID
           
static java.lang.String MISSING_POLICY_INST_ID
           
static java.lang.String MISSING_POLICY_ORDERING
           
static java.lang.String NYI
           
static java.lang.String PROP_AUTHORITY
           
static java.lang.String PROP_PREDICATE
           
 
Fields inherited from class com.netscape.cms.servlet.admin.AdminServlet
AUTHZ_CONFIG_STORE, AUTHZ_MGR_BASIC, AUTHZ_MGR_LDAP, AUTHZ_RES_NAME, AUTHZ_SRC_LDAP, AUTHZ_SRC_TYPE, AUTHZ_SRC_XML, CERT_ATTR, ERROR, mAclMethod, mAuthz, mConfig, mLogger, mOp, mSignedAuditLogger, mToken, PROP_ACL, PROP_AUTHZ_MGR, PROP_ID, RESTART, SIGNED_AUDIT_EMPTY_NAME_VALUE_PAIR, SIGNED_AUDIT_NAME_VALUE_DELIMITER, SIGNED_AUDIT_NAME_VALUE_PAIRS_DELIMITER, SIGNED_AUDIT_OPERATION, SIGNED_AUDIT_PASSWORD_VALUE, SIGNED_AUDIT_RESOURCE, SIGNED_AUDIT_RULENAME, SIGNED_AUDIT_SCOPE, SUCCESS
 
Constructor Summary
PolicyAdminServlet()
          Constructs administration servlet.
 
Method Summary
 void addPolicyImpl(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Add policy implementation
 void addPolicyInstance(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Add policy instance
 void changePolicyInstanceOrdering(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Change ordering of policy instances
 void deletePolicyImpl(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Delete policy implementation
 void deletePolicyInstance(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Delete policy instance
 NameValuePairs getExtendedPluginInfo(java.util.Locale locale, java.lang.String pluginType, java.lang.String implName, java.lang.String instName)
           
 void getPolicyImplConfig(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void getPolicyInstanceConfig(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 java.lang.String getServletInfo()
          Returns serlvet information.
 void init(javax.servlet.ServletConfig config)
          Initializes this servlet.
 void listPolicyImpls(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void listPolicyInstances(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void modifyPolicyInstance(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Modify policy instance
 void processPolicyImplMgmt(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Process Policy Implementation Management.
 void processPolicyRuleMgmt(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
           
 void putUserPWPair(java.lang.String combo)
           
 void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
          Serves HTTP admin request.
 
Methods inherited from class com.netscape.cms.servlet.admin.AdminServlet
audit, auditParams, auditSubjectID, authenticate, authorize, authorize, commit, convertStringArrayToNVPairs, getAuthCreds, getClassByNameAsExtendedPluginInfo, getConfig, getLocale, getParameter, listConfig, outputHttpParameters, sendResponse, setConfig, URLdecode
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_AUTHORITY

public static final java.lang.String PROP_AUTHORITY
See Also:
Constant Field Values

PROP_PREDICATE

public static final java.lang.String PROP_PREDICATE
See Also:
Constant Field Values

INVALID_POLICY_SCOPE

public static java.lang.String INVALID_POLICY_SCOPE

INVALID_POLICY_IMPL_OP

public static java.lang.String INVALID_POLICY_IMPL_OP

NYI

public static java.lang.String NYI

INVALID_POLICY_IMPL_CONFIG

public static java.lang.String INVALID_POLICY_IMPL_CONFIG

INVALID_POLICY_INSTANCE_CONFIG

public static java.lang.String INVALID_POLICY_INSTANCE_CONFIG

MISSING_POLICY_IMPL_ID

public static java.lang.String MISSING_POLICY_IMPL_ID

MISSING_POLICY_IMPL_CLASS

public static java.lang.String MISSING_POLICY_IMPL_CLASS

INVALID_POLICY_IMPL_ID

public static java.lang.String INVALID_POLICY_IMPL_ID

MISSING_POLICY_INST_ID

public static java.lang.String MISSING_POLICY_INST_ID

INVALID_POLICY_INST_ID

public static java.lang.String INVALID_POLICY_INST_ID

COMMA

public static java.lang.String COMMA

MISSING_POLICY_ORDERING

public static java.lang.String MISSING_POLICY_ORDERING
Constructor Detail

PolicyAdminServlet

public PolicyAdminServlet()
Constructs administration servlet.

Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initializes this servlet.

Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class AdminServlet
Throws:
javax.servlet.ServletException

getServletInfo

public java.lang.String getServletInfo()
Returns serlvet information.

Specified by:
getServletInfo in interface javax.servlet.Servlet
Overrides:
getServletInfo in class javax.servlet.GenericServlet

getExtendedPluginInfo

public NameValuePairs getExtendedPluginInfo(java.util.Locale locale,
                                            java.lang.String pluginType,
                                            java.lang.String implName,
                                            java.lang.String instName)

service

public void service(javax.servlet.http.HttpServletRequest req,
                    javax.servlet.http.HttpServletResponse resp)
             throws javax.servlet.ServletException,
                    java.io.IOException
Serves HTTP admin request.

Overrides:
service in class AdminServlet
Throws:
javax.servlet.ServletException
java.io.IOException

processPolicyImplMgmt

public void processPolicyImplMgmt(javax.servlet.http.HttpServletRequest req,
                                  javax.servlet.http.HttpServletResponse resp)
                           throws javax.servlet.ServletException,
                                  java.io.IOException
Process Policy Implementation Management.

Throws:
javax.servlet.ServletException
java.io.IOException

processPolicyRuleMgmt

public void processPolicyRuleMgmt(javax.servlet.http.HttpServletRequest req,
                                  javax.servlet.http.HttpServletResponse resp)
                           throws javax.servlet.ServletException,
                                  java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

listPolicyImpls

public void listPolicyImpls(javax.servlet.http.HttpServletRequest req,
                            javax.servlet.http.HttpServletResponse resp)
                     throws javax.servlet.ServletException,
                            java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

listPolicyInstances

public void listPolicyInstances(javax.servlet.http.HttpServletRequest req,
                                javax.servlet.http.HttpServletResponse resp)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

deletePolicyImpl

public void deletePolicyImpl(javax.servlet.http.HttpServletRequest req,
                             javax.servlet.http.HttpServletResponse resp)
                      throws javax.servlet.ServletException,
                             java.io.IOException
Delete policy implementation

Parameters:
req - HTTP servlet request
resp - HTTP servlet response
Throws:
javax.servlet.ServletException - a servlet error has occurred
java.io.IOException - an input/output error has occurred

getPolicyImplConfig

public void getPolicyImplConfig(javax.servlet.http.HttpServletRequest req,
                                javax.servlet.http.HttpServletResponse resp)
                         throws javax.servlet.ServletException,
                                java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

addPolicyImpl

public void addPolicyImpl(javax.servlet.http.HttpServletRequest req,
                          javax.servlet.http.HttpServletResponse resp)
                   throws javax.servlet.ServletException,
                          java.io.IOException
Add policy implementation

Parameters:
req - HTTP servlet request
resp - HTTP servlet response
Throws:
javax.servlet.ServletException - a servlet error has occurred
java.io.IOException - an input/output error has occurred

deletePolicyInstance

public void deletePolicyInstance(javax.servlet.http.HttpServletRequest req,
                                 javax.servlet.http.HttpServletResponse resp)
                          throws javax.servlet.ServletException,
                                 java.io.IOException
Delete policy instance

Parameters:
req - HTTP servlet request
resp - HTTP servlet response
Throws:
javax.servlet.ServletException - a servlet error has occurred
java.io.IOException - an input/output error has occurred

getPolicyInstanceConfig

public void getPolicyInstanceConfig(javax.servlet.http.HttpServletRequest req,
                                    javax.servlet.http.HttpServletResponse resp)
                             throws javax.servlet.ServletException,
                                    java.io.IOException
Throws:
javax.servlet.ServletException
java.io.IOException

putUserPWPair

public void putUserPWPair(java.lang.String combo)

addPolicyInstance

public void addPolicyInstance(javax.servlet.http.HttpServletRequest req,
                              javax.servlet.http.HttpServletResponse resp)
                       throws javax.servlet.ServletException,
                              java.io.IOException
Add policy instance

Parameters:
req - HTTP servlet request
resp - HTTP servlet response
Throws:
javax.servlet.ServletException - a servlet error has occurred
java.io.IOException - an input/output error has occurred

changePolicyInstanceOrdering

public void changePolicyInstanceOrdering(javax.servlet.http.HttpServletRequest req,
                                         javax.servlet.http.HttpServletResponse resp)
                                  throws javax.servlet.ServletException,
                                         java.io.IOException
Change ordering of policy instances

Parameters:
req - HTTP servlet request
resp - HTTP servlet response
Throws:
javax.servlet.ServletException - a servlet error has occurred
java.io.IOException - an input/output error has occurred

modifyPolicyInstance

public void modifyPolicyInstance(javax.servlet.http.HttpServletRequest req,
                                 javax.servlet.http.HttpServletResponse resp)
                          throws javax.servlet.ServletException,
                                 java.io.IOException
Modify policy instance

Parameters:
req - HTTP servlet request
resp - HTTP servlet response
Throws:
javax.servlet.ServletException - a servlet error has occurred
java.io.IOException - an input/output error has occurred