FileDocCategorySizeDatePackage
PhoneBean.javaAPI DocExample3827Sun Feb 18 23:20:56 GMT 2001com.titan.phone

PhoneBean

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

Fields Summary
Constructors Summary
Methods Summary
public voidejbActivate()

public java.lang.ObjectejbCreate(java.lang.String number, byte type)

		System.out.println("ejbCreate");
         setId( getNextUniqueKey());
         setNumber(number);
         setType(type);
         return null;
    
public voidejbLoad()

public voidejbPassivate()

public voidejbPostCreate(java.lang.String number, byte type)

		System.out.println("ejbPostCreate");
    
public voidejbRemove()

public voidejbStore()

public abstract java.lang.IntegergetId()

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("'Phone'"); //.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\"='Phone'");
                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.lang.StringgetNumber()

public abstract bytegetType()

public voidsetEntityContext(javax.ejb.EntityContext ec)

public abstract voidsetId(java.lang.Integer id)

public abstract voidsetNumber(java.lang.String number)

public abstract voidsetType(byte type)

public voidunsetEntityContext()