001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
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 1any 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: Florent BENOIT
022: * --------------------------------------------------------------------------
023: * $Id: AbsEnvironmentElement.java 5049 2004-07-01 15:35:10Z sauthieg $
024: * --------------------------------------------------------------------------
025: */package org.objectweb.jonas_lib.deployment.xml;
026:
027: /**
028: * This class defines an abstract implementation for all environment element
029: *
030: * Entity, Session, WebApp, Application-client elements must extend this class
031: * @author Florent Benoit
032: */
033: public abstract class AbsEnvironmentElement extends
034: AbsDescriptionElement implements JndiEnvRefsGroupXml {
035:
036: /**
037: * List of ejb-local-ref
038: */
039: private JLinkedList ejbLocalRefList = null;
040:
041: /**
042: * List of ejb-ref
043: */
044: private JLinkedList ejbRefList = null;
045:
046: /**
047: * List of env-entry
048: */
049: private JLinkedList envEntryList = null;
050:
051: /**
052: * List of resource-env-ref
053: */
054: private JLinkedList resourceEnvRefList = null;
055:
056: /**
057: * List of resource-ref
058: */
059: private JLinkedList resourceRefList = null;
060:
061: /**
062: * List of service-ref
063: */
064: private JLinkedList serviceRefList = null;
065:
066: /**
067: * List of message-destination-ref
068: */
069: private JLinkedList messageDestinationRefList = null;
070:
071: /**
072: * Constructor : build a new object for environment
073: */
074: public AbsEnvironmentElement() {
075: super ();
076: ejbLocalRefList = new JLinkedList("ejb-local-ref");
077: ejbRefList = new JLinkedList("ejb-ref");
078: envEntryList = new JLinkedList("env-entry");
079: resourceEnvRefList = new JLinkedList("resource-env-ref");
080: resourceRefList = new JLinkedList("resource-ref");
081: serviceRefList = new JLinkedList("service-ref");
082: messageDestinationRefList = new JLinkedList(
083: "message-destination-ref");
084: }
085:
086: // Setters
087:
088: /**
089: * Add a new ejb-local-ref element to this object
090: * @param ejbLocalRef the ejb-local-ref object
091: */
092: public void addEjbLocalRef(EjbLocalRef ejbLocalRef) {
093: ejbLocalRefList.add(ejbLocalRef);
094: }
095:
096: /**
097: * Add a new ejb-ref element to this object
098: * @param ejbRef the ejb-ref object
099: */
100: public void addEjbRef(EjbRef ejbRef) {
101: ejbRefList.add(ejbRef);
102: }
103:
104: /**
105: * Add a new env-entry element to this object
106: * @param envEntry the ejb-ref object
107: */
108: public void addEnvEntry(EnvEntry envEntry) {
109: envEntryList.add(envEntry);
110: }
111:
112: /**
113: * Add a new resource-env-ref element to this object
114: * @param resourceEnvRef the resource-env-ref object
115: */
116: public void addResourceEnvRef(ResourceEnvRef resourceEnvRef) {
117: resourceEnvRefList.add(resourceEnvRef);
118: }
119:
120: /**
121: * Add a new resource-ref element to this object
122: * @param resourceRef the resource-ref object
123: */
124: public void addResourceRef(ResourceRef resourceRef) {
125: resourceRefList.add(resourceRef);
126: }
127:
128: /**
129: * Add a new service-ref element to this object
130: * @param serviceRef the service-ref object
131: */
132: public void addServiceRef(ServiceRef serviceRef) {
133: serviceRefList.add(serviceRef);
134: }
135:
136: /**
137: * Add a new message-destination-ref element to this object
138: * @param messageDestinationRef the message-destination-ref object
139: */
140: public void addMessageDestinationRef(
141: MessageDestinationRef messageDestinationRef) {
142: messageDestinationRefList.add(messageDestinationRef);
143: }
144:
145: // Getters
146:
147: /**
148: * @return the list of all ejb-local-ref elements
149: */
150: public JLinkedList getEjbLocalRefList() {
151: return ejbLocalRefList;
152: }
153:
154: /**
155: * @return the list of all ejb-ref elements
156: */
157: public JLinkedList getEjbRefList() {
158: return ejbRefList;
159: }
160:
161: /**
162: * @return the list of all env-entry elements
163: */
164: public JLinkedList getEnvEntryList() {
165: return envEntryList;
166: }
167:
168: /**
169: * @return the list of all resource-env-ref elements
170: */
171: public JLinkedList getResourceEnvRefList() {
172: return resourceEnvRefList;
173: }
174:
175: /**
176: * @return the list of all resource-ref elements
177: */
178: public JLinkedList getResourceRefList() {
179: return resourceRefList;
180: }
181:
182: /**
183: * @return the list of all service-ref elements
184: */
185: public JLinkedList getServiceRefList() {
186: return serviceRefList;
187: }
188:
189: /**
190: * @return the list of all messageDestination-ref elements
191: */
192: public JLinkedList getMessageDestinationRefList() {
193: return messageDestinationRefList;
194: }
195:
196: }
|