User: schaefera Date: 02/04/16 22:07:24 Modified: src/main/org/jboss/test/banknew/ejbeans Tag: Branch_2_4 AccountBean.java BankBean.java CustomerBean.java Added: src/main/org/jboss/test/banknew/ejbeans Tag: Branch_2_4 AccountSessionBean.java BankSessionBean.java CustomerSessionBean.java TellerSessionBean.java TransactionBean.java Removed: src/main/org/jboss/test/banknew/ejbeans Tag: Branch_2_4 TellerBean.java Log: Redesigned the banknew example therefore to a create separation between the Entity Bean (CMP) and the Session Beans (Business Logic). The test cases are redesigned but not finished yet. Revision Changes Path No revision No revision 1.1.2.3 +40 -73 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/AccountBean.java Index: AccountBean.java =================================================================== RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/AccountBean.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -r1.1.2.2 -r1.1.2.3 --- AccountBean.java 15 Apr 2002 04:28:15 -0000 1.1.2.2 +++ AccountBean.java 17 Apr 2002 05:07:24 -0000 1.1.2.3 @@ -10,13 +10,13 @@ import org.jboss.test.util.ejb.EntitySupport; import org.jboss.test.banknew.interfaces.AccountData; -// import org.jboss.test.banknew.interfaces.Customer; +import org.jboss.test.banknew.interfaces.AccountPK; /** * The Entity bean represents a bank account * * @author Andreas Schaefer - * @version $Revision: 1.1.2.2 $ + * @version $Revision: 1.1.2.3 $ * * @ejb:bean name="bank/Account" * display-name="Bank Account Entity" @@ -31,16 +31,21 @@ * * @ejb:transaction type="Required" * - * @ejb:data-object setdata="false" + * @ejb:data-object setdata="true" * extends="java.lang.Object" * * @ejb:finder signature="java.util.Collection findAll()" * - * @ejb:finder signature="java.util.Collection findLargeAccounts( int pMinimumBalance )" + * @ejb:finder signature="java.util.Collection findByCustomer( String pCustomerId )" * - * @jboss:finder-query name="findLargeAccounts" - * query="Balance < {0}" - * order="Balance" + * @jboss:finder-query name="findByCustomer" + * query="Customer_Id = {0}" + * order="Type" + * + * @ejb:finder signature="org.jboss.test.banknew.interfaces.Account findByCustomerAndType( String pCustomerId, int pType )" + * + * @jboss:finder-query name="findByCustomerAndType" + * query="Customer_Id = {0} AND Type = {1}" * * @jboss:table-name table-name="Account" * @@ -53,9 +58,6 @@ { // Constants ----------------------------------------------------- - public static final String COMP_NAME = "java:comp/env/ejb/bank/Account"; - public static final String JNDI_NAME = "ejb/bank/Account"; - // Attributes ---------------------------------------------------- // Static -------------------------------------------------------- @@ -72,109 +74,79 @@ **/ abstract public String getId(); - abstract public void setId(String id); + abstract public void setId( String pId ); /** * @ejb:persistent-field - * @ejb:interface-method view-type="remote" * - * @jboss:column-name name="Balance" + * @jboss:column-name name="Customer_Id" **/ - abstract public float getBalance(); + abstract public String getCustomerId(); - /** - * @ejb:interface-method view-type="remote" - **/ - abstract public void setBalance(float balance); + abstract public void setCustomerId( String pCustomerId ); /** * @ejb:persistent-field - * @ejb:interface-method view-type="remote" * - * @jboss:column-name name="Customer_Id" + * @jboss:column-name name="Type" **/ - public abstract String getOwnerId(); + abstract public int getType(); - public abstract void setOwnerId( String pCustomerId ); + abstract public void setType( int pType ); /** + * @ejb:persistent-field * @ejb:interface-method view-type="remote" + * + * @jboss:column-name name="Balance" **/ - public void deposit(float amount) - { - setBalance(getBalance()+amount); - } + abstract public float getBalance(); - /** - * @ejb:interface-method view-type="remote" - **/ - public void withdraw(float amount) - { - setBalance(getBalance()-amount); - } + abstract public void setBalance( float pAmount ); /** * @ejb:interface-method view-type="remote" **/ - public void setData(AccountData data) - { - setBalance(data.getBalance()); - setOwnerId(data.getOwnerId()); - } + public abstract void setData( AccountData pData ); /** * @ejb:interface-method view-type="remote" **/ - public AccountData getData() - { - AccountData data = new AccountData(); - data.setId( getId() ); - data.setBalance( getBalance() ); - data.setOwnerId( getOwnerId() ); - return data; - } + public abstract AccountData getData(); - protected abstract void makeDirty(); +// protected abstract void makeDirty(); - protected abstract void makeClean(); +// protected abstract void makeClean(); // EntityBean implementation ------------------------------------- /** * @ejb:create-method view-type="remote" **/ - public String ejbCreate(AccountData data) - throws RemoteException, CreateException - { - setId( data.getId() ); - setData( data ); - makeClean(); + public AccountPK ejbCreate( AccountData pData ) + throws CreateException + { + setId( pData.getCustomerId() + ":" + pData.getType() ); + setData( pData ); + return null; } - public void ejbPostCreate(AccountData data) - throws RemoteException, CreateException + public void ejbPostCreate( AccountData data ) + throws CreateException { } - - public void ejbLoad() - throws RemoteException - { - super.ejbLoad(); - makeClean(); - } - public void ejbStore() - throws RemoteException - { - super.ejbStore(); - makeClean(); - } } /* - * $Id: AccountBean.java,v 1.1.2.2 2002/04/15 04:28:15 schaefera Exp $ + * $Id: AccountBean.java,v 1.1.2.3 2002/04/17 05:07:24 schaefera Exp $ * Currently locked by:$Locker: $ * Revision: * $Log: AccountBean.java,v $ + * Revision 1.1.2.3 2002/04/17 05:07:24 schaefera + * Redesigned the banknew example therefore to a create separation between + * the Entity Bean (CMP) and the Session Beans (Business Logic). + * The test cases are redesigned but not finished yet. + * * Revision 1.1.2.2 2002/04/15 04:28:15 schaefera * Minor fixes regarding to the JNDI names of the beans. * @@ -194,7 +166,4 @@ * * Revision 1.1.1.1 2000/06/21 15:52:37 oberg * Initial import of jBoss test. This module contains CTS tests, some simple examples, and small bean suites. - * - * - * */ 1.1.2.3 +66 -64 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/BankBean.java Index: BankBean.java =================================================================== RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/BankBean.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -r1.1.2.2 -r1.1.2.3 --- BankBean.java 15 Apr 2002 04:28:15 -0000 1.1.2.2 +++ BankBean.java 17 Apr 2002 05:07:24 -0000 1.1.2.3 @@ -4,22 +4,23 @@ */ package org.jboss.test.banknew.ejbeans; -import java.rmi.*; -import javax.naming.*; -import javax.ejb.*; +// import java.rmi.*; +// import javax.naming.*; +import javax.ejb.CreateException; -import org.jboss.test.util.ejb.SessionSupport; -import org.jboss.test.banknew.interfaces.Customer; +import org.jboss.test.banknew.interfaces.BankData; +import org.jboss.test.banknew.interfaces.BankPK; +import org.jboss.test.util.ejb.EntitySupport; /** * The Session bean represents a bank. * * @author Andreas Schaefer - * @version $Revision: 1.1.2.2 $ + * @version $Revision: 1.1.2.3 $ * * @ejb:bean name="bank/Bank" - * display-name="Bank Session" - * type="Stateless" + * display-name="Bank Entity" + * type="CMP" * jndi-name="ejb/bank/Bank" * * @ejb:interface extends="javax.ejb.EJBObject" @@ -28,96 +29,99 @@ * * @ejb:pk extends="java.lang.Object" * + * @ejb:data-object extends="java.lang.Object" + * generate="true" + * + * @ejb:finder signature="java.util.Collection findAll()" + * * @ejb:transaction type="Required" * - * @ejb:env-entry name="id" - * type="java.lang.String" - * value="5678" + * @jboss:table-name table-name="Bank" + * + * @jboss:create-table create="true" + * + * @jboss:remove-table remove="true" */ -public class BankBean - extends SessionSupport +public abstract class BankBean + extends EntitySupport { // Constants ----------------------------------------------------- - public static final String COMP_NAME = "java:comp/env/ejb/bank/Bank"; - public static final String JNDI_NAME = "ejb/bank/Bank"; - // Attributes ---------------------------------------------------- - static final String ID = "java:comp/env/id"; - String id; - // Static -------------------------------------------------------- - static long nextAccountId = System.currentTimeMillis(); - static long nextCustomerId = System.currentTimeMillis(); - // Constructors -------------------------------------------------- // Public -------------------------------------------------------- /** - * @ejb:interface-method view-type="remote" + * @ejb:persistent-field + * @ejb:pk-field + * + * @jboss:column-name name="Id" **/ - public String getId() - { - return id; - } + public abstract String getId(); + + public abstract void setId( String pId ); + + /** + * @ejb:persistent-field + * + * @jboss:column-name name="Name" + **/ + public abstract String getName(); + + public abstract void setName( String pName ); + + /** + * @ejb:persistent-field + * + * @jboss:column-name name="Address" + **/ + public abstract String getAddress(); + + public abstract void setAddress( String pAddress ); /** * @ejb:interface-method view-type="remote" **/ - public String createAccountId(Customer customer) - throws RemoteException - { - return getId()+"."+customer.getName()+"."+(nextAccountId++); - } + public abstract void setData( BankData pData ); /** * @ejb:interface-method view-type="remote" **/ - public String createCustomerId() - { - return getId() + "." + ( nextCustomerId++ ); - } + public abstract BankData getData(); + + // EntityBean implementation ------------------------------------- - // SessionBean implementation ------------------------------------ - public void setSessionContext(SessionContext context) - { - super.setSessionContext(context); + /** + * @ejb:create-method view-type="remote" + **/ + public BankPK ejbCreate( String pName, String pAddress ) + throws CreateException + { + setId( "Bank ( " + System.currentTimeMillis() + " )" ); + setName( pName ); + setAddress( pAddress ); - try - { - id = (String) new InitialContext().lookup( ID ); - } catch (Exception e) - { - System.out.println(e); - throw new EJBException(e); - } + return null; + } + + public void ejbPostCreate( String pName, String pAddress ) + throws CreateException + { } } /* - * $Id: BankBean.java,v 1.1.2.2 2002/04/15 04:28:15 schaefera Exp $ + * $Id: BankBean.java,v 1.1.2.3 2002/04/17 05:07:24 schaefera Exp $ * Currently locked by:$Locker: $ * Revision: * $Log: BankBean.java,v $ - * Revision 1.1.2.2 2002/04/15 04:28:15 schaefera - * Minor fixes regarding to the JNDI names of the beans. - * - * Revision 1.1.2.1 2002/04/15 02:32:24 schaefera - * Add a new test version of the bank because the old did no use transactions - * and the new uses XDoclet 1.1.2 to generate the DDs and other Java classes. - * Also a marathon test is added. Please specify the jbosstest.duration for - * how long and the test.timeout (which must be longer than the duration) to - * run the test with run_tests.xml, tag marathon-test-and-report. - * - * Revision 1.2 2001/01/07 23:14:34 peter - * Trying to get JAAS to work within test suite. - * - * Revision 1.1.1.1 2000/06/21 15:52:37 oberg - * Initial import of jBoss test. This module contains CTS tests, some simple examples, and small bean suites. - * + * Revision 1.1.2.3 2002/04/17 05:07:24 schaefera + * Redesigned the banknew example therefore to a create separation between + * the Entity Bean (CMP) and the Session Beans (Business Logic). + * The test cases are redesigned but not finished yet. * - * */ 1.1.2.3 +37 -53 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/CustomerBean.java Index: CustomerBean.java =================================================================== RCS file: /cvsroot/jboss/jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/CustomerBean.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -r1.1.2.2 -r1.1.2.3 --- CustomerBean.java 15 Apr 2002 04:28:15 -0000 1.1.2.2 +++ CustomerBean.java 17 Apr 2002 05:07:24 -0000 1.1.2.3 @@ -4,19 +4,15 @@ */ package org.jboss.test.banknew.ejbeans; -import java.util.*; - -import javax.naming.InitialContext; - -import org.jboss.test.util.ejb.EntitySupport; -import org.jboss.test.banknew.interfaces.Account; +import org.jboss.test.banknew.interfaces.CustomerData; import org.jboss.test.banknew.interfaces.CustomerPK; +import org.jboss.test.util.ejb.EntitySupport; /** * The Entity bean represents a bank customer * * @author Andreas Schaefer - * @version $Revision: 1.1.2.2 $ + * @version $Revision: 1.1.2.3 $ * * @ejb:bean name="bank/Customer" * display-name="Bank Customer Entity" @@ -31,11 +27,17 @@ * * @ejb:transaction type="Required" * - * @ejb:data-object setdata="false" - * extends="java.lang.Object" + * @ejb:data-object extends="java.lang.Object" + * setdata="true" * * @ejb:finder signature="java.util.Collection findAll()" * + * @ejb:finder signature="java.util.Collection findByBank( String pBankId )" + * + * @jboss:finder-query name="findByBank" + * query="Bank_Id = {0}" + * order="Bank_Id" + * * @jboss:table-name table-name="Customer" * * @jboss:create-table create="true" @@ -47,95 +49,82 @@ { // Constants ----------------------------------------------------- - public static final String COMP_NAME = "java:comp/env/ejb/bank/Customer"; - public static final String JNDI_NAME = "ejb/bank/Customer"; - // Attributes ---------------------------------------------------- - public Collection accounts; - // Static -------------------------------------------------------- + public static int sId = 0; + // Constructors -------------------------------------------------- // Public -------------------------------------------------------- + /** * @ejb:persistent-field * @ejb:pk-field - * @ejb:interface-method view-type="remote" * * @jboss:column-name name="Id" **/ abstract public String getId(); - abstract public void setId(String id); + abstract public void setId( String pId ); /** * @ejb:persistent-field - * @ejb:pk-field - * @ejb:interface-method view-type="remote" * - * @jboss:column-name name="Name" + * @jboss:column-name name="Bank_Id" **/ - abstract public String getName(); + abstract public String getBankId(); - /** - * @ejb:interface-method view-type="remote" - **/ - abstract public void setName(String name); + abstract public void setBankId( String pBankId ); /** - * @ejb:interface-method view-type="remote" + * @ejb:persistent-field + * + * @jboss:column-name name="Name" **/ - public Collection getAccounts() - { - return accounts; - } + abstract public String getName(); + + abstract public void setName( String pName ); /** * @ejb:interface-method view-type="remote" **/ - public void addAccount(Account acct) - { - accounts.add(acct); - } + public abstract CustomerData getData(); /** * @ejb:interface-method view-type="remote" **/ - public void removeAccount(Account acct) - { - accounts.remove(acct); - } + public abstract void setData( CustomerData pData ); // EntityHome implementation ------------------------------------- + /** - * * @ejb:create-method view-type="remote" **/ - public CustomerPK ejbCreate(String id, String name) - { - setId(id); - setName(name); - accounts = new ArrayList(); + public CustomerPK ejbCreate( String pBankId, String pName ) { + setId( "Customer: " + ( sId++ ) ); + setBankId( pBankId ); + setName( pName ); - CustomerPK pk = new CustomerPK(); - pk.id = id; - pk.name = name; - - return pk; + return null; } - public void ejbPostCreate(String id, String name) + public void ejbPostCreate( String pBankId, String pName ) { } } /* - * $Id: CustomerBean.java,v 1.1.2.2 2002/04/15 04:28:15 schaefera Exp $ + * $Id: CustomerBean.java,v 1.1.2.3 2002/04/17 05:07:24 schaefera Exp $ * Currently locked by:$Locker: $ * Revision: * $Log: CustomerBean.java,v $ + * Revision 1.1.2.3 2002/04/17 05:07:24 schaefera + * Redesigned the banknew example therefore to a create separation between + * the Entity Bean (CMP) and the Session Beans (Business Logic). + * The test cases are redesigned but not finished yet. + * * Revision 1.1.2.2 2002/04/15 04:28:15 schaefera * Minor fixes regarding to the JNDI names of the beans. * @@ -157,7 +146,4 @@ * * Revision 1.1.1.1 2000/06/21 15:52:37 oberg * Initial import of jBoss test. This module contains CTS tests, some simple examples, and small bean suites. - * - * - * */ No revision No revision 1.1.2.1 +302 -0 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/AccountSessionBean.java 1.1.2.1 +198 -0 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/BankSessionBean.java 1.1.2.1 +227 -0 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/CustomerSessionBean.java 1.1.2.1 +323 -0 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/TellerSessionBean.java 1.1.2.1 +190 -0 jbosstest/src/main/org/jboss/test/banknew/ejbeans/Attic/TransactionBean.java
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development