001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 2005-2006 Bull S.A.S
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * Initial developer(s):
022: * --------------------------------------------------------------------------
023: * $Id: MyEntitySLR.java 9349 2006-08-03 14:43:47Z japaz $
024: * --------------------------------------------------------------------------
025: */package org.objectweb.sampleCluster2.ejb;
026:
027: import javax.ejb.CreateException;
028: import javax.ejb.EntityContext;
029:
030: import org.objectweb.jonas.common.JProp;
031:
032: /**
033: * Implementation of the entity bean
034: * @author goebelg
035: */
036: public abstract class MyEntitySLR implements javax.ejb.EntityBean {
037:
038: /**
039: * The JOnAS instance name where the bean is executed
040: */
041: private String jonasInstanceName = "unknown";
042:
043: /**
044: * Creation of the entity bean
045: * @param number the primary key -> date.getTime() as string of creation
046: * @return the entity bean
047: * @throws CreateException CreateException
048: */
049: public Object ejbCreate(String number) throws CreateException {
050:
051: jonasInstanceName = "unknown";
052:
053: try {
054: JProp jp = JProp.getInstance();
055: jonasInstanceName = jp.getValue("jonas.name");
056: } catch (Exception e) {
057: System.out.println("Error while creating ejb : "
058: + e.getMessage());
059: }
060:
061: setNumber(number);
062: setJOnASName(jonasInstanceName);
063: return null;
064: }
065:
066: /**
067: * Post create methode invoked after create methode
068: * @param number the pk of the entity bean
069: */
070: public void ejbPostCreate(String number) {
071: }
072:
073: /**
074: * ejbLoad
075: */
076: public void ejbLoad() {
077: }
078:
079: /**
080: * ejbStore
081: */
082: public void ejbStore() {
083: }
084:
085: /**
086: * Activation of the ejb
087: */
088: public void ejbActivate() {
089: }
090:
091: /**
092: * Passivate the ejb
093: */
094: public void ejbPassivate() {
095: }
096:
097: /**
098: * Removes the ejb
099: */
100: public void ejbRemove() {
101: }
102:
103: /**
104: * Set the EntityContext
105: * @param ec entity context
106: */
107: public void setEntityContext(EntityContext ec) {
108: }
109:
110: /**
111: * Unsets the EntityContext
112: */
113: public void unsetEntityContext() {
114: }
115:
116: /**
117: * Returns the time when the bean was created
118: * @return The time when the bean was created
119: */
120: public abstract String getNumber();
121:
122: /**
123: * Sets the time when the bean was created
124: * @param number The time when the bean was created
125: */
126: public abstract void setNumber(String number);
127:
128: /**
129: * Returns the name of the JOnAS instance
130: * @return Name of the JOnAS instance where the entity bean was created
131: */
132: public abstract String getJOnASName();
133:
134: /**
135: * sets the name of the JOnAS instance
136: * @param name Name of the JOnAS instance where the entity bean was created
137: */
138: public abstract void setJOnASName(String name);
139: }
|