001    /*
002     * XML Type:  applicationType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/application-2.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.j2ee.GerApplicationType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.j2ee.impl;
009    /**
010     * An XML applicationType(@http://geronimo.apache.org/xml/ns/j2ee/application-2.0).
011     *
012     * This is a complex type.
013     */
014    public class GerApplicationTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.j2ee.GerApplicationType
015    {
016        
017        public GerApplicationTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName ENVIRONMENT$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "environment");
024        private static final javax.xml.namespace.QName MODULE$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/application-2.0", "module");
026        private static final javax.xml.namespace.QName EXTMODULE$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/application-2.0", "ext-module");
028        private static final javax.xml.namespace.QName SECURITY$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/application-2.0", "security");
030        private static final javax.xml.namespace.QName SERVICE$8 = 
031            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "service");
032        private static final org.apache.xmlbeans.QNameSet SERVICE$9 = org.apache.xmlbeans.QNameSet.forArray( new javax.xml.namespace.QName[] { 
033            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "service"),
034            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "gbean"),
035        });
036        private static final javax.xml.namespace.QName APPLICATIONNAME$10 = 
037            new javax.xml.namespace.QName("", "application-name");
038        
039        
040        /**
041         * Gets the "environment" element
042         */
043        public org.apache.geronimo.deployment.xbeans.EnvironmentType getEnvironment()
044        {
045            synchronized (monitor())
046            {
047                check_orphaned();
048                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
049                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().find_element_user(ENVIRONMENT$0, 0);
050                if (target == null)
051                {
052                    return null;
053                }
054                return target;
055            }
056        }
057        
058        /**
059         * Sets the "environment" element
060         */
061        public void setEnvironment(org.apache.geronimo.deployment.xbeans.EnvironmentType environment)
062        {
063            synchronized (monitor())
064            {
065                check_orphaned();
066                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
067                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().find_element_user(ENVIRONMENT$0, 0);
068                if (target == null)
069                {
070                    target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().add_element_user(ENVIRONMENT$0);
071                }
072                target.set(environment);
073            }
074        }
075        
076        /**
077         * Appends and returns a new empty "environment" element
078         */
079        public org.apache.geronimo.deployment.xbeans.EnvironmentType addNewEnvironment()
080        {
081            synchronized (monitor())
082            {
083                check_orphaned();
084                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
085                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().add_element_user(ENVIRONMENT$0);
086                return target;
087            }
088        }
089        
090        /**
091         * Gets array of all "module" elements
092         */
093        public org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType[] getModuleArray()
094        {
095            synchronized (monitor())
096            {
097                check_orphaned();
098                java.util.List targetList = new java.util.ArrayList();
099                get_store().find_all_element_users(MODULE$2, targetList);
100                org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType[] result = new org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType[targetList.size()];
101                targetList.toArray(result);
102                return result;
103            }
104        }
105        
106        /**
107         * Gets ith "module" element
108         */
109        public org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType getModuleArray(int i)
110        {
111            synchronized (monitor())
112            {
113                check_orphaned();
114                org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType target = null;
115                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType)get_store().find_element_user(MODULE$2, i);
116                if (target == null)
117                {
118                    throw new IndexOutOfBoundsException();
119                }
120                return target;
121            }
122        }
123        
124        /**
125         * Returns number of "module" element
126         */
127        public int sizeOfModuleArray()
128        {
129            synchronized (monitor())
130            {
131                check_orphaned();
132                return get_store().count_elements(MODULE$2);
133            }
134        }
135        
136        /**
137         * Sets array of all "module" element
138         */
139        public void setModuleArray(org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType[] moduleArray)
140        {
141            synchronized (monitor())
142            {
143                check_orphaned();
144                arraySetterHelper(moduleArray, MODULE$2);
145            }
146        }
147        
148        /**
149         * Sets ith "module" element
150         */
151        public void setModuleArray(int i, org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType module)
152        {
153            synchronized (monitor())
154            {
155                check_orphaned();
156                org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType target = null;
157                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType)get_store().find_element_user(MODULE$2, i);
158                if (target == null)
159                {
160                    throw new IndexOutOfBoundsException();
161                }
162                target.set(module);
163            }
164        }
165        
166        /**
167         * Inserts and returns a new empty value (as xml) as the ith "module" element
168         */
169        public org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType insertNewModule(int i)
170        {
171            synchronized (monitor())
172            {
173                check_orphaned();
174                org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType target = null;
175                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType)get_store().insert_element_user(MODULE$2, i);
176                return target;
177            }
178        }
179        
180        /**
181         * Appends and returns a new empty value (as xml) as the last "module" element
182         */
183        public org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType addNewModule()
184        {
185            synchronized (monitor())
186            {
187                check_orphaned();
188                org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType target = null;
189                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerModuleType)get_store().add_element_user(MODULE$2);
190                return target;
191            }
192        }
193        
194        /**
195         * Removes the ith "module" element
196         */
197        public void removeModule(int i)
198        {
199            synchronized (monitor())
200            {
201                check_orphaned();
202                get_store().remove_element(MODULE$2, i);
203            }
204        }
205        
206        /**
207         * Gets array of all "ext-module" elements
208         */
209        public org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType[] getExtModuleArray()
210        {
211            synchronized (monitor())
212            {
213                check_orphaned();
214                java.util.List targetList = new java.util.ArrayList();
215                get_store().find_all_element_users(EXTMODULE$4, targetList);
216                org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType[] result = new org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType[targetList.size()];
217                targetList.toArray(result);
218                return result;
219            }
220        }
221        
222        /**
223         * Gets ith "ext-module" element
224         */
225        public org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType getExtModuleArray(int i)
226        {
227            synchronized (monitor())
228            {
229                check_orphaned();
230                org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType target = null;
231                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType)get_store().find_element_user(EXTMODULE$4, i);
232                if (target == null)
233                {
234                    throw new IndexOutOfBoundsException();
235                }
236                return target;
237            }
238        }
239        
240        /**
241         * Returns number of "ext-module" element
242         */
243        public int sizeOfExtModuleArray()
244        {
245            synchronized (monitor())
246            {
247                check_orphaned();
248                return get_store().count_elements(EXTMODULE$4);
249            }
250        }
251        
252        /**
253         * Sets array of all "ext-module" element
254         */
255        public void setExtModuleArray(org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType[] extModuleArray)
256        {
257            synchronized (monitor())
258            {
259                check_orphaned();
260                arraySetterHelper(extModuleArray, EXTMODULE$4);
261            }
262        }
263        
264        /**
265         * Sets ith "ext-module" element
266         */
267        public void setExtModuleArray(int i, org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType extModule)
268        {
269            synchronized (monitor())
270            {
271                check_orphaned();
272                org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType target = null;
273                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType)get_store().find_element_user(EXTMODULE$4, i);
274                if (target == null)
275                {
276                    throw new IndexOutOfBoundsException();
277                }
278                target.set(extModule);
279            }
280        }
281        
282        /**
283         * Inserts and returns a new empty value (as xml) as the ith "ext-module" element
284         */
285        public org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType insertNewExtModule(int i)
286        {
287            synchronized (monitor())
288            {
289                check_orphaned();
290                org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType target = null;
291                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType)get_store().insert_element_user(EXTMODULE$4, i);
292                return target;
293            }
294        }
295        
296        /**
297         * Appends and returns a new empty value (as xml) as the last "ext-module" element
298         */
299        public org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType addNewExtModule()
300        {
301            synchronized (monitor())
302            {
303                check_orphaned();
304                org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType target = null;
305                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerExtModuleType)get_store().add_element_user(EXTMODULE$4);
306                return target;
307            }
308        }
309        
310        /**
311         * Removes the ith "ext-module" element
312         */
313        public void removeExtModule(int i)
314        {
315            synchronized (monitor())
316            {
317                check_orphaned();
318                get_store().remove_element(EXTMODULE$4, i);
319            }
320        }
321        
322        /**
323         * Gets the "security" element
324         */
325        public org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType getSecurity()
326        {
327            synchronized (monitor())
328            {
329                check_orphaned();
330                org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType target = null;
331                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().find_element_user(SECURITY$6, 0);
332                if (target == null)
333                {
334                    return null;
335                }
336                return target;
337            }
338        }
339        
340        /**
341         * True if has "security" element
342         */
343        public boolean isSetSecurity()
344        {
345            synchronized (monitor())
346            {
347                check_orphaned();
348                return get_store().count_elements(SECURITY$6) != 0;
349            }
350        }
351        
352        /**
353         * Sets the "security" element
354         */
355        public void setSecurity(org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType security)
356        {
357            synchronized (monitor())
358            {
359                check_orphaned();
360                org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType target = null;
361                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().find_element_user(SECURITY$6, 0);
362                if (target == null)
363                {
364                    target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().add_element_user(SECURITY$6);
365                }
366                target.set(security);
367            }
368        }
369        
370        /**
371         * Appends and returns a new empty "security" element
372         */
373        public org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType addNewSecurity()
374        {
375            synchronized (monitor())
376            {
377                check_orphaned();
378                org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType target = null;
379                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().add_element_user(SECURITY$6);
380                return target;
381            }
382        }
383        
384        /**
385         * Unsets the "security" element
386         */
387        public void unsetSecurity()
388        {
389            synchronized (monitor())
390            {
391                check_orphaned();
392                get_store().remove_element(SECURITY$6, 0);
393            }
394        }
395        
396        /**
397         * Gets array of all "service" elements
398         */
399        public org.apache.geronimo.deployment.xbeans.AbstractServiceType[] getServiceArray()
400        {
401            synchronized (monitor())
402            {
403                check_orphaned();
404                java.util.List targetList = new java.util.ArrayList();
405                get_store().find_all_element_users(SERVICE$9, targetList);
406                org.apache.geronimo.deployment.xbeans.AbstractServiceType[] result = new org.apache.geronimo.deployment.xbeans.AbstractServiceType[targetList.size()];
407                targetList.toArray(result);
408                return result;
409            }
410        }
411        
412        /**
413         * Gets ith "service" element
414         */
415        public org.apache.geronimo.deployment.xbeans.AbstractServiceType getServiceArray(int i)
416        {
417            synchronized (monitor())
418            {
419                check_orphaned();
420                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
421                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().find_element_user(SERVICE$9, i);
422                if (target == null)
423                {
424                    throw new IndexOutOfBoundsException();
425                }
426                return target;
427            }
428        }
429        
430        /**
431         * Returns number of "service" element
432         */
433        public int sizeOfServiceArray()
434        {
435            synchronized (monitor())
436            {
437                check_orphaned();
438                return get_store().count_elements(SERVICE$9);
439            }
440        }
441        
442        /**
443         * Sets array of all "service" element
444         */
445        public void setServiceArray(org.apache.geronimo.deployment.xbeans.AbstractServiceType[] serviceArray)
446        {
447            synchronized (monitor())
448            {
449                check_orphaned();
450                arraySetterHelper(serviceArray, SERVICE$8, SERVICE$9);
451            }
452        }
453        
454        /**
455         * Sets ith "service" element
456         */
457        public void setServiceArray(int i, org.apache.geronimo.deployment.xbeans.AbstractServiceType service)
458        {
459            synchronized (monitor())
460            {
461                check_orphaned();
462                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
463                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().find_element_user(SERVICE$9, i);
464                if (target == null)
465                {
466                    throw new IndexOutOfBoundsException();
467                }
468                target.set(service);
469            }
470        }
471        
472        /**
473         * Inserts and returns a new empty value (as xml) as the ith "service" element
474         */
475        public org.apache.geronimo.deployment.xbeans.AbstractServiceType insertNewService(int i)
476        {
477            synchronized (monitor())
478            {
479                check_orphaned();
480                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
481                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().insert_element_user(SERVICE$9, SERVICE$8, i);
482                return target;
483            }
484        }
485        
486        /**
487         * Appends and returns a new empty value (as xml) as the last "service" element
488         */
489        public org.apache.geronimo.deployment.xbeans.AbstractServiceType addNewService()
490        {
491            synchronized (monitor())
492            {
493                check_orphaned();
494                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
495                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().add_element_user(SERVICE$8);
496                return target;
497            }
498        }
499        
500        /**
501         * Removes the ith "service" element
502         */
503        public void removeService(int i)
504        {
505            synchronized (monitor())
506            {
507                check_orphaned();
508                get_store().remove_element(SERVICE$9, i);
509            }
510        }
511        
512        /**
513         * Gets the "application-name" attribute
514         */
515        public java.lang.String getApplicationName()
516        {
517            synchronized (monitor())
518            {
519                check_orphaned();
520                org.apache.xmlbeans.SimpleValue target = null;
521                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(APPLICATIONNAME$10);
522                if (target == null)
523                {
524                    return null;
525                }
526                return target.getStringValue();
527            }
528        }
529        
530        /**
531         * Gets (as xml) the "application-name" attribute
532         */
533        public org.apache.xmlbeans.XmlString xgetApplicationName()
534        {
535            synchronized (monitor())
536            {
537                check_orphaned();
538                org.apache.xmlbeans.XmlString target = null;
539                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(APPLICATIONNAME$10);
540                return target;
541            }
542        }
543        
544        /**
545         * True if has "application-name" attribute
546         */
547        public boolean isSetApplicationName()
548        {
549            synchronized (monitor())
550            {
551                check_orphaned();
552                return get_store().find_attribute_user(APPLICATIONNAME$10) != null;
553            }
554        }
555        
556        /**
557         * Sets the "application-name" attribute
558         */
559        public void setApplicationName(java.lang.String applicationName)
560        {
561            synchronized (monitor())
562            {
563                check_orphaned();
564                org.apache.xmlbeans.SimpleValue target = null;
565                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(APPLICATIONNAME$10);
566                if (target == null)
567                {
568                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(APPLICATIONNAME$10);
569                }
570                target.setStringValue(applicationName);
571            }
572        }
573        
574        /**
575         * Sets (as xml) the "application-name" attribute
576         */
577        public void xsetApplicationName(org.apache.xmlbeans.XmlString applicationName)
578        {
579            synchronized (monitor())
580            {
581                check_orphaned();
582                org.apache.xmlbeans.XmlString target = null;
583                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(APPLICATIONNAME$10);
584                if (target == null)
585                {
586                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(APPLICATIONNAME$10);
587                }
588                target.set(applicationName);
589            }
590        }
591        
592        /**
593         * Unsets the "application-name" attribute
594         */
595        public void unsetApplicationName()
596        {
597            synchronized (monitor())
598            {
599                check_orphaned();
600                get_store().remove_attribute(APPLICATIONNAME$10);
601            }
602        }
603    }