Skip navigation links


oracle.idm.provisioning.approval
Class ApprovalPolicyDAO

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

Direct Known Subclasses:
ApprovalPolicyLDAPDAO

public abstract class ApprovalPolicyDAO
extends java.lang.Object

Constructor Summary
ApprovalPolicyDAO()
           

 

Method Summary
abstract  java.lang.String createPolicy(java.lang.String app, ApprovalPolicy pol)
          Create aproval policy for given application.
abstract  void deletePolicy(java.lang.String uid)
          Delete given approval policy.
abstract  java.util.List getApprovalPolicies(java.lang.String appName, java.lang.String operation)
          Given application name and operation, get approval policies that match.
abstract  ApprovalPolicy getApprovalPolicy(java.lang.String id)
          Given policy id, get the approval policy.
abstract  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

ApprovalPolicyDAO

public ApprovalPolicyDAO()

Method Detail

getApprovalPolicies

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

getApprovalPolicy

public abstract 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.
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

deletePolicy

public abstract void deletePolicy(java.lang.String uid)
                           throws javax.naming.NamingException
Delete given approval policy. If uid is null, does nothing.
Throws:
javax.naming.NamingException

createPolicy

public abstract java.lang.String createPolicy(java.lang.String app,
                                              ApprovalPolicy pol)
                                       throws javax.naming.NamingException,
                                              java.lang.IllegalArgumentException
Create aproval policy for given application. Returns the uid of the newly created policy.
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

modifyPolicy

public abstract ApprovalPolicy modifyPolicy(ApprovalPolicy pol)
                                     throws javax.naming.NamingException,
                                            java.lang.IllegalArgumentException
Modify a given aproval policy. Returns old policy if it was replaced, null otherwise.
Throws:
javax.naming.NamingException
java.lang.IllegalArgumentException

Skip navigation links