001: /*
002: * CoadunationLib: The coaduntion implementation library.
003: * Copyright (C) 2006 Rift IT Contracting
004: *
005: * This library is free software; you can redistribute it and/or
006: * modify it under the terms of the GNU Lesser General Public
007: * License as published by the Free Software Foundation; either
008: * version 2.1 of the License, or (at your option) any later version.
009: *
010: * This library is distributed in the hope that it will be useful,
011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * Lesser General Public License for more details.
014: *
015: * You should have received a copy of the GNU Lesser General Public
016: * License along with this library; if not, write to the Free Software
017: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
018: *
019: * XMLConfigurationException.java
020: *
021: * DeploymentInfo.java
022: *
023: * The class that stores all the deployment information.
024: */
025:
026: // class imports
027: package com.rift.coad.lib.deployment;
028:
029: // the private member variables
030: import java.util.Map;
031: import java.util.HashMap;
032:
033: /**
034: * The
035: *
036: * @author Brett Chaldecott
037: */
038: public class DeploymentInfo {
039:
040: /**
041: * The information pertaining to this jar deployment object
042: */
043: private String version = null;
044: private String name = null;
045: private String description = null;
046: private Map webServices = null;
047: private Map jmxBeans = null;
048: private Map beans = null;
049:
050: /**
051: * Creates a new instance of DeploymentInfo
052: */
053: public DeploymentInfo() {
054: webServices = new HashMap();
055: jmxBeans = new HashMap();
056: beans = new HashMap();
057: }
058:
059: /**
060: * This method returns the version information.
061: *
062: * @return The string containing the version information.
063: */
064: public String getVersion() {
065: return version;
066: }
067:
068: /**
069: * This method set the version information.
070: *
071: * @param version The version of the coadunation deployment
072: */
073: public void setVersion(String version) {
074: this .version = version;
075: }
076:
077: /**
078: * The getter method for the name information.
079: *
080: * @return The name of the deployment jar.
081: */
082: public String getName() {
083: return name;
084: }
085:
086: /**
087: * Set the name of for the deployment jar.
088: *
089: * @param name The name of the deployment jar.
090: */
091: public void setName(String name) {
092: this .name = name;
093: }
094:
095: /**
096: * The description for the deployment information.
097: *
098: * @return The string containing the description of the deployment
099: * information
100: */
101: public String getDescription() {
102: return description;
103: }
104:
105: /**
106: * This method will set the description for this deployment object.
107: *
108: * @param description The new description for this deployment object.
109: */
110: public void setDescription(String description) {
111: this .description = description;
112: }
113:
114: /**
115: * Retrieve the list of web services.
116: *
117: * @return The list of web services.
118: */
119: public Map getWebServices() {
120: return webServices;
121: }
122:
123: /**
124: * This method will add a new web service
125: *
126: * @param webServiceInfo The class containing the web service information
127: */
128: public void addWebService(WebServiceInfo webServiceInfo) {
129: webServices.put(webServiceInfo.getClassName(), webServiceInfo);
130: }
131:
132: /**
133: * Retrieve the list of means for the deployment.
134: *
135: * @return Return the list of jmx beans.
136: */
137: public Map getJmxBeans() {
138: return jmxBeans;
139: }
140:
141: /**
142: * This method will add a new JMX bean to the list of beans.
143: *
144: * @param beanInfo The bean info object.
145: */
146: public void addJmxBean(JMXBeanInfo jmxBeanInfo) {
147: jmxBeans.put(jmxBeanInfo.getClassName(), jmxBeanInfo);
148: }
149:
150: /**
151: * This method will return the list of beans.
152: */
153: public Map getBeans() {
154: return beans;
155: }
156:
157: /**
158: * This method will add a bean object to the list of bean object.
159: *
160: * @param beanInfo The information about a coadunation bean.
161: */
162: public void addBean(BeanInfo beanInfo) {
163: beans.put(beanInfo.getClassName(), beanInfo);
164: }
165: }
|