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