ChildBean.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.test.cmp2.cmrstress.ejb; import javax.ejb.EntityBean; import javax.ejb.EntityContext; import javax.ejb.RemoveException; import org.apache.log4j.Logger; /** * The problem child. * * This code is based upon the original test case provided by Andrew May. * * @version <tt>$Revision: 1.2 $</tt> * @author <a href="mailto:steve@resolvesw.com">Steve Coy</a>. * * @ejb.bean name="Child" * type="CMP" * cmp-version="2.x" * view-type="local" * jndi-name="cmrstress/Child" * primkey-field="id" * schema="Child" * * @ejb.pk class="java.lang.String" * generate="false" * * @ejb.persistence table-name="StressedChild" * * @ejb.home generate="both" * @ejb.interface generate="local" * * @ejb.transaction type="Supports" * * @jboss.persistence * create-table="true" * remove-table="true" * @jboss.tuned-updates tune="true" */ public abstract class ChildBean implements EntityBean { /** * CMP get method for Id attribute. * @ejb.interface-method view-type="local" * @ejb.persistent-field * @jboss.column-name name="id" * jboss.method-attributes read-only="true" */ public abstract String getId(); /** * CMP set method for Id attribute. * @ejb.interface-method view-type="local" * @ejb.transaction type="Mandatory" */ public abstract void setId(String id); /** * CMP get method for Name attribute. * @ejb.interface-method view-type="local" * @ejb.persistent-field * @jboss.column-name name="name" * jboss.method-attributes read-only="true" */ public abstract String getName(); /** * CMP set method for Name attribute. * @ejb.interface-method view-type="local" * @ejb.transaction type="Mandatory" */ public abstract void setName(String name); /** * CMP get method for Value attribute. * @ejb.interface-method view-type="local" * @ejb.persistent-field * @jboss.column-name name="value" * jboss.method-attributes read-only="true" */ public abstract String getValue(); /** * CMP set method for Value attribute. * @ejb.interface-method view-type="local" * @ejb.transaction type="Mandatory" */ public abstract void setValue(String value); /** * Create method for Entity. * @ejb.create-method view-type="local" * @ejb.transaction type="Mandatory" */ public String ejbCreate(String id, String name, String value) throws javax.ejb.CreateException { msLog.debug("Created with pk: " + id); setId(id); setName(name); setValue(value); return null; } public void ejbPostCreate(String id, String name, String value) { } /** * @see javax.ejb.EntityBean#ejbActivate() */ public void ejbActivate() { } /** * @see javax.ejb.EntityBean#ejbLoad() */ public void ejbLoad() { } /** * @see javax.ejb.EntityBean#ejbPassivate() */ public void ejbPassivate() { } /** * @see javax.ejb.EntityBean#ejbRemove() */ public void ejbRemove() throws RemoveException { } /** * @see javax.ejb.EntityBean#ejbStore() */ public void ejbStore() { } /** * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext) */ public void setEntityContext(EntityContext arg0) { } /** * @see javax.ejb.EntityBean#unsetEntityContext() */ public void unsetEntityContext() { } private static final Logger msLog = Logger.getLogger(ChildBean.class); }
ChildBean.java |