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 javax.xml.bind.JAXBElement;
012    import javax.xml.bind.annotation.XmlElementDecl;
013    import javax.xml.bind.annotation.XmlRegistry;
014    import javax.xml.namespace.QName;
015    
016    
017    /**
018     * This object contains factory methods for each 
019     * Java content interface and Java element interface 
020     * generated in the org.apache.geronimo.system.plugin.model package. 
021     * <p>An ObjectFactory allows you to programatically 
022     * construct new instances of the Java representation 
023     * for XML content. The Java representation of XML 
024     * content can consist of schema derived interfaces 
025     * and classes representing the binding of schema 
026     * type definitions, element declarations and model 
027     * groups.  Factory methods for each of these are 
028     * provided in this class.
029     * 
030     */
031    @XmlRegistry
032    public class ObjectFactory {
033    
034        private final static QName _Comment_QNAME = new QName("http://geronimo.apache.org/xml/ns/attributes-1.2", "comment");
035        private final static QName _GeronimoPlugin_QNAME = new QName("http://geronimo.apache.org/xml/ns/plugins-1.3", "geronimo-plugin");
036        private final static QName _Gbean_QNAME = new QName("http://geronimo.apache.org/xml/ns/attributes-1.2", "gbean");
037        private final static QName _GeronimoPluginList_QNAME = new QName("http://geronimo.apache.org/xml/ns/plugins-1.3", "geronimo-plugin-list");
038        private final static QName _Attribute_QNAME = new QName("http://geronimo.apache.org/xml/ns/attributes-1.2", "attribute");
039        private final static QName _Attributes_QNAME = new QName("http://geronimo.apache.org/xml/ns/attributes-1.2", "attributes");
040    
041        /**
042         * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.apache.geronimo.system.plugin.model
043         * 
044         */
045        public ObjectFactory() {
046        }
047    
048        /**
049         * Create an instance of {@link PluginType }
050         * 
051         */
052        public PluginType createPluginType() {
053            return new PluginType();
054        }
055    
056        /**
057         * Create an instance of {@link ReferenceType.Pattern }
058         * 
059         */
060        public ReferenceType.Pattern createReferenceTypePattern() {
061            return new ReferenceType.Pattern();
062        }
063    
064        /**
065         * Create an instance of {@link ArtifactType }
066         * 
067         */
068        public ArtifactType createArtifactType() {
069            return new ArtifactType();
070        }
071    
072        /**
073         * Create an instance of {@link ConfigXmlContentType }
074         * 
075         */
076        public ConfigXmlContentType createConfigXmlContentType() {
077            return new ConfigXmlContentType();
078        }
079    
080        /**
081         * Create an instance of {@link CopyFileType }
082         * 
083         */
084        public CopyFileType createCopyFileType() {
085            return new CopyFileType();
086        }
087    
088        /**
089         * Create an instance of {@link DependencyType }
090         * 
091         */
092        public DependencyType createDependencyType() {
093            return new DependencyType();
094        }
095    
096        /**
097         * Create an instance of {@link ReferenceType }
098         * 
099         */
100        public ReferenceType createReferenceType() {
101            return new ReferenceType();
102        }
103    
104        /**
105         * Create an instance of {@link PrerequisiteType }
106         * 
107         */
108        public PrerequisiteType createPrerequisiteType() {
109            return new PrerequisiteType();
110        }
111    
112        /**
113         * Create an instance of {@link PluginListType }
114         * 
115         */
116        public PluginListType createPluginListType() {
117            return new PluginListType();
118        }
119    
120        /**
121         * Create an instance of {@link HashType }
122         * 
123         */
124        public HashType createHashType() {
125            return new HashType();
126        }
127    
128        /**
129         * Create an instance of {@link AttributesType }
130         * 
131         */
132        public AttributesType createAttributesType() {
133            return new AttributesType();
134        }
135    
136        /**
137         * Create an instance of {@link GbeanType }
138         * 
139         */
140        public GbeanType createGbeanType() {
141            return new GbeanType();
142        }
143    
144        /**
145         * Create an instance of {@link ModuleType }
146         * 
147         */
148        public ModuleType createModuleType() {
149            return new ModuleType();
150        }
151    
152        /**
153         * Create an instance of {@link AttributeType }
154         * 
155         */
156        public AttributeType createAttributeType() {
157            return new AttributeType();
158        }
159    
160        /**
161         * Create an instance of {@link LicenseType }
162         * 
163         */
164        public LicenseType createLicenseType() {
165            return new LicenseType();
166        }
167    
168        /**
169         * Create an instance of {@link PluginArtifactType }
170         * 
171         */
172        public PluginArtifactType createPluginArtifactType() {
173            return new PluginArtifactType();
174        }
175    
176        /**
177         * Create an instance of {@link PropertyType }
178         * 
179         */
180        public PropertyType createPropertyType() {
181            return new PropertyType();
182        }
183    
184        /**
185         * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
186         * 
187         */
188        @XmlElementDecl(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", name = "comment")
189        public JAXBElement<String> createComment(String value) {
190            return new JAXBElement<String>(_Comment_QNAME, String.class, null, value);
191        }
192    
193        /**
194         * Create an instance of {@link JAXBElement }{@code <}{@link PluginType }{@code >}}
195         * 
196         */
197        @XmlElementDecl(namespace = "http://geronimo.apache.org/xml/ns/plugins-1.3", name = "geronimo-plugin")
198        public JAXBElement<PluginType> createGeronimoPlugin(PluginType value) {
199            return new JAXBElement<PluginType>(_GeronimoPlugin_QNAME, PluginType.class, null, value);
200        }
201    
202        /**
203         * Create an instance of {@link JAXBElement }{@code <}{@link GbeanType }{@code >}}
204         * 
205         */
206        @XmlElementDecl(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", name = "gbean")
207        public JAXBElement<GbeanType> createGbean(GbeanType value) {
208            return new JAXBElement<GbeanType>(_Gbean_QNAME, GbeanType.class, null, value);
209        }
210    
211        /**
212         * Create an instance of {@link JAXBElement }{@code <}{@link PluginListType }{@code >}}
213         * 
214         */
215        @XmlElementDecl(namespace = "http://geronimo.apache.org/xml/ns/plugins-1.3", name = "geronimo-plugin-list")
216        public JAXBElement<PluginListType> createGeronimoPluginList(PluginListType value) {
217            return new JAXBElement<PluginListType>(_GeronimoPluginList_QNAME, PluginListType.class, null, value);
218        }
219    
220        /**
221         * Create an instance of {@link JAXBElement }{@code <}{@link AttributeType }{@code >}}
222         * 
223         */
224        @XmlElementDecl(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", name = "attribute")
225        public JAXBElement<AttributeType> createAttribute(AttributeType value) {
226            return new JAXBElement<AttributeType>(_Attribute_QNAME, AttributeType.class, null, value);
227        }
228    
229        /**
230         * Create an instance of {@link JAXBElement }{@code <}{@link AttributesType }{@code >}}
231         * 
232         */
233        @XmlElementDecl(namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", name = "attributes")
234        public JAXBElement<AttributesType> createAttributes(AttributesType value) {
235            return new JAXBElement<AttributesType>(_Attributes_QNAME, AttributesType.class, null, value);
236        }
237    
238    }