org.apache.openejb.client
Class EJBObjectHandler

java.lang.Object
  extended by org.apache.openejb.client.EJBInvocationHandler
      extended by org.apache.openejb.client.EJBObjectHandler
All Implemented Interfaces:
java.io.Serializable, InvocationHandler
Direct Known Subclasses:
EntityEJBObjectHandler, SingletonEJBObjectHandler, StatefulEJBObjectHandler, StatelessEJBObjectHandler

public abstract class EJBObjectHandler
extends EJBInvocationHandler

See Also:
Serialized Form

Field Summary
protected static java.lang.reflect.Method GETEJBHOME
           
protected static java.lang.reflect.Method GETHANDLE
           
protected static java.lang.reflect.Method GETHANDLER
           
protected static java.lang.reflect.Method GETPRIMARYKEY
           
protected static java.lang.reflect.Method ISIDENTICAL
           
 java.lang.Object registryId
           
protected static java.lang.reflect.Method REMOVE
           
 
Fields inherited from class org.apache.openejb.client.EJBInvocationHandler
client, ejb, EQUALS, HASHCODE, inProxyMap, isInvalidReference, liveHandleRegistry, primaryKey, remote, request, server, TOSTRING
 
Constructor Summary
EJBObjectHandler()
           
EJBObjectHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client)
           
EJBObjectHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client, java.lang.Object primaryKey)
           
 
Method Summary
 java.lang.Object _invoke(java.lang.Object p, java.lang.reflect.Method m, java.lang.Object[] a)
           
protected  java.lang.Object businessMethod(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
static EJBObjectHandler createEJBObjectHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client, java.lang.Object primaryKey)
           
 EJBObjectProxy createEJBObjectProxy()
           
protected abstract  java.lang.Object equals(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  java.lang.Object getEJBHome(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  java.lang.Object getHandle(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected abstract  java.lang.Object getPrimaryKey(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
abstract  java.lang.Object getRegistryId()
           
protected abstract  java.lang.Object isIdentical(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected abstract  java.lang.Object remove(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  void setEJBHomeProxy(EJBHomeProxy ejbHome)
           
 
Methods inherited from class org.apache.openejb.client.EJBInvocationHandler
convertException, getCause, getClient, getClientIdentity, getEjb, getMethod, getPrimaryKey, getServer, invalidateAllHandlers, invalidateReference, invoke, registerHandler, request
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GETEJBHOME

protected static final java.lang.reflect.Method GETEJBHOME

GETHANDLE

protected static final java.lang.reflect.Method GETHANDLE

GETPRIMARYKEY

protected static final java.lang.reflect.Method GETPRIMARYKEY

ISIDENTICAL

protected static final java.lang.reflect.Method ISIDENTICAL

REMOVE

protected static final java.lang.reflect.Method REMOVE

GETHANDLER

protected static final java.lang.reflect.Method GETHANDLER

registryId

public java.lang.Object registryId
Constructor Detail

EJBObjectHandler

public EJBObjectHandler()

EJBObjectHandler

public EJBObjectHandler(EJBMetaDataImpl ejb,
                        ServerMetaData server,
                        ClientMetaData client)

EJBObjectHandler

public EJBObjectHandler(EJBMetaDataImpl ejb,
                        ServerMetaData server,
                        ClientMetaData client,
                        java.lang.Object primaryKey)
Method Detail

setEJBHomeProxy

protected void setEJBHomeProxy(EJBHomeProxy ejbHome)

createEJBObjectHandler

public static EJBObjectHandler createEJBObjectHandler(EJBMetaDataImpl ejb,
                                                      ServerMetaData server,
                                                      ClientMetaData client,
                                                      java.lang.Object primaryKey)

getRegistryId

public abstract java.lang.Object getRegistryId()

createEJBObjectProxy

public EJBObjectProxy createEJBObjectProxy()

_invoke

public java.lang.Object _invoke(java.lang.Object p,
                                java.lang.reflect.Method m,
                                java.lang.Object[] a)
                         throws java.lang.Throwable
Specified by:
_invoke in class EJBInvocationHandler
Throws:
java.lang.Throwable

getEJBHome

protected java.lang.Object getEJBHome(java.lang.reflect.Method method,
                                      java.lang.Object[] args,
                                      java.lang.Object proxy)
                               throws java.lang.Throwable
Throws:
java.lang.Throwable

getHandle

protected java.lang.Object getHandle(java.lang.reflect.Method method,
                                     java.lang.Object[] args,
                                     java.lang.Object proxy)
                              throws java.lang.Throwable
Throws:
java.lang.Throwable

getPrimaryKey

protected abstract java.lang.Object getPrimaryKey(java.lang.reflect.Method method,
                                                  java.lang.Object[] args,
                                                  java.lang.Object proxy)
                                           throws java.lang.Throwable
Throws:
java.lang.Throwable

isIdentical

protected abstract java.lang.Object isIdentical(java.lang.reflect.Method method,
                                                java.lang.Object[] args,
                                                java.lang.Object proxy)
                                         throws java.lang.Throwable
Throws:
java.lang.Throwable

equals

protected abstract java.lang.Object equals(java.lang.reflect.Method method,
                                           java.lang.Object[] args,
                                           java.lang.Object proxy)
                                    throws java.lang.Throwable
Throws:
java.lang.Throwable

remove

protected abstract java.lang.Object remove(java.lang.reflect.Method method,
                                           java.lang.Object[] args,
                                           java.lang.Object proxy)
                                    throws java.lang.Throwable
Throws:
java.lang.Throwable

businessMethod

protected java.lang.Object businessMethod(java.lang.reflect.Method method,
                                          java.lang.Object[] args,
                                          java.lang.Object proxy)
                                   throws java.lang.Throwable
Throws:
java.lang.Throwable


Copyright © 1999-2011 The Apache OpenEJB development community. All Rights Reserved.