uk.ac.soton.itinnovation.grid.pbac2.pep
Class AxisDynamicPEP<T>
java.lang.Object
uk.ac.soton.itinnovation.grid.pbac2.pep.DynamicPEP<T>
uk.ac.soton.itinnovation.grid.pbac2.pep.AxisDynamicPEP<T>
- All Implemented Interfaces:
- InvocationHandler
public final class AxisDynamicPEP<T>
- extends DynamicPEP<T>
This class creates a proxy object that wraps an object with a PEP.
It also sets values in the Axis MessageContext when doing an invocation.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
dynamicPEP
public static <T> T dynamicPEP(Class<T> iface)
- Create a proxy for 'iface', where all public methods are PEP-wrapped.
- Parameters:
iface - the interface of the service to test (see ImplementationFactory)
- Returns:
- an implementation of the interface that checks each access with the PDP
dynamicPEP
public static <T> T dynamicPEP(Class<T> iface,
T impl,
String resource,
SubjectDescription subject)
- Create a proxy for 'iface', where all public methods are PEP-wrapped.
Note: use of null for resource or subject is deprecated.
- Parameters:
iface - the interface of the object to wrapimpl - an implementation of iface, or null to get one using the ImplementationFactoryresource - the PBAC resource being protected, or null to use ProcessContextHelper.getProcessContext()subject - the user accessing the resource, or null to use AuthenticatedContextHelper.getCurrentUser()
- Returns:
- an implementation of the interface that checks each access with the PDP
invoke
public Object invoke(Object proxy,
Method method,
Object[] args)
throws Throwable
- Specified by:
invoke in interface InvocationHandler- Overrides:
invoke in class DynamicPEP<T>
- Throws:
Throwable
ensureMessageContext
public static void ensureMessageContext()
Copyright © 2001-2008 University of Southampton IT Innovation Centre. All Rights Reserved.