Class EJBHandle<T extends javax.ejb.EJBObject>

java.lang.Object
org.jboss.ejb.client.EJBHandle<T>
Type Parameters:
T - the Enterprise Beans remote interface type
All Implemented Interfaces:
Serializable, javax.ejb.Handle

public final class EJBHandle<T extends javax.ejb.EJBObject> extends Object implements javax.ejb.Handle
A handle for an Enterprise Bean interface.
Author:
David M. Lloyd
See Also:
  • Constructor Details

    • EJBHandle

      public EJBHandle(EJBLocator<T> locator)
      Construct a new instance.
      Parameters:
      locator - the locator for the EJB instance
  • Method Details

    • create

      public static <T extends javax.ejb.EJBObject> EJBHandle<T> create(EJBLocator<T> locator)
      Construct a new instance.
      Type Parameters:
      T - the Enterprise Beans object type
      Parameters:
      locator - the locator for the Enterprise Beans instance (must not be null)
      Returns:
      the handle (not null)
    • getEJBObject

      public T getEJBObject() throws RemoteException
      Specified by:
      getEJBObject in interface javax.ejb.Handle
      Throws:
      RemoteException
    • equals

      public boolean equals(Object other)
      Determine whether this object is equal to another.
      Overrides:
      equals in class Object
      Parameters:
      other - the other object
      Returns:
      true if they are equal, false otherwise
    • equals

      public boolean equals(EJBHandle<?> other)
      Determine whether this object is equal to another.
      Parameters:
      other - the other object
      Returns:
      true if they are equal, false otherwise
    • hashCode

      public int hashCode()
      Get the hash code for this Enterprise Bean handle.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code
    • getLocator

      public EJBLocator<T> getLocator()
      Get the locator for this handle.
      Returns:
      the locator for this handle