Skip navigation links


oracle.idm.provisioning.approval
Class ApprovalPolicyLDAPDAO

java.lang.Object
  extended by oracle.idm.provisioning.approval.ApprovalPolicyDAO
      extended by oracle.idm.provisioning.approval.ApprovalPolicyLDAPDAO


public class ApprovalPolicyLDAPDAO
extends ApprovalPolicyDAO

Constructor Summary
ApprovalPolicyLDAPDAO(javax.naming.directory.DirContext ctx, java.lang.String policyBase)
           

 

Method Summary
 java.lang.String createPolicy(java.lang.String app, ApprovalPolicy pol)
          Create aproval policy for given application.
 void deletePolicy(java.lang.String uid)
          Delete given approval policy.
 java.util.List getApprovalPolicies(java.lang.String appName, java.lang.String operation)
          Given application name and operation, get approval policies that match.
 ApprovalPolicy getApprovalPolicy(java.lang.String id)
          Given policy id, get the approval policy.
 ApprovalPolicy modifyPolicy(ApprovalPolicy pol)
          Modify a given aproval policy.

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

ApprovalPolicyLDAPDAO

public ApprovalPolicyLDAPDAO(javax.naming.directory.DirContext ctx,
                             java.lang.String policyBase)

Method Detail

getApprovalPolicies

public java.util.List getApprovalPolicies(java.lang.String appName,
                                          java.lang.String operation)
                                   throws javax.naming.NamingException,
                                          java.lang.IllegalArgumentException
Description copied from class: ApprovalPolicyDAO
Given application name and operation, get approval policies that match. If operation is null, gets all policies for the application.
Specified by:
getApprovalPolicies in class ApprovalPolicyDAO
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

getApprovalPolicy

public ApprovalPolicy getApprovalPolicy(java.lang.String id)
                                 throws javax.naming.NamingException,
                                        java.lang.IllegalArgumentException
Given policy id, get the approval policy. Note, id is expected to be a dn for ldap based policies.
Specified by:
getApprovalPolicy in class ApprovalPolicyDAO
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

deletePolicy

public void deletePolicy(java.lang.String uid)
                  throws javax.naming.NamingException
Description copied from class: ApprovalPolicyDAO
Delete given approval policy. If uid is null, does nothing.
Specified by:
deletePolicy in class ApprovalPolicyDAO
Throws:
javax.naming.NamingException

createPolicy

public java.lang.String createPolicy(java.lang.String app,
                                     ApprovalPolicy pol)
                              throws javax.naming.NamingException,
                                     java.lang.IllegalArgumentException
Description copied from class: ApprovalPolicyDAO
Create aproval policy for given application. Returns the uid of the newly created policy.
Specified by:
createPolicy in class ApprovalPolicyDAO
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

modifyPolicy

public ApprovalPolicy modifyPolicy(ApprovalPolicy pol)
                            throws javax.naming.NamingException,
                                   java.lang.IllegalArgumentException
Description copied from class: ApprovalPolicyDAO
Modify a given aproval policy. Returns old policy if it was replaced, null otherwise.
Specified by:
modifyPolicy in class ApprovalPolicyDAO
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

Skip navigation links