FileDocCategorySizeDatePackage
Client_52a.javaAPI DocExample1949Wed May 29 12:19:12 BST 2002com.titan.clients

Client_52a

public class Client_52a extends Object
Example of using EJBObject to retrieve home interface.

Fields Summary
Constructors Summary
Methods Summary
public static javax.naming.ContextgetInitialContext()

      return new InitialContext();
   
public static voidgetTheEJBHome(com.titan.travelagent.TravelAgentRemote agent)


      // The home interface is out of scope in this method,
      // so it must be obtained from the EJB object.
      Object ref = agent.getEJBHome();
      TravelAgentHomeRemote home = (TravelAgentHomeRemote)
         PortableRemoteObject.narrow(ref,TravelAgentHomeRemote.class);

      // Do something useful with the home interface
      EJBMetaData meta = home.getEJBMetaData();
      System.out.println(meta.getHomeInterfaceClass().getName());
      System.out.println(meta.getRemoteInterfaceClass().getName());
      System.out.println(meta.isSession());

   
public static voidmain(java.lang.String[] args)

      try 
      {
         Context jndiContext = getInitialContext();  
         Object ref = jndiContext.lookup("TravelAgentHomeRemote");
         TravelAgentHomeRemote home = (TravelAgentHomeRemote)
            PortableRemoteObject.narrow(ref,TravelAgentHomeRemote.class);

         // Get a remote reference to the bean (EJB object).
         TravelAgentRemote agent = home.create();
         // Pass the remote reference to some method.
         getTheEJBHome(agent);

      } 
      catch (java.rmi.RemoteException re)
      {
         re.printStackTrace();
      }
      catch (Throwable t){t.printStackTrace();}