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: 2008.10.21 at 09:24:54 AM EDT 
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.XmlAttribute;
017    import javax.xml.bind.annotation.XmlElement;
018    import javax.xml.bind.annotation.XmlElements;
019    import javax.xml.bind.annotation.XmlType;
020    
021    
022    /**
023     * 
024     *                 Element used by the plugin system to list individual GBeans.
025     *                 Note that the name attribute for a gbean element may hold either
026     *                 the full GBeanName, or only the value for the "name=" portion of
027     *                 the GBeanName. If there are multiple GBeans in the module with
028     *                 manageable attributes and the same "name=" portion of the
029     *                 GBeanName, then all must be listed and all must be listed with a
030     *                 full GBeanName.
031     *             
032     * 
033     * <p>Java class for gbeanType complex type.
034     * 
035     * <p>The following schema fragment specifies the expected content contained within this class.
036     * 
037     * <pre>
038     * &lt;complexType name="gbeanType">
039     *   &lt;complexContent>
040     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
041     *       &lt;sequence>
042     *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
043     *         &lt;choice maxOccurs="unbounded" minOccurs="0">
044     *           &lt;element ref="{http://geronimo.apache.org/xml/ns/attributes-1.2}attribute"/>
045     *           &lt;element name="reference" type="{http://geronimo.apache.org/xml/ns/attributes-1.2}referenceType"/>
046     *         &lt;/choice>
047     *       &lt;/sequence>
048     *       &lt;attribute name="gbeanInfo" type="{http://www.w3.org/2001/XMLSchema}string" />
049     *       &lt;attribute name="load" type="{http://www.w3.org/2001/XMLSchema}boolean" default="true" />
050     *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
051     *     &lt;/restriction>
052     *   &lt;/complexContent>
053     * &lt;/complexType>
054     * </pre>
055     * 
056     * 
057     */
058    @XmlAccessorType(XmlAccessType.FIELD)
059    @XmlType(name = "gbeanType", namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", propOrder = {
060        "comment",
061        "attributeOrReference"
062    })
063    public class GbeanType
064        implements Serializable
065    {
066    
067        private final static long serialVersionUID = 12343L;
068        @XmlElement(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2")
069        protected String comment;
070        @XmlElements({
071            @XmlElement(name = "reference", namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", type = ReferenceType.class),
072            @XmlElement(name = "attribute", namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", type = AttributeType.class)
073        })
074        protected List<Object> attributeOrReference;
075        @XmlAttribute
076        protected String gbeanInfo;
077        @XmlAttribute
078        protected Boolean load;
079        @XmlAttribute(required = true)
080        protected String name;
081    
082        /**
083         * Gets the value of the comment property.
084         * 
085         * @return
086         *     possible object is
087         *     {@link String }
088         *     
089         */
090        public String getComment() {
091            return comment;
092        }
093    
094        /**
095         * Sets the value of the comment property.
096         * 
097         * @param value
098         *     allowed object is
099         *     {@link String }
100         *     
101         */
102        public void setComment(String value) {
103            this.comment = value;
104        }
105    
106        /**
107         * Gets the value of the attributeOrReference property.
108         * 
109         * <p>
110         * This accessor method returns a reference to the live list,
111         * not a snapshot. Therefore any modification you make to the
112         * returned list will be present inside the JAXB object.
113         * This is why there is not a <CODE>set</CODE> method for the attributeOrReference property.
114         * 
115         * <p>
116         * For example, to add a new item, do as follows:
117         * <pre>
118         *    getAttributeOrReference().add(newItem);
119         * </pre>
120         * 
121         * 
122         * <p>
123         * Objects of the following type(s) are allowed in the list
124         * {@link ReferenceType }
125         * {@link AttributeType }
126         * 
127         * 
128         */
129        public List<Object> getAttributeOrReference() {
130            if (attributeOrReference == null) {
131                attributeOrReference = new ArrayList<Object>();
132            }
133            return this.attributeOrReference;
134        }
135    
136        /**
137         * Gets the value of the gbeanInfo property.
138         * 
139         * @return
140         *     possible object is
141         *     {@link String }
142         *     
143         */
144        public String getGbeanInfo() {
145            return gbeanInfo;
146        }
147    
148        /**
149         * Sets the value of the gbeanInfo property.
150         * 
151         * @param value
152         *     allowed object is
153         *     {@link String }
154         *     
155         */
156        public void setGbeanInfo(String value) {
157            this.gbeanInfo = value;
158        }
159    
160        /**
161         * Gets the value of the load property.
162         * 
163         * @return
164         *     possible object is
165         *     {@link Boolean }
166         *     
167         */
168        public boolean isLoad() {
169            if (load == null) {
170                return true;
171            } else {
172                return load;
173            }
174        }
175    
176        /**
177         * Sets the value of the load property.
178         * 
179         * @param value
180         *     allowed object is
181         *     {@link Boolean }
182         *     
183         */
184        public void setLoad(Boolean value) {
185            this.load = value;
186        }
187    
188        /**
189         * Gets the value of the name property.
190         * 
191         * @return
192         *     possible object is
193         *     {@link String }
194         *     
195         */
196        public String getName() {
197            return name;
198        }
199    
200        /**
201         * Sets the value of the name property.
202         * 
203         * @param value
204         *     allowed object is
205         *     {@link String }
206         *     
207         */
208        public void setName(String value) {
209            this.name = value;
210        }
211    
212    }