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.XmlElement;
017    import javax.xml.bind.annotation.XmlType;
018    
019    
020    /**
021     * <p>Java class for attributesType complex type.
022     * 
023     * <p>The following schema fragment specifies the expected content contained within this class.
024     * 
025     * <pre>
026     * &lt;complexType name="attributesType">
027     *   &lt;complexContent>
028     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
029     *       &lt;sequence>
030     *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
031     *         &lt;choice>
032     *           &lt;element name="module" type="{http://geronimo.apache.org/xml/ns/attributes-1.2}moduleType" maxOccurs="unbounded" minOccurs="0"/>
033     *           &lt;element name="configuration" type="{http://geronimo.apache.org/xml/ns/attributes-1.2}moduleType" maxOccurs="unbounded" minOccurs="0"/>
034     *         &lt;/choice>
035     *       &lt;/sequence>
036     *     &lt;/restriction>
037     *   &lt;/complexContent>
038     * &lt;/complexType>
039     * </pre>
040     * 
041     * 
042     */
043    @XmlAccessorType(XmlAccessType.FIELD)
044    @XmlType(name = "attributesType", namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", propOrder = {
045        "comment",
046        "module",
047        "configuration"
048    })
049    public class AttributesType
050        implements Serializable
051    {
052    
053        private final static long serialVersionUID = 12343L;
054        @XmlElement(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2")
055        protected String comment;
056        @XmlElement(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2")
057        protected List<ModuleType> module;
058        @XmlElement(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2")
059        protected List<ModuleType> configuration;
060    
061        /**
062         * Gets the value of the comment property.
063         * 
064         * @return
065         *     possible object is
066         *     {@link String }
067         *     
068         */
069        public String getComment() {
070            return comment;
071        }
072    
073        /**
074         * Sets the value of the comment property.
075         * 
076         * @param value
077         *     allowed object is
078         *     {@link String }
079         *     
080         */
081        public void setComment(String value) {
082            this.comment = value;
083        }
084    
085        /**
086         * Gets the value of the module property.
087         * 
088         * <p>
089         * This accessor method returns a reference to the live list,
090         * not a snapshot. Therefore any modification you make to the
091         * returned list will be present inside the JAXB object.
092         * This is why there is not a <CODE>set</CODE> method for the module property.
093         * 
094         * <p>
095         * For example, to add a new item, do as follows:
096         * <pre>
097         *    getModule().add(newItem);
098         * </pre>
099         * 
100         * 
101         * <p>
102         * Objects of the following type(s) are allowed in the list
103         * {@link ModuleType }
104         * 
105         * 
106         */
107        public List<ModuleType> getModule() {
108            if (module == null) {
109                module = new ArrayList<ModuleType>();
110            }
111            return this.module;
112        }
113    
114        /**
115         * Gets the value of the configuration property.
116         * 
117         * <p>
118         * This accessor method returns a reference to the live list,
119         * not a snapshot. Therefore any modification you make to the
120         * returned list will be present inside the JAXB object.
121         * This is why there is not a <CODE>set</CODE> method for the configuration property.
122         * 
123         * <p>
124         * For example, to add a new item, do as follows:
125         * <pre>
126         *    getConfiguration().add(newItem);
127         * </pre>
128         * 
129         * 
130         * <p>
131         * Objects of the following type(s) are allowed in the list
132         * {@link ModuleType }
133         * 
134         * 
135         */
136        public List<ModuleType> getConfiguration() {
137            if (configuration == null) {
138                configuration = new ArrayList<ModuleType>();
139            }
140            return this.configuration;
141        }
142    
143    }