Class EJBObjectImpl

  • All Implemented Interfaces:
    jakarta.ejb.EJBObject, Remote
    Direct Known Subclasses:
    EJBObjectInvocationHandler

    public abstract class EJBObjectImpl
    extends EJBLocalRemoteObject
    implements jakarta.ejb.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).
    • 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​(jakarta.ejb.EJBObject ejbo)
                            throws RemoteException
        Specified by:
        isIdentical in interface jakarta.ejb.EJBObject
        Throws:
        RemoteException
      • getEJBHome

        public final jakarta.ejb.EJBHome getEJBHome()
                                             throws RemoteException
        Specified by:
        getEJBHome in interface jakarta.ejb.EJBObject
        Throws:
        RemoteException
      • remove

        public final void remove()
                          throws RemoteException,
                                 jakarta.ejb.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 jakarta.ejb.EJBObject
        Throws:
        RemoteException
        jakarta.ejb.RemoveException
      • getHandle

        public final jakarta.ejb.Handle getHandle()
                                           throws RemoteException
        This is called when the EJB client does ejbref.getHandle(). Return a serializable implementation of jakarta.ejb.Handle.
        Specified by:
        getHandle in interface jakarta.ejb.EJBObject
        Throws:
        RemoteException