org.apache.openejb.client
Class EJBHomeHandler

java.lang.Object
  extended by org.apache.openejb.client.EJBInvocationHandler
      extended by org.apache.openejb.client.EJBHomeHandler
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, InvocationHandler
Direct Known Subclasses:
EntityEJBHomeHandler, SingletonEJBHomeHandler, StatefulEJBHomeHandler, StatelessEJBHomeHandler

public abstract class EJBHomeHandler
extends EJBInvocationHandler
implements java.io.Externalizable

See Also:
Serialized Form

Field Summary
protected static java.lang.reflect.Method GETEJBMETADATA
           
protected static java.lang.reflect.Method GETHANDLER
           
protected static java.lang.reflect.Method GETHOMEHANDLE
           
protected static java.lang.reflect.Method REMOVE_W_HAND
           
protected static java.lang.reflect.Method REMOVE_W_KEY
           
 
Fields inherited from class org.apache.openejb.client.EJBInvocationHandler
client, ejb, EQUALS, HASHCODE, inProxyMap, isInvalidReference, liveHandleRegistry, primaryKey, remote, request, server, TOSTRING
 
Constructor Summary
EJBHomeHandler()
           
EJBHomeHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client)
           
 
Method Summary
protected  java.lang.Object _invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
protected  java.lang.Object create(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
static EJBHomeHandler createEJBHomeHandler(EJBMetaDataImpl ejb, ServerMetaData server, ClientMetaData client)
           
 EJBHomeProxy createEJBHomeProxy()
           
protected abstract  java.lang.Object findX(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  java.lang.Object getEJBMetaData(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected  java.lang.Object getHomeHandle(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
 java.lang.Object homeMethod(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
 void readExternal(java.io.ObjectInput in)
           
protected abstract  java.lang.Object removeByPrimaryKey(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
protected abstract  java.lang.Object removeWithHandle(java.lang.reflect.Method method, java.lang.Object[] args, java.lang.Object proxy)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
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

GETEJBMETADATA

protected static final java.lang.reflect.Method GETEJBMETADATA

GETHOMEHANDLE

protected static final java.lang.reflect.Method GETHOMEHANDLE

REMOVE_W_KEY

protected static final java.lang.reflect.Method REMOVE_W_KEY

REMOVE_W_HAND

protected static final java.lang.reflect.Method REMOVE_W_HAND

GETHANDLER

protected static final java.lang.reflect.Method GETHANDLER
Constructor Detail

EJBHomeHandler

public EJBHomeHandler()

EJBHomeHandler

public EJBHomeHandler(EJBMetaDataImpl ejb,
                      ServerMetaData server,
                      ClientMetaData client)
Method Detail

createEJBHomeHandler

public static EJBHomeHandler createEJBHomeHandler(EJBMetaDataImpl ejb,
                                                  ServerMetaData server,
                                                  ClientMetaData client)

createEJBHomeProxy

public EJBHomeProxy createEJBHomeProxy()

_invoke

protected java.lang.Object _invoke(java.lang.Object proxy,
                                   java.lang.reflect.Method method,
                                   java.lang.Object[] args)
                            throws java.lang.Throwable
Specified by:
_invoke in class EJBInvocationHandler
Throws:
java.lang.Throwable

homeMethod

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

create

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

findX

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

getEJBMetaData

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

getHomeHandle

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

removeWithHandle

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

removeByPrimaryKey

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

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException


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