org.owasp.esapi.reference.accesscontrol
Class DelegatingACR

java.lang.Object
  extended by org.owasp.esapi.reference.accesscontrol.BaseACR<DynaBeanACRParameter,java.lang.Object[]>
      extended by org.owasp.esapi.reference.accesscontrol.DelegatingACR
All Implemented Interfaces:
AccessControlRule<DynaBeanACRParameter,java.lang.Object[]>

public class DelegatingACR
extends BaseACR<DynaBeanACRParameter,java.lang.Object[]>


Field Summary
protected  java.lang.Object delegateInstance
           
protected  java.lang.reflect.Method delegateMethod
           
 
Fields inherited from class org.owasp.esapi.reference.accesscontrol.BaseACR
policyParameters
 
Constructor Summary
DelegatingACR()
           
 
Method Summary
protected  java.lang.Class getClass(java.lang.String className, java.lang.String purpose)
          Convert a single fully qualified class name into a Class object
protected  java.lang.Class[] getParameters(java.lang.String[] parameterClassNames)
          Convert an array of fully qualified class names into an array of Class objects
 boolean isAuthorized(java.lang.Object[] runtimeParameters)
          Delegates to the method specified in setPolicyParameters
 void setPolicyParameters(DynaBeanACRParameter policyParameter)
           
 
Methods inherited from class org.owasp.esapi.reference.accesscontrol.BaseACR
getPolicyParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegateMethod

protected java.lang.reflect.Method delegateMethod

delegateInstance

protected java.lang.Object delegateInstance
Constructor Detail

DelegatingACR

public DelegatingACR()
Method Detail

setPolicyParameters

public void setPolicyParameters(DynaBeanACRParameter policyParameter)
Specified by:
setPolicyParameters in interface AccessControlRule<DynaBeanACRParameter,java.lang.Object[]>
Overrides:
setPolicyParameters in class BaseACR<DynaBeanACRParameter,java.lang.Object[]>

getParameters

protected final java.lang.Class[] getParameters(java.lang.String[] parameterClassNames)
Convert an array of fully qualified class names into an array of Class objects

Parameters:
parameterClassNames -
Returns:

getClass

protected final java.lang.Class getClass(java.lang.String className,
                                         java.lang.String purpose)
Convert a single fully qualified class name into a Class object

Parameters:
className -
purpose -
Returns:

isAuthorized

public boolean isAuthorized(java.lang.Object[] runtimeParameters)
                     throws java.lang.Exception
Delegates to the method specified in setPolicyParameters

Throws:
java.lang.Exception


Copyright © 2011 The Open Web Application Security Project (OWASP). All Rights Reserved.