public class ProxyTrustILFactory extends BasicILFactory
ProxyTrust
interface. The remote object
being exported must be an instance of ServerProxyTrust
, and the
ProxyTrust.getProxyVerifier
remote
method of the proxy is implemented in the invocation dispatcher by
invoking the ServerProxyTrust.getProxyVerifier
local method of the remote object.ProxyTrustExporter
InvocationLayerFactory.Instances
Constructor and Description |
---|
ProxyTrustILFactory(MethodConstraints serverConstraints,
Class permissionClass)
Creates a factory with the specified server constraints, permission
class, and a
null class loader. |
ProxyTrustILFactory(MethodConstraints serverConstraints,
Class permissionClass,
ClassLoader loader)
Creates a factory with the specified server constraints, permission
class, and class loader.
|
Modifier and Type | Method and Description |
---|---|
protected Class[] |
getRemoteInterfaces(Remote impl)
Returns a new array containing the remote interfaces that should be
implemented by the proxy.
|
createInvocationDispatcher, createInvocationHandler, equals, getExtraProxyInterfaces, getPermissionClass, getServerConstraints, hashCode, toString
createInstances, getClassLoader, getInvocationDispatcherMethods, getProxyInterfaces
public ProxyTrustILFactory(MethodConstraints serverConstraints, Class permissionClass)
null
class loader. The server constraints,
if not null
, are used to enforce minimum constraints
for remote calls. The permission class, if not null
, is
used to perform server-side access control on incoming remote calls.serverConstraints
- the server constraints, or null
permissionClass
- the permission class, or null
IllegalArgumentException
- if the permission class is abstract, is
not a subclass of Permission
, or does not have
a public constructor that has either one String
parameter
or one Method
parameter and has no declared
exceptionspublic ProxyTrustILFactory(MethodConstraints serverConstraints, Class permissionClass, ClassLoader loader)
null
, are used to enforce minimum constraints for
remote calls. The permission class, if not null
, is
used to perform server-side access control on incoming remote calls.
The specified loader is passed to the superclass constructor and
used by the createInstances
method.serverConstraints
- the server constraints, or null
permissionClass
- the permission class, or null
loader
- the class loader, or null
IllegalArgumentException
- if the permission class is abstract, is
not a subclass of Permission
, or does not have
a public constructor that has either one String
parameter
or one Method
parameter and has no declared
exceptionsprotected Class[] getRemoteInterfaces(Remote impl) throws ExportException
ProxyTrustILFactory
implements this method to return
an array containing the interfaces obtained by invoking super.getRemoteInterfaces
passing impl
followed by the ProxyTrust
interface.
getRemoteInterfaces
in class AbstractILFactory
impl
- the remote objectimpl
NullPointerException
- if impl
is null
ExportException
- if the remote object is not an instance of
ServerProxyTrust
or implements any illegal remote interfaces