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: *
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or 1any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
020: * USA
021: *
022: * Initial developer: Eric Hardesty
023: * --------------------------------------------------------------------------
024: * $Id: ConnectorDesc.java 5459 2004-09-17 22:33:33Z ehardesty $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_rar.deployment.api;
027:
028: import java.io.Serializable;
029: import java.util.List;
030:
031: import org.objectweb.jonas_rar.deployment.xml.Connector;
032: import org.objectweb.jonas_rar.deployment.xml.Resourceadapter;
033:
034: /**
035: * This class defines the implementation of the element connector
036: *
037: * @author Eric Hardesty
038: */
039:
040: public class ConnectorDesc implements Serializable {
041:
042: /**
043: * display-name
044: */
045: private String displayName = null;
046:
047: /**
048: * description
049: */
050: private List descriptionList = null;
051:
052: /**
053: * icon
054: */
055: private IconDesc icon = null;
056:
057: /**
058: * vendor-name
059: */
060: private String vendorName = null;
061:
062: /**
063: * spec-version
064: */
065: private String specVersion = null;
066:
067: /**
068: * eis-type
069: */
070: private String eisType = null;
071:
072: /**
073: * version
074: */
075: private String version = null;
076:
077: /**
078: * resourceadapter-version
079: */
080: private String resourceadapterVersion = null;
081:
082: /**
083: * license
084: */
085: private LicenseDesc license = null;
086:
087: /**
088: * resourceadapter
089: */
090: private Resourceadapter resourceadapter = null; //Used by RAConfig
091: private ResourceadapterDesc resourceadapterDesc = null;
092:
093: /**
094: * Constructor
095: */
096: public ConnectorDesc(Connector conn) {
097: if (conn != null) {
098: displayName = conn.getDisplayName();
099: icon = new IconDesc(conn.getIcon());
100: vendorName = conn.getVendorName();
101: specVersion = conn.getSpecVersion();
102: eisType = conn.getEisType();
103: version = conn.getVersion();
104: resourceadapterVersion = conn.getResourceadapterVersion();
105: descriptionList = conn.getDescriptionList();
106: license = new LicenseDesc(conn.getLicense());
107: resourceadapter = conn.getResourceadapter();
108: resourceadapterDesc = new ResourceadapterDesc(conn
109: .getResourceadapter());
110: }
111: }
112:
113: /**
114: * Gets the display-name
115: * @return the display-name
116: */
117: public String getDisplayName() {
118: return displayName;
119: }
120:
121: /**
122: * Gets the description
123: * @return the description
124: */
125: public List getDescriptionList() {
126: return descriptionList;
127: }
128:
129: /**
130: * Gets the icon
131: * @return the icon
132: */
133: public IconDesc getIcon() {
134: return icon;
135: }
136:
137: /**
138: * Gets the vendor-name
139: * @return the vendor-name
140: */
141: public String getVendorName() {
142: return vendorName;
143: }
144:
145: /**
146: * Gets the spec-version
147: * @return the spec-version
148: */
149: public String getSpecVersion() {
150: return specVersion;
151: }
152:
153: /**
154: * Gets the eis-type
155: * @return the eis-type
156: */
157: public String getEisType() {
158: return eisType;
159: }
160:
161: /**
162: * Gets the version
163: * @return the version
164: */
165: public String getVersion() {
166: return version;
167: }
168:
169: /**
170: * Gets the resourceadapter-version
171: * @return the resourceadapter-version
172: */
173: public String getResourceadapterVersion() {
174: return resourceadapterVersion;
175: }
176:
177: /**
178: * Gets the license
179: * @return the license
180: */
181: public LicenseDesc getLicense() {
182: return license;
183: }
184:
185: /**
186: * Gets the resourceadapter
187: * @return the resourceadapter
188: */
189: public Resourceadapter getResourceadapter() {
190: return resourceadapter;
191: }
192:
193: /**
194: * Gets the resourceadapter
195: * @return the resourceadapter
196: */
197: public ResourceadapterDesc getResourceadapterDesc() {
198: return resourceadapterDesc;
199: }
200:
201: public String toString() {
202: StringBuffer sb = new StringBuffer();
203: sb.append("<connector>\n");
204: sb.append(" specVersion=" + specVersion + "\n");
205:
206: // resourceadapter
207: if (resourceadapter != null) {
208: sb.append("" + resourceadapter + "\n");
209: } else {
210: sb.append(" ra=null\n");
211: }
212:
213: sb.append("</connector>\n");
214:
215: return sb.toString();
216: }
217:
218: }
|