FileDocCategorySizeDatePackage
TravelAgentBean.javaAPI DocExample2056Sun Mar 07 08:33:22 GMT 1999com.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(p);
   
public java.lang.String[]listCabins(int shipID, int bedCount)

        try{
            Context jndiContext = getInitialContext();
            CabinHome cabinHome =
              (CabinHome)jndiContext.lookup("CabinHome");

            Vector vect = new Vector();
            CabinPK pk = new CabinPK();
	        Cabin cabin;
            for(int i = 1; ; i++){
               pk.id = i;
               try{
                  cabin = cabinHome.findByPrimaryKey(pk);
                }catch(javax.ejb.FinderException fe){
                    break;
                }
                // check to see if the bed count and ship id match
                if (cabin.getShip() == 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(javax.naming.NamingException ne){
            throw new RemoteException("Unable to locate CabinHome",ne);
       }
   
public voidsetSessionContext(javax.ejb.SessionContext cntx)