001: /**
002: * EasyBeans
003: * Copyright (C) 2006 Bull S.A.S.
004: * Contact: easybeans@ow2.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: * --------------------------------------------------------------------------
022: * $Id: EBaseSimpleEnvEntry00.java 1970 2007-10-16 11:49:25Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.ow2.easybeans.tests.common.ejbs.base.simpleentry;
025:
026: import static org.ow2.easybeans.tests.common.helper.ContextHelper.checkSimpleEntry;
027:
028: import javax.annotation.Resource;
029: import javax.ejb.SessionContext;
030:
031: import org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry;
032:
033: /**
034: * This class is used to test inheritance and the annotation Resource.
035: * @author Eduardo Studzinski Estima de Castro
036: * @author Gisele Pinheiro Souza
037: */
038: public class EBaseSimpleEnvEntry00 implements ItfSimpleEnvEntry {
039:
040: /**
041: * SessionContext.
042: */
043: @Resource
044: private SessionContext sessionContext;
045:
046: /**
047: * The default value must be injected by the container.
048: */
049: @Resource(name="str00")
050: private String strInjection;
051:
052: /**
053: * The default value must be injected by the container.
054: */
055: @Resource(name="chr00")
056: public char chrInjection;
057:
058: /**
059: * The default value must be injected by the container.
060: */
061: @Resource(name="int00")
062: private int intInjection;
063:
064: /**
065: * Boolean with FALSE value.
066: */
067: public boolean bolInjection = false;
068:
069: /**
070: * Property inicialized by an injection.
071: */
072: private double dblInjection;
073:
074: /**
075: * Property inicialized by an injection.
076: */
077: private byte bteInjection;
078:
079: /**
080: * Property inicialized by an injection.
081: */
082: private short shrInjection;
083:
084: /**
085: * Property inicialized by an injection.
086: */
087: private long lngInjection;
088:
089: /**
090: * Property inicialized by an injection.
091: */
092: private float fltInjection;
093:
094: /**
095: * The default value must be injected by the container.
096: * @param value information value
097: */
098: @Resource(name="dbl00")
099: public void setDblInjection(final double value) {
100: dblInjection = value;
101: }
102:
103: /**
104: * The default value must be injected by the container.
105: * @param value information value
106: */
107: @Resource(name="bte00")
108: private void setBteInjection(final byte value) {
109: bteInjection = value;
110: }
111:
112: /**
113: * The default value must be injected by the container.
114: * @param value information value
115: */
116: @Resource(name="shr00")
117: private void setShrInjection(final short value) {
118: shrInjection = value;
119: }
120:
121: /**
122: * The default value must be injected by the container.
123: * @param value information value
124: */
125: @Resource(name="lng00")
126: protected void setLngInjection(final long value) {
127: lngInjection = value;
128: }
129:
130: /**
131: * The default value must be injected by the container. The name must be
132: * generated by the container: class name/field name.
133: * @param value information value
134: */
135: @Resource
136: void setFltInjection(final float value) {
137: fltInjection = value;
138: }
139:
140: /**
141: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
142: */
143: public void checkString00() {
144: checkSimpleEntry(sessionContext, "str00", strInjection,
145: ENTRY_STRING);
146: }
147:
148: /**
149: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
150: */
151: @SuppressWarnings("boxing")
152: public void checkCharacter00() {
153: checkSimpleEntry(sessionContext, "chr00", chrInjection,
154: ENTRY_CHARACTER);
155: }
156:
157: /**
158: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
159: */
160: @SuppressWarnings("boxing")
161: public void checkInteger00() {
162: checkSimpleEntry(sessionContext, "int00", intInjection,
163: ENTRY_INTEGER);
164: }
165:
166: /**
167: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
168: */
169: @SuppressWarnings("boxing")
170: public void checkBoolean00() {
171: if (bolInjection) {
172: throw new IllegalStateException(
173: "The value should be false.");
174: }
175: }
176:
177: /**
178: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
179: */
180: @SuppressWarnings("boxing")
181: public void checkDouble00() {
182: checkSimpleEntry(sessionContext, "dbl00", dblInjection,
183: ENTRY_DOUBLE);
184: }
185:
186: /**
187: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
188: */
189: @SuppressWarnings("boxing")
190: public void checkByte00() {
191: checkSimpleEntry(sessionContext, "bte00", bteInjection,
192: ENTRY_BYTE);
193: }
194:
195: /**
196: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry
197: */
198: @SuppressWarnings("boxing")
199: public void checkShort00() {
200: checkSimpleEntry(sessionContext, "shr00", shrInjection,
201: ENTRY_SHORT);
202: }
203:
204: /**
205: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry The
206: * setter method has protected modifier.
207: */
208: @SuppressWarnings("boxing")
209: public void checkLong00() {
210: checkSimpleEntry(sessionContext, "lng00", lngInjection,
211: ENTRY_LONG);
212: }
213:
214: /**
215: * @see org.ow2.easybeans.tests.common.ejbs.base.ItfSimpleEnvEntry The
216: * setter method has package modifier.
217: */
218: @SuppressWarnings("boxing")
219: public void checkFloat00() {
220: checkSimpleEntry(sessionContext, EBaseSimpleEnvEntry00.class
221: .getName().toString()
222: + "/" + "fltInjection", fltInjection, ENTRY_FLOAT);
223: }
224:
225: }
|