|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ojb.broker.accesslayer.IndirectionHandler
Field Summary | |
(package private) static long |
serialVersionUID
|
Constructor Summary | |
IndirectionHandler(PBKey key,
Identity oid)
|
Method Summary | |
void |
addListener(MaterializationListener l)
|
protected void |
afterMaterialization()
|
boolean |
alreadyMaterialized()
returns true if the real subject already been loaded |
protected void |
beforeMaterialization()
|
protected PersistenceBroker |
getBroker()
Gets the broker. |
protected PBKey |
getBrokerKey()
Returns the brokerKey. |
Identity |
getIdentity()
|
java.lang.Object |
getRealSubject()
returns the proxies real subject. |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Processes a method invocation on a proxy instance and returns the result. |
protected void |
releaseBroker()
release the PersistenceBroker |
void |
removeListener(MaterializationListener l)
|
protected void |
setBrokerKey(PBKey brokerKey)
Sets the brokerKey. |
void |
setRealSubject(java.lang.Object object)
[olegnitz] This looks stupid, but is really necessary for OTM: the materialization listener replaces the real subject by its clone to ensure transaction isolation. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final long serialVersionUID
Constructor Detail |
public IndirectionHandler(PBKey key, Identity oid)
key
- the PersistenceBroker Keyoid
- the IdentityMethod Detail |
public void addListener(MaterializationListener l)
public void removeListener(MaterializationListener l)
protected void beforeMaterialization()
protected void afterMaterialization()
public Identity getIdentity()
protected PersistenceBroker getBroker() throws PBFactoryException
PBFactoryException
protected void releaseBroker()
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
invoke
in interface java.lang.reflect.InvocationHandler
proxy
- the proxy instance that the method was invoked onmethod
- the Method
instance corresponding to
the interface method invoked on the proxy instance. The declaring
class of the Method
object will be the interface that
the method was declared in, which may be a superinterface of the
proxy interface that the proxy class inherits the method through.args
- an array of objects containing the values of the
arguments 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 the
appropriate primitive wrapper class, such as
java.lang.Integer
or java.lang.Boolean
.
null
and the interface method's return type is
primitive, then a NullPointerException
will be
thrown by the method invocation on the proxy instance. If the
value returned by this method is otherwise not compatible with
the interface method's declared return type as described above,
a ClassCastException
will be thrown by the method
invocation on the proxy instance.
PersistenceBrokerException
- the exception to throw from the method
invocation on the proxy instance. The exception's type must be
assignable either to any of the exception types declared in the
throws
clause of the interface method or to the
unchecked exception types java.lang.RuntimeException
or java.lang.Error
. If a checked exception is
thrown by this method that is not assignable to any of the
exception types declared in the throws
clause of
the interface method, then anpublic java.lang.Object getRealSubject() throws PersistenceBrokerException
PersistenceBrokerException
public void setRealSubject(java.lang.Object object)
public boolean alreadyMaterialized()
protected PBKey getBrokerKey()
protected void setBrokerKey(PBKey brokerKey)
brokerKey
- The brokerKey to set
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |