001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:15 PM(kohsuke)-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: 2012.10.03 at 04:27:47 AM CEST 
006//
007
008
009package org.jdtaus.mojo.resource.model;
010
011
012/**
013 * jDTAUS module.
014 * 
015 * Java content class for Module complex type.
016 * <p>The following schema fragment specifies the expected content contained within this java content object. (defined at http://xml.jdtaus.org/1.0.x/jdtaus-core/jdtaus-core-schemas/jdtaus-container-1.1.xsd line 241)
017 * <p>
018 * <pre>
019 * &lt;complexType name="Module">
020 *   &lt;complexContent>
021 *     &lt;extension base="{http://jdtaus.org/core/model/container}ModelObject">
022 *       &lt;sequence>
023 *         &lt;element ref="{http://jdtaus.org/core/model/container}specifications" minOccurs="0"/>
024 *         &lt;element ref="{http://jdtaus.org/core/model/container}implementations" minOccurs="0"/>
025 *         &lt;element ref="{http://jdtaus.org/core/model/container}properties" minOccurs="0"/>
026 *         &lt;element ref="{http://jdtaus.org/core/model/container}messages" minOccurs="0"/>
027 *       &lt;/sequence>
028 *       &lt;attribute name="name" use="required" type="{http://jdtaus.org/core/model/container}Identifier" />
029 *       &lt;attribute name="version" use="required" type="{http://jdtaus.org/core/model/container}Version" />
030 *     &lt;/extension>
031 *   &lt;/complexContent>
032 * &lt;/complexType>
033 * </pre>
034 * 
035 */
036public interface Module
037    extends org.jdtaus.mojo.resource.model.ModelObject
038{
039
040
041    /**
042     * Gets the value of the name property.
043     * 
044     * @return
045     *     possible object is
046     *     {@link java.lang.String}
047     */
048    java.lang.String getName();
049
050    /**
051     * Sets the value of the name property.
052     * 
053     * @param value
054     *     allowed object is
055     *     {@link java.lang.String}
056     */
057    void setName(java.lang.String value);
058
059    /**
060     * Module messages.
061     * 
062     * @return
063     *     possible object is
064     *     {@link org.jdtaus.mojo.resource.model.MessagesElement}
065     *     {@link org.jdtaus.mojo.resource.model.Messages}
066     */
067    org.jdtaus.mojo.resource.model.Messages getMessages();
068
069    /**
070     * Module messages.
071     * 
072     * @param value
073     *     allowed object is
074     *     {@link org.jdtaus.mojo.resource.model.MessagesElement}
075     *     {@link org.jdtaus.mojo.resource.model.Messages}
076     */
077    void setMessages(org.jdtaus.mojo.resource.model.Messages value);
078
079    /**
080     * Implementations defined in the module.
081     * 
082     * @return
083     *     possible object is
084     *     {@link org.jdtaus.mojo.resource.model.ImplementationsElement}
085     *     {@link org.jdtaus.mojo.resource.model.Implementations}
086     */
087    org.jdtaus.mojo.resource.model.Implementations getImplementations();
088
089    /**
090     * Implementations defined in the module.
091     * 
092     * @param value
093     *     allowed object is
094     *     {@link org.jdtaus.mojo.resource.model.ImplementationsElement}
095     *     {@link org.jdtaus.mojo.resource.model.Implementations}
096     */
097    void setImplementations(org.jdtaus.mojo.resource.model.Implementations value);
098
099    /**
100     * Gets the value of the version property.
101     * 
102     * @return
103     *     possible object is
104     *     {@link java.lang.String}
105     */
106    java.lang.String getVersion();
107
108    /**
109     * Sets the value of the version property.
110     * 
111     * @param value
112     *     allowed object is
113     *     {@link java.lang.String}
114     */
115    void setVersion(java.lang.String value);
116
117    /**
118     * Specifications defined in the module.
119     * 
120     * @return
121     *     possible object is
122     *     {@link org.jdtaus.mojo.resource.model.Specifications}
123     *     {@link org.jdtaus.mojo.resource.model.SpecificationsElement}
124     */
125    org.jdtaus.mojo.resource.model.Specifications getSpecifications();
126
127    /**
128     * Specifications defined in the module.
129     * 
130     * @param value
131     *     allowed object is
132     *     {@link org.jdtaus.mojo.resource.model.Specifications}
133     *     {@link org.jdtaus.mojo.resource.model.SpecificationsElement}
134     */
135    void setSpecifications(org.jdtaus.mojo.resource.model.Specifications value);
136
137    /**
138     * Module properties.
139     * 
140     * @return
141     *     possible object is
142     *     {@link org.jdtaus.mojo.resource.model.Properties}
143     *     {@link org.jdtaus.mojo.resource.model.PropertiesElement}
144     */
145    org.jdtaus.mojo.resource.model.Properties getProperties();
146
147    /**
148     * Module properties.
149     * 
150     * @param value
151     *     allowed object is
152     *     {@link org.jdtaus.mojo.resource.model.Properties}
153     *     {@link org.jdtaus.mojo.resource.model.PropertiesElement}
154     */
155    void setProperties(org.jdtaus.mojo.resource.model.Properties value);
156
157}