FileDocCategorySizeDatePackage
CruiseBean.javaAPI DocExample3961Sun Feb 25 23:53:54 GMT 2001com.titan.cruise

CruiseBean

public abstract class CruiseBean extends Object implements javax.ejb.EntityBean

Fields Summary
Constructors Summary
Methods Summary
public voidejbActivate()

public java.lang.IntegerejbCreate(java.lang.String name, ShipLocal ship)

		System.out.println("ejbCreate");
		setName(name);
        setId(getNextUniqueKey());
		return null;
	
public voidejbLoad()

public voidejbPassivate()

public voidejbPostCreate(java.lang.String name, ShipLocal ship)

        setShip(ship);
	
public voidejbRemove()

public voidejbStore()

public abstract java.lang.IntegergetId()

public abstract java.lang.StringgetName()

private java.lang.IntegergetNextUniqueKey()

            Connection conn = null;
            Statement stmt = null;
            Statement stmt2 = null;
            ResultSet rs = null;
            boolean rowspresent = false;
            String jdbcClass = "COM.cloudscape.core.RmiJdbcDriver";
            String jdbcURL	 = "jdbc:cloudscape:rmi:TitanDB";
            String user		 = "scott";
            String password	 = "tiger";
            int sequenceID = 0;
            Integer myId = null;

            try
            {

                InitialContext aContext = new InitialContext();
                javax.sql.DataSource aDatasource = (javax.sql.DataSource)aContext.lookup("jdbc/TitanUID");
                conn = aDatasource.getConnection();
                System.out.println("Obtained a database connection to Cloudscape");

                stmt = conn.createStatement();
                StringBuffer aString = new StringBuffer();
                aString.append("select ").append("\"").append("CurrentValue");
                aString.append("\"").append(" from ").append("\"").append("SequenceTable");
                aString.append("\"").append(" where").append("\"").append("SequenceName");
                aString.append("\"").append("like").append("'Cruise'"); //.append(" for Update");
                System.out.println(aString);
                rs = stmt.executeQuery(aString.toString());
                if (rs != null)
                {
                    while (rs.next())
                    {
                        sequenceID =rs.getInt(1);
                    }
                }

                myId = new Integer(sequenceID);
                sequenceID++;
                stmt2 = conn.createStatement();
                StringBuffer aString2 = new StringBuffer("update \"SequenceTable\" set \"CurrentValue\"="+sequenceID+" where \"SequenceName\"='Cruise'");
                System.out.println(aString2);
                stmt2.execute(aString2.toString());
            }
            catch( Exception ex)
            {
                ex.printStackTrace();
            }
             finally
            {
                try
                {
                    stmt.close();
                    stmt2.close();
                    conn.close();
                }
                 catch( SQLException ex)
                {
                 ex.printStackTrace();
                }
            }
            return myId;
        
public abstract java.util.CollectiongetReservations()

public abstract ShipLocalgetShip()

public voidsetEntityContext(javax.ejb.EntityContext ec)

public abstract voidsetId(java.lang.Integer id)

public abstract voidsetName(java.lang.String name)

public abstract voidsetReservations(java.util.Collection res)

public abstract voidsetShip(ShipLocal ship)

public voidunsetEntityContext()