com.sun.ejb.containers
Class EJBObjectImpl

java.lang.Object
  extended by com.sun.ejb.containers.EJBLocalRemoteObject
      extended by com.sun.ejb.containers.EJBObjectImpl
All Implemented Interfaces:
Remote, EJBObject
Direct Known Subclasses:
EJBObjectInvocationHandler

public abstract class EJBObjectImpl
extends EJBLocalRemoteObject
implements EJBObject

EJBObjectImpl implements EJBObject methods for EJBs. It is extended by the generated concrete type-specific EJBObject implementation (e.g. Hello_EJBObject). Instances of this class are NEVER given to beans or clients. Beans and clients get only stubs (instances of the stub class generated by rmic).


Field Summary
 
Fields inherited from class com.sun.ejb.containers.EJBLocalRemoteObject
_logger, container, debug, primaryKey
 
Constructor Summary
protected EJBObjectImpl()
           
 
Method Summary
 EJBHome getEJBHome()
           
 Remote getEJBObject()
          Get the Remote object corresponding to an EJBObjectImpl for the RemoteHome view.
 Remote getEJBObject(String generatedBusinessInterface)
          Get the Remote object corresponding to an EJBObjectImpl for the RemoteBusiness view.
 Handle getHandle()
          This is called when the EJB client does ejbref.getHandle().
 Object getPrimaryKey()
           
 Remote getStub()
           
 Remote getStub(String generatedBusinessInterface)
           
 boolean isIdentical(EJBObject ejbo)
           
 void remove()
          This is called when the EJB client does ejbref.remove().
 void setEJBObject(Remote ejbObject)
           
 void setEJBObject(String generatedBusinessInterface, Remote ejbObject)
           
 
Methods inherited from class com.sun.ejb.containers.EJBLocalRemoteObject
getContainer, getSfsbClientVersion, setSfsbClientVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EJBObjectImpl

protected EJBObjectImpl()
                 throws RemoteException
Throws:
RemoteException
Method Detail

getStub

public final Remote getStub()

getStub

public final Remote getStub(String generatedBusinessInterface)

getEJBObject

public Remote getEJBObject()
Get the Remote object corresponding to an EJBObjectImpl for the RemoteHome view.


getEJBObject

public Remote getEJBObject(String generatedBusinessInterface)
Get the Remote object corresponding to an EJBObjectImpl for the RemoteBusiness view.


setEJBObject

public void setEJBObject(Remote ejbObject)

setEJBObject

public void setEJBObject(String generatedBusinessInterface,
                         Remote ejbObject)

isIdentical

public boolean isIdentical(EJBObject ejbo)
                    throws RemoteException
Specified by:
isIdentical in interface EJBObject
Throws:
RemoteException

getPrimaryKey

public Object getPrimaryKey()
                     throws RemoteException
Specified by:
getPrimaryKey in interface EJBObject
Throws:
RemoteException

getEJBHome

public final EJBHome getEJBHome()
                         throws RemoteException
Specified by:
getEJBHome in interface EJBObject
Throws:
RemoteException

remove

public final void remove()
                  throws RemoteException,
                         RemoveException
This is called when the EJB client does ejbref.remove(). or EJBHome/LocalHome.remove(primaryKey). Since there is no generated code in the *_EJBObjectImpl class for remove, we need to call preInvoke, postInvoke etc here.

Specified by:
remove in interface EJBObject
Throws:
RemoteException
RemoveException

getHandle

public final Handle getHandle()
                       throws RemoteException
This is called when the EJB client does ejbref.getHandle(). Return a serializable implementation of javax.ejb.Handle.

Specified by:
getHandle in interface EJBObject
Throws:
RemoteException


Copyright © 2012 GlassFish Community. All Rights Reserved.