/* * JBoss, Home of Professional Open Source. * Copyright 2008, Red Hat Middleware LLC, and individual contributors * as indicated by the @author tags. See the copyright.txt file in the * distribution for a full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.cmp2.cmrstress.ejb; import javax.ejb.EntityBean; import javax.ejb.EntityContext; import javax.ejb.RemoveException; import org.jboss.logging.Logger; /** * The problem child. * * This code is based upon the original test case provided by Andrew May. * * @version <tt>$Revision: 81036 $</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); }