| org.apache.ojb.broker.core.proxy.IndirectionHandler
All known Subclasses: org.apache.ojb.broker.core.proxy.AbstractIndirectionHandler,
IndirectionHandler | public interface IndirectionHandler extends Serializable(Code) | | Base interface for indirection handlers used by OJB's proxies. Note that this interface needs JDK 1.3 or above.
Implemening classes are required to have a public constructor with the signature
(
org.apache.ojb.broker.PBKey ,
org.apache.ojb.broker.Identity ).
Implementing classes should use this interface to acquire a logger.
version: $Id: IndirectionHandler.java,v 1.2.2.2 2005/12/21 22:25:30 tomdz Exp $ |
alreadyMaterialized | boolean alreadyMaterialized()(Code) | | Determines whether the real subject already has been materialized.
true if the real subject has already been loaded |
getBrokerKey | PBKey getBrokerKey()(Code) | | Returns the key of the persistence broker used by this indirection handler.
.
The broker key |
getIdentity | Identity getIdentity()(Code) | | Returns the identity of the subject.
The identity |
invoke | Object invoke(Object proxy, Method method, Object[] args)(Code) | | [Copied from
java.lang.reflect.InvocationHandler ]:
Processes a method invocation on a proxy instance and returns
the result. This method will be invoked on an invocation handler
when a method is invoked on a proxy instance that it is
associated with.
Parameters: proxy - The proxy instance that the method was invoked on Parameters: method - The Method instance corresponding tothe interface method invoked on the proxy instance. The declaringclass of the Method object will be the interface thatthe method was declared in, which may be a superinterface of theproxy interface that the proxy class inherits the method through. Parameters: args - An array of objects containing the values of thearguments passed in the method invocation on the proxy instance,or null if interface method takes no arguments.Arguments of primitive types are wrapped in instances of theappropriate primitive wrapper class, such asjava.lang.Integer or java.lang.Boolean . The value to return from the method invocation on theproxy instance. If the declared return type of the interfacemethod is a primitive type, then the value returned bythis method must be an instance of the corresponding primitivewrapper class; otherwise, it must be a type assignable to thedeclared return type. If the value returned by this method isnull and the interface method's return type isprimitive, then a NullPointerException will bethrown by the method invocation on the proxy instance. If thevalue returned by this method is otherwise not compatible withthe interface method's declared return type as described above,a ClassCastException will be thrown by the methodinvocation on the proxy instance. throws: PersistenceBrokerException - The exception to throw from the methodinvocation on the proxy instance. The exception's type must beassignable either to any of the exception types declared in thethrows clause of the interface method or to theunchecked exception types java.lang.RuntimeException or java.lang.Error . If a checked exception isthrown by this method that is not assignable to any of theexception types declared in the throws clause ofthe interface method, then anjava.lang.reflect.UndeclaredThrowableException containing theexception that was thrown by this method will be thrown by themethod invocation on the proxy instance. See Also: java.lang.reflect.UndeclaredThrowableException |
setRealSubject | void setRealSubject(Object object)(Code) | | Sets the real subject of this proxy.
[olegnitz] This looks stupid, but is really necessary for OTM:
the materialization listener replaces the real subject
by its clone to ensure transaction isolation.
Is there a better way to do this?
|
|
|