001 //
002 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.3-b01-fcs
003 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
004 // Any modifications to this file will be lost upon recompilation of the source schema.
005 // Generated on: 2010.11.24 at 02:34:23 PM CST
006 //
007
008
009 package org.apache.geronimo.system.plugin.model;
010
011 import java.io.Serializable;
012 import java.util.ArrayList;
013 import java.util.List;
014 import javax.xml.bind.annotation.XmlAccessType;
015 import javax.xml.bind.annotation.XmlAccessorType;
016 import javax.xml.bind.annotation.XmlElement;
017 import javax.xml.bind.annotation.XmlType;
018
019
020 /**
021 * <p>Java class for pluginType complex type.
022 *
023 * <p>The following schema fragment specifies the expected content contained within this class.
024 *
025 * <pre>
026 * <complexType name="pluginType">
027 * <complexContent>
028 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
029 * <sequence>
030 * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
031 * <element name="category" type="{http://www.w3.org/2001/XMLSchema}string"/>
032 * <element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
033 * <element name="url" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
034 * <element name="author" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
035 * <element name="license" type="{http://geronimo.apache.org/xml/ns/plugins-1.3}licenseType" maxOccurs="unbounded" minOccurs="0"/>
036 * <element name="plugin-artifact" type="{http://geronimo.apache.org/xml/ns/plugins-1.3}pluginArtifactType" maxOccurs="unbounded"/>
037 * </sequence>
038 * </restriction>
039 * </complexContent>
040 * </complexType>
041 * </pre>
042 *
043 *
044 */
045 @XmlAccessorType(XmlAccessType.FIELD)
046 @XmlType(name = "pluginType", propOrder = {
047 "name",
048 "category",
049 "description",
050 "url",
051 "author",
052 "license",
053 "pluginArtifact"
054 })
055 public class PluginType
056 implements Serializable
057 {
058
059 private final static long serialVersionUID = 12343L;
060 @XmlElement(required = true)
061 protected String name;
062 @XmlElement(required = true)
063 protected String category;
064 @XmlElement(required = true)
065 protected String description;
066 protected String url;
067 protected String author;
068 protected List<LicenseType> license;
069 @XmlElement(name = "plugin-artifact", required = true)
070 protected List<PluginArtifactType> pluginArtifact;
071
072 /**
073 * Gets the value of the name property.
074 *
075 * @return
076 * possible object is
077 * {@link String }
078 *
079 */
080 public String getName() {
081 return name;
082 }
083
084 /**
085 * Sets the value of the name property.
086 *
087 * @param value
088 * allowed object is
089 * {@link String }
090 *
091 */
092 public void setName(String value) {
093 this.name = value;
094 }
095
096 /**
097 * Gets the value of the category property.
098 *
099 * @return
100 * possible object is
101 * {@link String }
102 *
103 */
104 public String getCategory() {
105 return category;
106 }
107
108 /**
109 * Sets the value of the category property.
110 *
111 * @param value
112 * allowed object is
113 * {@link String }
114 *
115 */
116 public void setCategory(String value) {
117 this.category = value;
118 }
119
120 /**
121 * Gets the value of the description property.
122 *
123 * @return
124 * possible object is
125 * {@link String }
126 *
127 */
128 public String getDescription() {
129 return description;
130 }
131
132 /**
133 * Sets the value of the description property.
134 *
135 * @param value
136 * allowed object is
137 * {@link String }
138 *
139 */
140 public void setDescription(String value) {
141 this.description = value;
142 }
143
144 /**
145 * Gets the value of the url property.
146 *
147 * @return
148 * possible object is
149 * {@link String }
150 *
151 */
152 public String getUrl() {
153 return url;
154 }
155
156 /**
157 * Sets the value of the url property.
158 *
159 * @param value
160 * allowed object is
161 * {@link String }
162 *
163 */
164 public void setUrl(String value) {
165 this.url = value;
166 }
167
168 /**
169 * Gets the value of the author property.
170 *
171 * @return
172 * possible object is
173 * {@link String }
174 *
175 */
176 public String getAuthor() {
177 return author;
178 }
179
180 /**
181 * Sets the value of the author property.
182 *
183 * @param value
184 * allowed object is
185 * {@link String }
186 *
187 */
188 public void setAuthor(String value) {
189 this.author = value;
190 }
191
192 /**
193 * Gets the value of the license property.
194 *
195 * <p>
196 * This accessor method returns a reference to the live list,
197 * not a snapshot. Therefore any modification you make to the
198 * returned list will be present inside the JAXB object.
199 * This is why there is not a <CODE>set</CODE> method for the license property.
200 *
201 * <p>
202 * For example, to add a new item, do as follows:
203 * <pre>
204 * getLicense().add(newItem);
205 * </pre>
206 *
207 *
208 * <p>
209 * Objects of the following type(s) are allowed in the list
210 * {@link LicenseType }
211 *
212 *
213 */
214 public List<LicenseType> getLicense() {
215 if (license == null) {
216 license = new ArrayList<LicenseType>();
217 }
218 return this.license;
219 }
220
221 /**
222 * Gets the value of the pluginArtifact property.
223 *
224 * <p>
225 * This accessor method returns a reference to the live list,
226 * not a snapshot. Therefore any modification you make to the
227 * returned list will be present inside the JAXB object.
228 * This is why there is not a <CODE>set</CODE> method for the pluginArtifact property.
229 *
230 * <p>
231 * For example, to add a new item, do as follows:
232 * <pre>
233 * getPluginArtifact().add(newItem);
234 * </pre>
235 *
236 *
237 * <p>
238 * Objects of the following type(s) are allowed in the list
239 * {@link PluginArtifactType }
240 *
241 *
242 */
243 public List<PluginArtifactType> getPluginArtifact() {
244 if (pluginArtifact == null) {
245 pluginArtifact = new ArrayList<PluginArtifactType>();
246 }
247 return this.pluginArtifact;
248 }
249
250 }