FileDocCategorySizeDatePackage
TravelAgentBean.javaAPI DocExample2316Tue Jul 31 22:12:56 BST 2001com.titan.travelagent

TravelAgentBean

public class TravelAgentBean extends Object implements javax.ejb.SessionBean

Fields Summary
Constructors Summary
Methods Summary
public voidejbActivate()

public voidejbCreate()

   // Do nothing.
   
public voidejbPassivate()

public voidejbRemove()

private javax.naming.ContextgetInitialContext()

      //Properties p = new Properties();
      // ... Specify the JNDI properties specific to the vendor.
      return new javax.naming.InitialContext();
   
public java.lang.String[]listCabins(int shipID, int bedCount)


        try {
            Properties p = new Properties();
           javax.naming.Context jndiContext = new InitialContext();
            Object obj = 
                   jndiContext.lookup("java:comp/env/ejb/CabinHome");


            CabinHomeRemote home = (CabinHomeRemote)
            javax.rmi.PortableRemoteObject.narrow(obj,CabinHomeRemote.class);
    
            Vector vect = new Vector();
            for (int i = 1; ; i++) {
              Integer pk = new Integer(i);
              CabinRemote cabin = null;
              try {
                  cabin = home.findByPrimaryKey(pk);
                } catch(javax.ejb.FinderException fe) {
                    System.out.println("Caught exception: "+fe.getMessage()+" for pk="+i); 

                    break;
                }
                // Check to see if the bed count and ship ID match.
                if (cabin != null &&
                    cabin.getShipId() == shipID && 
                    cabin.getBedCount() == bedCount) {
                  String details = 

                    i+","+cabin.getName()+","+cabin.getDeckLevel();
                  vect.addElement(details);
                }
            }
        
            String [] list = new String[vect.size()];
            vect.copyInto(list);
            return list;
       
       } catch(Exception e) {throw new EJBException(e);}    
   
public voidsetSessionContext(javax.ejb.SessionContext cntx)