001    /*
002     * XML Type:  geronimo-ejb-jarType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0
004     * Java type: org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbGeronimoEjbJarType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.openejb.xbeans.ejbjar.impl;
009    /**
010     * An XML geronimo-ejb-jarType(@http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0).
011     *
012     * This is a complex type.
013     */
014    public class OpenejbGeronimoEjbJarTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbGeronimoEjbJarType
015    {
016        
017        public OpenejbGeronimoEjbJarTypeImpl(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 OPENEJBJAR$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "openejb-jar");
026        private static final javax.xml.namespace.QName ABSTRACTNAMINGENTRY$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "abstract-naming-entry");
028        private static final org.apache.xmlbeans.QNameSet ABSTRACTNAMINGENTRY$5 = org.apache.xmlbeans.QNameSet.forArray( new javax.xml.namespace.QName[] { 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "gbean-ref"),
030            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "persistence-context-ref"),
031            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "persistence-unit-ref"),
032            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "abstract-naming-entry"),
033        });
034        private static final javax.xml.namespace.QName EJBREF$6 = 
035            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "ejb-ref");
036        private static final javax.xml.namespace.QName EJBLOCALREF$8 = 
037            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "ejb-local-ref");
038        private static final javax.xml.namespace.QName SERVICEREF$10 = 
039            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "service-ref");
040        private static final javax.xml.namespace.QName RESOURCEREF$12 = 
041            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "resource-ref");
042        private static final javax.xml.namespace.QName RESOURCEENVREF$14 = 
043            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "resource-env-ref");
044        private static final javax.xml.namespace.QName MESSAGEDESTINATION$16 = 
045            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "message-destination");
046        private static final javax.xml.namespace.QName TSSLINK$18 = 
047            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "tss-link");
048        private static final javax.xml.namespace.QName WEBSERVICEBINDING$20 = 
049            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "web-service-binding");
050        private static final javax.xml.namespace.QName SECURITY$22 = 
051            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/application-2.0", "security");
052        private static final javax.xml.namespace.QName SERVICE$24 = 
053            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "service");
054        private static final org.apache.xmlbeans.QNameSet SERVICE$25 = org.apache.xmlbeans.QNameSet.forArray( new javax.xml.namespace.QName[] { 
055            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "service"),
056            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "gbean"),
057        });
058        private static final javax.xml.namespace.QName PERSISTENCE$26 = 
059            new javax.xml.namespace.QName("http://java.sun.com/xml/ns/persistence", "persistence");
060        
061        
062        /**
063         * Gets the "environment" element
064         */
065        public org.apache.geronimo.deployment.xbeans.EnvironmentType getEnvironment()
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
071                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().find_element_user(ENVIRONMENT$0, 0);
072                if (target == null)
073                {
074                    return null;
075                }
076                return target;
077            }
078        }
079        
080        /**
081         * True if has "environment" element
082         */
083        public boolean isSetEnvironment()
084        {
085            synchronized (monitor())
086            {
087                check_orphaned();
088                return get_store().count_elements(ENVIRONMENT$0) != 0;
089            }
090        }
091        
092        /**
093         * Sets the "environment" element
094         */
095        public void setEnvironment(org.apache.geronimo.deployment.xbeans.EnvironmentType environment)
096        {
097            synchronized (monitor())
098            {
099                check_orphaned();
100                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
101                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().find_element_user(ENVIRONMENT$0, 0);
102                if (target == null)
103                {
104                    target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().add_element_user(ENVIRONMENT$0);
105                }
106                target.set(environment);
107            }
108        }
109        
110        /**
111         * Appends and returns a new empty "environment" element
112         */
113        public org.apache.geronimo.deployment.xbeans.EnvironmentType addNewEnvironment()
114        {
115            synchronized (monitor())
116            {
117                check_orphaned();
118                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
119                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().add_element_user(ENVIRONMENT$0);
120                return target;
121            }
122        }
123        
124        /**
125         * Unsets the "environment" element
126         */
127        public void unsetEnvironment()
128        {
129            synchronized (monitor())
130            {
131                check_orphaned();
132                get_store().remove_element(ENVIRONMENT$0, 0);
133            }
134        }
135        
136        /**
137         * Gets the "openejb-jar" element
138         */
139        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType getOpenejbJar()
140        {
141            synchronized (monitor())
142            {
143                check_orphaned();
144                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType target = null;
145                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType)get_store().find_element_user(OPENEJBJAR$2, 0);
146                if (target == null)
147                {
148                    return null;
149                }
150                return target;
151            }
152        }
153        
154        /**
155         * True if has "openejb-jar" element
156         */
157        public boolean isSetOpenejbJar()
158        {
159            synchronized (monitor())
160            {
161                check_orphaned();
162                return get_store().count_elements(OPENEJBJAR$2) != 0;
163            }
164        }
165        
166        /**
167         * Sets the "openejb-jar" element
168         */
169        public void setOpenejbJar(org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType openejbJar)
170        {
171            synchronized (monitor())
172            {
173                check_orphaned();
174                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType target = null;
175                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType)get_store().find_element_user(OPENEJBJAR$2, 0);
176                if (target == null)
177                {
178                    target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType)get_store().add_element_user(OPENEJBJAR$2);
179                }
180                target.set(openejbJar);
181            }
182        }
183        
184        /**
185         * Appends and returns a new empty "openejb-jar" element
186         */
187        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType addNewOpenejbJar()
188        {
189            synchronized (monitor())
190            {
191                check_orphaned();
192                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType target = null;
193                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbOpenejbJarType)get_store().add_element_user(OPENEJBJAR$2);
194                return target;
195            }
196        }
197        
198        /**
199         * Unsets the "openejb-jar" element
200         */
201        public void unsetOpenejbJar()
202        {
203            synchronized (monitor())
204            {
205                check_orphaned();
206                get_store().remove_element(OPENEJBJAR$2, 0);
207            }
208        }
209        
210        /**
211         * Gets array of all "abstract-naming-entry" elements
212         */
213        public org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType[] getAbstractNamingEntryArray()
214        {
215            synchronized (monitor())
216            {
217                check_orphaned();
218                java.util.List targetList = new java.util.ArrayList();
219                get_store().find_all_element_users(ABSTRACTNAMINGENTRY$5, targetList);
220                org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType[targetList.size()];
221                targetList.toArray(result);
222                return result;
223            }
224        }
225        
226        /**
227         * Gets ith "abstract-naming-entry" element
228         */
229        public org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType getAbstractNamingEntryArray(int i)
230        {
231            synchronized (monitor())
232            {
233                check_orphaned();
234                org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType target = null;
235                target = (org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType)get_store().find_element_user(ABSTRACTNAMINGENTRY$5, i);
236                if (target == null)
237                {
238                    throw new IndexOutOfBoundsException();
239                }
240                return target;
241            }
242        }
243        
244        /**
245         * Returns number of "abstract-naming-entry" element
246         */
247        public int sizeOfAbstractNamingEntryArray()
248        {
249            synchronized (monitor())
250            {
251                check_orphaned();
252                return get_store().count_elements(ABSTRACTNAMINGENTRY$5);
253            }
254        }
255        
256        /**
257         * Sets array of all "abstract-naming-entry" element
258         */
259        public void setAbstractNamingEntryArray(org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType[] abstractNamingEntryArray)
260        {
261            synchronized (monitor())
262            {
263                check_orphaned();
264                arraySetterHelper(abstractNamingEntryArray, ABSTRACTNAMINGENTRY$4, ABSTRACTNAMINGENTRY$5);
265            }
266        }
267        
268        /**
269         * Sets ith "abstract-naming-entry" element
270         */
271        public void setAbstractNamingEntryArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType abstractNamingEntry)
272        {
273            synchronized (monitor())
274            {
275                check_orphaned();
276                org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType target = null;
277                target = (org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType)get_store().find_element_user(ABSTRACTNAMINGENTRY$5, i);
278                if (target == null)
279                {
280                    throw new IndexOutOfBoundsException();
281                }
282                target.set(abstractNamingEntry);
283            }
284        }
285        
286        /**
287         * Inserts and returns a new empty value (as xml) as the ith "abstract-naming-entry" element
288         */
289        public org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType insertNewAbstractNamingEntry(int i)
290        {
291            synchronized (monitor())
292            {
293                check_orphaned();
294                org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType target = null;
295                target = (org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType)get_store().insert_element_user(ABSTRACTNAMINGENTRY$5, ABSTRACTNAMINGENTRY$4, i);
296                return target;
297            }
298        }
299        
300        /**
301         * Appends and returns a new empty value (as xml) as the last "abstract-naming-entry" element
302         */
303        public org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType addNewAbstractNamingEntry()
304        {
305            synchronized (monitor())
306            {
307                check_orphaned();
308                org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType target = null;
309                target = (org.apache.geronimo.xbeans.geronimo.naming.GerAbstractNamingEntryType)get_store().add_element_user(ABSTRACTNAMINGENTRY$4);
310                return target;
311            }
312        }
313        
314        /**
315         * Removes the ith "abstract-naming-entry" element
316         */
317        public void removeAbstractNamingEntry(int i)
318        {
319            synchronized (monitor())
320            {
321                check_orphaned();
322                get_store().remove_element(ABSTRACTNAMINGENTRY$5, i);
323            }
324        }
325        
326        /**
327         * Gets array of all "ejb-ref" elements
328         */
329        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType[] getEjbRefArray()
330        {
331            synchronized (monitor())
332            {
333                check_orphaned();
334                java.util.List targetList = new java.util.ArrayList();
335                get_store().find_all_element_users(EJBREF$6, targetList);
336                org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType[targetList.size()];
337                targetList.toArray(result);
338                return result;
339            }
340        }
341        
342        /**
343         * Gets ith "ejb-ref" element
344         */
345        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType getEjbRefArray(int i)
346        {
347            synchronized (monitor())
348            {
349                check_orphaned();
350                org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType target = null;
351                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType)get_store().find_element_user(EJBREF$6, i);
352                if (target == null)
353                {
354                    throw new IndexOutOfBoundsException();
355                }
356                return target;
357            }
358        }
359        
360        /**
361         * Returns number of "ejb-ref" element
362         */
363        public int sizeOfEjbRefArray()
364        {
365            synchronized (monitor())
366            {
367                check_orphaned();
368                return get_store().count_elements(EJBREF$6);
369            }
370        }
371        
372        /**
373         * Sets array of all "ejb-ref" element
374         */
375        public void setEjbRefArray(org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType[] ejbRefArray)
376        {
377            synchronized (monitor())
378            {
379                check_orphaned();
380                arraySetterHelper(ejbRefArray, EJBREF$6);
381            }
382        }
383        
384        /**
385         * Sets ith "ejb-ref" element
386         */
387        public void setEjbRefArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType ejbRef)
388        {
389            synchronized (monitor())
390            {
391                check_orphaned();
392                org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType target = null;
393                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType)get_store().find_element_user(EJBREF$6, i);
394                if (target == null)
395                {
396                    throw new IndexOutOfBoundsException();
397                }
398                target.set(ejbRef);
399            }
400        }
401        
402        /**
403         * Inserts and returns a new empty value (as xml) as the ith "ejb-ref" element
404         */
405        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType insertNewEjbRef(int i)
406        {
407            synchronized (monitor())
408            {
409                check_orphaned();
410                org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType target = null;
411                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType)get_store().insert_element_user(EJBREF$6, i);
412                return target;
413            }
414        }
415        
416        /**
417         * Appends and returns a new empty value (as xml) as the last "ejb-ref" element
418         */
419        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType addNewEjbRef()
420        {
421            synchronized (monitor())
422            {
423                check_orphaned();
424                org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType target = null;
425                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType)get_store().add_element_user(EJBREF$6);
426                return target;
427            }
428        }
429        
430        /**
431         * Removes the ith "ejb-ref" element
432         */
433        public void removeEjbRef(int i)
434        {
435            synchronized (monitor())
436            {
437                check_orphaned();
438                get_store().remove_element(EJBREF$6, i);
439            }
440        }
441        
442        /**
443         * Gets array of all "ejb-local-ref" elements
444         */
445        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType[] getEjbLocalRefArray()
446        {
447            synchronized (monitor())
448            {
449                check_orphaned();
450                java.util.List targetList = new java.util.ArrayList();
451                get_store().find_all_element_users(EJBLOCALREF$8, targetList);
452                org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType[targetList.size()];
453                targetList.toArray(result);
454                return result;
455            }
456        }
457        
458        /**
459         * Gets ith "ejb-local-ref" element
460         */
461        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType getEjbLocalRefArray(int i)
462        {
463            synchronized (monitor())
464            {
465                check_orphaned();
466                org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType target = null;
467                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType)get_store().find_element_user(EJBLOCALREF$8, i);
468                if (target == null)
469                {
470                    throw new IndexOutOfBoundsException();
471                }
472                return target;
473            }
474        }
475        
476        /**
477         * Returns number of "ejb-local-ref" element
478         */
479        public int sizeOfEjbLocalRefArray()
480        {
481            synchronized (monitor())
482            {
483                check_orphaned();
484                return get_store().count_elements(EJBLOCALREF$8);
485            }
486        }
487        
488        /**
489         * Sets array of all "ejb-local-ref" element
490         */
491        public void setEjbLocalRefArray(org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType[] ejbLocalRefArray)
492        {
493            synchronized (monitor())
494            {
495                check_orphaned();
496                arraySetterHelper(ejbLocalRefArray, EJBLOCALREF$8);
497            }
498        }
499        
500        /**
501         * Sets ith "ejb-local-ref" element
502         */
503        public void setEjbLocalRefArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType ejbLocalRef)
504        {
505            synchronized (monitor())
506            {
507                check_orphaned();
508                org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType target = null;
509                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType)get_store().find_element_user(EJBLOCALREF$8, i);
510                if (target == null)
511                {
512                    throw new IndexOutOfBoundsException();
513                }
514                target.set(ejbLocalRef);
515            }
516        }
517        
518        /**
519         * Inserts and returns a new empty value (as xml) as the ith "ejb-local-ref" element
520         */
521        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType insertNewEjbLocalRef(int i)
522        {
523            synchronized (monitor())
524            {
525                check_orphaned();
526                org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType target = null;
527                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType)get_store().insert_element_user(EJBLOCALREF$8, i);
528                return target;
529            }
530        }
531        
532        /**
533         * Appends and returns a new empty value (as xml) as the last "ejb-local-ref" element
534         */
535        public org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType addNewEjbLocalRef()
536        {
537            synchronized (monitor())
538            {
539                check_orphaned();
540                org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType target = null;
541                target = (org.apache.geronimo.xbeans.geronimo.naming.GerEjbLocalRefType)get_store().add_element_user(EJBLOCALREF$8);
542                return target;
543            }
544        }
545        
546        /**
547         * Removes the ith "ejb-local-ref" element
548         */
549        public void removeEjbLocalRef(int i)
550        {
551            synchronized (monitor())
552            {
553                check_orphaned();
554                get_store().remove_element(EJBLOCALREF$8, i);
555            }
556        }
557        
558        /**
559         * Gets array of all "service-ref" elements
560         */
561        public org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType[] getServiceRefArray()
562        {
563            synchronized (monitor())
564            {
565                check_orphaned();
566                java.util.List targetList = new java.util.ArrayList();
567                get_store().find_all_element_users(SERVICEREF$10, targetList);
568                org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType[targetList.size()];
569                targetList.toArray(result);
570                return result;
571            }
572        }
573        
574        /**
575         * Gets ith "service-ref" element
576         */
577        public org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType getServiceRefArray(int i)
578        {
579            synchronized (monitor())
580            {
581                check_orphaned();
582                org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType target = null;
583                target = (org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType)get_store().find_element_user(SERVICEREF$10, i);
584                if (target == null)
585                {
586                    throw new IndexOutOfBoundsException();
587                }
588                return target;
589            }
590        }
591        
592        /**
593         * Returns number of "service-ref" element
594         */
595        public int sizeOfServiceRefArray()
596        {
597            synchronized (monitor())
598            {
599                check_orphaned();
600                return get_store().count_elements(SERVICEREF$10);
601            }
602        }
603        
604        /**
605         * Sets array of all "service-ref" element
606         */
607        public void setServiceRefArray(org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType[] serviceRefArray)
608        {
609            synchronized (monitor())
610            {
611                check_orphaned();
612                arraySetterHelper(serviceRefArray, SERVICEREF$10);
613            }
614        }
615        
616        /**
617         * Sets ith "service-ref" element
618         */
619        public void setServiceRefArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType serviceRef)
620        {
621            synchronized (monitor())
622            {
623                check_orphaned();
624                org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType target = null;
625                target = (org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType)get_store().find_element_user(SERVICEREF$10, i);
626                if (target == null)
627                {
628                    throw new IndexOutOfBoundsException();
629                }
630                target.set(serviceRef);
631            }
632        }
633        
634        /**
635         * Inserts and returns a new empty value (as xml) as the ith "service-ref" element
636         */
637        public org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType insertNewServiceRef(int i)
638        {
639            synchronized (monitor())
640            {
641                check_orphaned();
642                org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType target = null;
643                target = (org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType)get_store().insert_element_user(SERVICEREF$10, i);
644                return target;
645            }
646        }
647        
648        /**
649         * Appends and returns a new empty value (as xml) as the last "service-ref" element
650         */
651        public org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType addNewServiceRef()
652        {
653            synchronized (monitor())
654            {
655                check_orphaned();
656                org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType target = null;
657                target = (org.apache.geronimo.xbeans.geronimo.naming.GerServiceRefType)get_store().add_element_user(SERVICEREF$10);
658                return target;
659            }
660        }
661        
662        /**
663         * Removes the ith "service-ref" element
664         */
665        public void removeServiceRef(int i)
666        {
667            synchronized (monitor())
668            {
669                check_orphaned();
670                get_store().remove_element(SERVICEREF$10, i);
671            }
672        }
673        
674        /**
675         * Gets array of all "resource-ref" elements
676         */
677        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType[] getResourceRefArray()
678        {
679            synchronized (monitor())
680            {
681                check_orphaned();
682                java.util.List targetList = new java.util.ArrayList();
683                get_store().find_all_element_users(RESOURCEREF$12, targetList);
684                org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType[targetList.size()];
685                targetList.toArray(result);
686                return result;
687            }
688        }
689        
690        /**
691         * Gets ith "resource-ref" element
692         */
693        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType getResourceRefArray(int i)
694        {
695            synchronized (monitor())
696            {
697                check_orphaned();
698                org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType target = null;
699                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType)get_store().find_element_user(RESOURCEREF$12, i);
700                if (target == null)
701                {
702                    throw new IndexOutOfBoundsException();
703                }
704                return target;
705            }
706        }
707        
708        /**
709         * Returns number of "resource-ref" element
710         */
711        public int sizeOfResourceRefArray()
712        {
713            synchronized (monitor())
714            {
715                check_orphaned();
716                return get_store().count_elements(RESOURCEREF$12);
717            }
718        }
719        
720        /**
721         * Sets array of all "resource-ref" element
722         */
723        public void setResourceRefArray(org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType[] resourceRefArray)
724        {
725            synchronized (monitor())
726            {
727                check_orphaned();
728                arraySetterHelper(resourceRefArray, RESOURCEREF$12);
729            }
730        }
731        
732        /**
733         * Sets ith "resource-ref" element
734         */
735        public void setResourceRefArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType resourceRef)
736        {
737            synchronized (monitor())
738            {
739                check_orphaned();
740                org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType target = null;
741                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType)get_store().find_element_user(RESOURCEREF$12, i);
742                if (target == null)
743                {
744                    throw new IndexOutOfBoundsException();
745                }
746                target.set(resourceRef);
747            }
748        }
749        
750        /**
751         * Inserts and returns a new empty value (as xml) as the ith "resource-ref" element
752         */
753        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType insertNewResourceRef(int i)
754        {
755            synchronized (monitor())
756            {
757                check_orphaned();
758                org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType target = null;
759                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType)get_store().insert_element_user(RESOURCEREF$12, i);
760                return target;
761            }
762        }
763        
764        /**
765         * Appends and returns a new empty value (as xml) as the last "resource-ref" element
766         */
767        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType addNewResourceRef()
768        {
769            synchronized (monitor())
770            {
771                check_orphaned();
772                org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType target = null;
773                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceRefType)get_store().add_element_user(RESOURCEREF$12);
774                return target;
775            }
776        }
777        
778        /**
779         * Removes the ith "resource-ref" element
780         */
781        public void removeResourceRef(int i)
782        {
783            synchronized (monitor())
784            {
785                check_orphaned();
786                get_store().remove_element(RESOURCEREF$12, i);
787            }
788        }
789        
790        /**
791         * Gets array of all "resource-env-ref" elements
792         */
793        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType[] getResourceEnvRefArray()
794        {
795            synchronized (monitor())
796            {
797                check_orphaned();
798                java.util.List targetList = new java.util.ArrayList();
799                get_store().find_all_element_users(RESOURCEENVREF$14, targetList);
800                org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType[targetList.size()];
801                targetList.toArray(result);
802                return result;
803            }
804        }
805        
806        /**
807         * Gets ith "resource-env-ref" element
808         */
809        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType getResourceEnvRefArray(int i)
810        {
811            synchronized (monitor())
812            {
813                check_orphaned();
814                org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType target = null;
815                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType)get_store().find_element_user(RESOURCEENVREF$14, i);
816                if (target == null)
817                {
818                    throw new IndexOutOfBoundsException();
819                }
820                return target;
821            }
822        }
823        
824        /**
825         * Returns number of "resource-env-ref" element
826         */
827        public int sizeOfResourceEnvRefArray()
828        {
829            synchronized (monitor())
830            {
831                check_orphaned();
832                return get_store().count_elements(RESOURCEENVREF$14);
833            }
834        }
835        
836        /**
837         * Sets array of all "resource-env-ref" element
838         */
839        public void setResourceEnvRefArray(org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType[] resourceEnvRefArray)
840        {
841            synchronized (monitor())
842            {
843                check_orphaned();
844                arraySetterHelper(resourceEnvRefArray, RESOURCEENVREF$14);
845            }
846        }
847        
848        /**
849         * Sets ith "resource-env-ref" element
850         */
851        public void setResourceEnvRefArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType resourceEnvRef)
852        {
853            synchronized (monitor())
854            {
855                check_orphaned();
856                org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType target = null;
857                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType)get_store().find_element_user(RESOURCEENVREF$14, i);
858                if (target == null)
859                {
860                    throw new IndexOutOfBoundsException();
861                }
862                target.set(resourceEnvRef);
863            }
864        }
865        
866        /**
867         * Inserts and returns a new empty value (as xml) as the ith "resource-env-ref" element
868         */
869        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType insertNewResourceEnvRef(int i)
870        {
871            synchronized (monitor())
872            {
873                check_orphaned();
874                org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType target = null;
875                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType)get_store().insert_element_user(RESOURCEENVREF$14, i);
876                return target;
877            }
878        }
879        
880        /**
881         * Appends and returns a new empty value (as xml) as the last "resource-env-ref" element
882         */
883        public org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType addNewResourceEnvRef()
884        {
885            synchronized (monitor())
886            {
887                check_orphaned();
888                org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType target = null;
889                target = (org.apache.geronimo.xbeans.geronimo.naming.GerResourceEnvRefType)get_store().add_element_user(RESOURCEENVREF$14);
890                return target;
891            }
892        }
893        
894        /**
895         * Removes the ith "resource-env-ref" element
896         */
897        public void removeResourceEnvRef(int i)
898        {
899            synchronized (monitor())
900            {
901                check_orphaned();
902                get_store().remove_element(RESOURCEENVREF$14, i);
903            }
904        }
905        
906        /**
907         * Gets array of all "message-destination" elements
908         */
909        public org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType[] getMessageDestinationArray()
910        {
911            synchronized (monitor())
912            {
913                check_orphaned();
914                java.util.List targetList = new java.util.ArrayList();
915                get_store().find_all_element_users(MESSAGEDESTINATION$16, targetList);
916                org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType[targetList.size()];
917                targetList.toArray(result);
918                return result;
919            }
920        }
921        
922        /**
923         * Gets ith "message-destination" element
924         */
925        public org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType getMessageDestinationArray(int i)
926        {
927            synchronized (monitor())
928            {
929                check_orphaned();
930                org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType target = null;
931                target = (org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType)get_store().find_element_user(MESSAGEDESTINATION$16, i);
932                if (target == null)
933                {
934                    throw new IndexOutOfBoundsException();
935                }
936                return target;
937            }
938        }
939        
940        /**
941         * Returns number of "message-destination" element
942         */
943        public int sizeOfMessageDestinationArray()
944        {
945            synchronized (monitor())
946            {
947                check_orphaned();
948                return get_store().count_elements(MESSAGEDESTINATION$16);
949            }
950        }
951        
952        /**
953         * Sets array of all "message-destination" element
954         */
955        public void setMessageDestinationArray(org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType[] messageDestinationArray)
956        {
957            synchronized (monitor())
958            {
959                check_orphaned();
960                arraySetterHelper(messageDestinationArray, MESSAGEDESTINATION$16);
961            }
962        }
963        
964        /**
965         * Sets ith "message-destination" element
966         */
967        public void setMessageDestinationArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType messageDestination)
968        {
969            synchronized (monitor())
970            {
971                check_orphaned();
972                org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType target = null;
973                target = (org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType)get_store().find_element_user(MESSAGEDESTINATION$16, i);
974                if (target == null)
975                {
976                    throw new IndexOutOfBoundsException();
977                }
978                target.set(messageDestination);
979            }
980        }
981        
982        /**
983         * Inserts and returns a new empty value (as xml) as the ith "message-destination" element
984         */
985        public org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType insertNewMessageDestination(int i)
986        {
987            synchronized (monitor())
988            {
989                check_orphaned();
990                org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType target = null;
991                target = (org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType)get_store().insert_element_user(MESSAGEDESTINATION$16, i);
992                return target;
993            }
994        }
995        
996        /**
997         * Appends and returns a new empty value (as xml) as the last "message-destination" element
998         */
999        public org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType addNewMessageDestination()
1000        {
1001            synchronized (monitor())
1002            {
1003                check_orphaned();
1004                org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType target = null;
1005                target = (org.apache.geronimo.xbeans.geronimo.naming.GerMessageDestinationType)get_store().add_element_user(MESSAGEDESTINATION$16);
1006                return target;
1007            }
1008        }
1009        
1010        /**
1011         * Removes the ith "message-destination" element
1012         */
1013        public void removeMessageDestination(int i)
1014        {
1015            synchronized (monitor())
1016            {
1017                check_orphaned();
1018                get_store().remove_element(MESSAGEDESTINATION$16, i);
1019            }
1020        }
1021        
1022        /**
1023         * Gets array of all "tss-link" elements
1024         */
1025        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType[] getTssLinkArray()
1026        {
1027            synchronized (monitor())
1028            {
1029                check_orphaned();
1030                java.util.List targetList = new java.util.ArrayList();
1031                get_store().find_all_element_users(TSSLINK$18, targetList);
1032                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType[] result = new org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType[targetList.size()];
1033                targetList.toArray(result);
1034                return result;
1035            }
1036        }
1037        
1038        /**
1039         * Gets ith "tss-link" element
1040         */
1041        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType getTssLinkArray(int i)
1042        {
1043            synchronized (monitor())
1044            {
1045                check_orphaned();
1046                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType target = null;
1047                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType)get_store().find_element_user(TSSLINK$18, i);
1048                if (target == null)
1049                {
1050                    throw new IndexOutOfBoundsException();
1051                }
1052                return target;
1053            }
1054        }
1055        
1056        /**
1057         * Returns number of "tss-link" element
1058         */
1059        public int sizeOfTssLinkArray()
1060        {
1061            synchronized (monitor())
1062            {
1063                check_orphaned();
1064                return get_store().count_elements(TSSLINK$18);
1065            }
1066        }
1067        
1068        /**
1069         * Sets array of all "tss-link" element
1070         */
1071        public void setTssLinkArray(org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType[] tssLinkArray)
1072        {
1073            synchronized (monitor())
1074            {
1075                check_orphaned();
1076                arraySetterHelper(tssLinkArray, TSSLINK$18);
1077            }
1078        }
1079        
1080        /**
1081         * Sets ith "tss-link" element
1082         */
1083        public void setTssLinkArray(int i, org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType tssLink)
1084        {
1085            synchronized (monitor())
1086            {
1087                check_orphaned();
1088                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType target = null;
1089                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType)get_store().find_element_user(TSSLINK$18, i);
1090                if (target == null)
1091                {
1092                    throw new IndexOutOfBoundsException();
1093                }
1094                target.set(tssLink);
1095            }
1096        }
1097        
1098        /**
1099         * Inserts and returns a new empty value (as xml) as the ith "tss-link" element
1100         */
1101        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType insertNewTssLink(int i)
1102        {
1103            synchronized (monitor())
1104            {
1105                check_orphaned();
1106                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType target = null;
1107                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType)get_store().insert_element_user(TSSLINK$18, i);
1108                return target;
1109            }
1110        }
1111        
1112        /**
1113         * Appends and returns a new empty value (as xml) as the last "tss-link" element
1114         */
1115        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType addNewTssLink()
1116        {
1117            synchronized (monitor())
1118            {
1119                check_orphaned();
1120                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType target = null;
1121                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType)get_store().add_element_user(TSSLINK$18);
1122                return target;
1123            }
1124        }
1125        
1126        /**
1127         * Removes the ith "tss-link" element
1128         */
1129        public void removeTssLink(int i)
1130        {
1131            synchronized (monitor())
1132            {
1133                check_orphaned();
1134                get_store().remove_element(TSSLINK$18, i);
1135            }
1136        }
1137        
1138        /**
1139         * Gets array of all "web-service-binding" elements
1140         */
1141        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType[] getWebServiceBindingArray()
1142        {
1143            synchronized (monitor())
1144            {
1145                check_orphaned();
1146                java.util.List targetList = new java.util.ArrayList();
1147                get_store().find_all_element_users(WEBSERVICEBINDING$20, targetList);
1148                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType[] result = new org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType[targetList.size()];
1149                targetList.toArray(result);
1150                return result;
1151            }
1152        }
1153        
1154        /**
1155         * Gets ith "web-service-binding" element
1156         */
1157        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType getWebServiceBindingArray(int i)
1158        {
1159            synchronized (monitor())
1160            {
1161                check_orphaned();
1162                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType target = null;
1163                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType)get_store().find_element_user(WEBSERVICEBINDING$20, i);
1164                if (target == null)
1165                {
1166                    throw new IndexOutOfBoundsException();
1167                }
1168                return target;
1169            }
1170        }
1171        
1172        /**
1173         * Returns number of "web-service-binding" element
1174         */
1175        public int sizeOfWebServiceBindingArray()
1176        {
1177            synchronized (monitor())
1178            {
1179                check_orphaned();
1180                return get_store().count_elements(WEBSERVICEBINDING$20);
1181            }
1182        }
1183        
1184        /**
1185         * Sets array of all "web-service-binding" element
1186         */
1187        public void setWebServiceBindingArray(org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType[] webServiceBindingArray)
1188        {
1189            synchronized (monitor())
1190            {
1191                check_orphaned();
1192                arraySetterHelper(webServiceBindingArray, WEBSERVICEBINDING$20);
1193            }
1194        }
1195        
1196        /**
1197         * Sets ith "web-service-binding" element
1198         */
1199        public void setWebServiceBindingArray(int i, org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType webServiceBinding)
1200        {
1201            synchronized (monitor())
1202            {
1203                check_orphaned();
1204                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType target = null;
1205                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType)get_store().find_element_user(WEBSERVICEBINDING$20, i);
1206                if (target == null)
1207                {
1208                    throw new IndexOutOfBoundsException();
1209                }
1210                target.set(webServiceBinding);
1211            }
1212        }
1213        
1214        /**
1215         * Inserts and returns a new empty value (as xml) as the ith "web-service-binding" element
1216         */
1217        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType insertNewWebServiceBinding(int i)
1218        {
1219            synchronized (monitor())
1220            {
1221                check_orphaned();
1222                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType target = null;
1223                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType)get_store().insert_element_user(WEBSERVICEBINDING$20, i);
1224                return target;
1225            }
1226        }
1227        
1228        /**
1229         * Appends and returns a new empty value (as xml) as the last "web-service-binding" element
1230         */
1231        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType addNewWebServiceBinding()
1232        {
1233            synchronized (monitor())
1234            {
1235                check_orphaned();
1236                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType target = null;
1237                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType)get_store().add_element_user(WEBSERVICEBINDING$20);
1238                return target;
1239            }
1240        }
1241        
1242        /**
1243         * Removes the ith "web-service-binding" element
1244         */
1245        public void removeWebServiceBinding(int i)
1246        {
1247            synchronized (monitor())
1248            {
1249                check_orphaned();
1250                get_store().remove_element(WEBSERVICEBINDING$20, i);
1251            }
1252        }
1253        
1254        /**
1255         * Gets the "security" element
1256         */
1257        public org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType getSecurity()
1258        {
1259            synchronized (monitor())
1260            {
1261                check_orphaned();
1262                org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType target = null;
1263                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().find_element_user(SECURITY$22, 0);
1264                if (target == null)
1265                {
1266                    return null;
1267                }
1268                return target;
1269            }
1270        }
1271        
1272        /**
1273         * True if has "security" element
1274         */
1275        public boolean isSetSecurity()
1276        {
1277            synchronized (monitor())
1278            {
1279                check_orphaned();
1280                return get_store().count_elements(SECURITY$22) != 0;
1281            }
1282        }
1283        
1284        /**
1285         * Sets the "security" element
1286         */
1287        public void setSecurity(org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType security)
1288        {
1289            synchronized (monitor())
1290            {
1291                check_orphaned();
1292                org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType target = null;
1293                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().find_element_user(SECURITY$22, 0);
1294                if (target == null)
1295                {
1296                    target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().add_element_user(SECURITY$22);
1297                }
1298                target.set(security);
1299            }
1300        }
1301        
1302        /**
1303         * Appends and returns a new empty "security" element
1304         */
1305        public org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType addNewSecurity()
1306        {
1307            synchronized (monitor())
1308            {
1309                check_orphaned();
1310                org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType target = null;
1311                target = (org.apache.geronimo.xbeans.geronimo.j2ee.GerAbstractSecurityType)get_store().add_element_user(SECURITY$22);
1312                return target;
1313            }
1314        }
1315        
1316        /**
1317         * Unsets the "security" element
1318         */
1319        public void unsetSecurity()
1320        {
1321            synchronized (monitor())
1322            {
1323                check_orphaned();
1324                get_store().remove_element(SECURITY$22, 0);
1325            }
1326        }
1327        
1328        /**
1329         * Gets array of all "service" elements
1330         */
1331        public org.apache.geronimo.deployment.xbeans.AbstractServiceType[] getServiceArray()
1332        {
1333            synchronized (monitor())
1334            {
1335                check_orphaned();
1336                java.util.List targetList = new java.util.ArrayList();
1337                get_store().find_all_element_users(SERVICE$25, targetList);
1338                org.apache.geronimo.deployment.xbeans.AbstractServiceType[] result = new org.apache.geronimo.deployment.xbeans.AbstractServiceType[targetList.size()];
1339                targetList.toArray(result);
1340                return result;
1341            }
1342        }
1343        
1344        /**
1345         * Gets ith "service" element
1346         */
1347        public org.apache.geronimo.deployment.xbeans.AbstractServiceType getServiceArray(int i)
1348        {
1349            synchronized (monitor())
1350            {
1351                check_orphaned();
1352                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
1353                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().find_element_user(SERVICE$25, i);
1354                if (target == null)
1355                {
1356                    throw new IndexOutOfBoundsException();
1357                }
1358                return target;
1359            }
1360        }
1361        
1362        /**
1363         * Returns number of "service" element
1364         */
1365        public int sizeOfServiceArray()
1366        {
1367            synchronized (monitor())
1368            {
1369                check_orphaned();
1370                return get_store().count_elements(SERVICE$25);
1371            }
1372        }
1373        
1374        /**
1375         * Sets array of all "service" element
1376         */
1377        public void setServiceArray(org.apache.geronimo.deployment.xbeans.AbstractServiceType[] serviceArray)
1378        {
1379            synchronized (monitor())
1380            {
1381                check_orphaned();
1382                arraySetterHelper(serviceArray, SERVICE$24, SERVICE$25);
1383            }
1384        }
1385        
1386        /**
1387         * Sets ith "service" element
1388         */
1389        public void setServiceArray(int i, org.apache.geronimo.deployment.xbeans.AbstractServiceType service)
1390        {
1391            synchronized (monitor())
1392            {
1393                check_orphaned();
1394                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
1395                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().find_element_user(SERVICE$25, i);
1396                if (target == null)
1397                {
1398                    throw new IndexOutOfBoundsException();
1399                }
1400                target.set(service);
1401            }
1402        }
1403        
1404        /**
1405         * Inserts and returns a new empty value (as xml) as the ith "service" element
1406         */
1407        public org.apache.geronimo.deployment.xbeans.AbstractServiceType insertNewService(int i)
1408        {
1409            synchronized (monitor())
1410            {
1411                check_orphaned();
1412                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
1413                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().insert_element_user(SERVICE$25, SERVICE$24, i);
1414                return target;
1415            }
1416        }
1417        
1418        /**
1419         * Appends and returns a new empty value (as xml) as the last "service" element
1420         */
1421        public org.apache.geronimo.deployment.xbeans.AbstractServiceType addNewService()
1422        {
1423            synchronized (monitor())
1424            {
1425                check_orphaned();
1426                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
1427                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().add_element_user(SERVICE$24);
1428                return target;
1429            }
1430        }
1431        
1432        /**
1433         * Removes the ith "service" element
1434         */
1435        public void removeService(int i)
1436        {
1437            synchronized (monitor())
1438            {
1439                check_orphaned();
1440                get_store().remove_element(SERVICE$25, i);
1441            }
1442        }
1443        
1444        /**
1445         * Gets array of all "persistence" elements
1446         */
1447        public org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence[] getPersistenceArray()
1448        {
1449            synchronized (monitor())
1450            {
1451                check_orphaned();
1452                java.util.List targetList = new java.util.ArrayList();
1453                get_store().find_all_element_users(PERSISTENCE$26, targetList);
1454                org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence[] result = new org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence[targetList.size()];
1455                targetList.toArray(result);
1456                return result;
1457            }
1458        }
1459        
1460        /**
1461         * Gets ith "persistence" element
1462         */
1463        public org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence getPersistenceArray(int i)
1464        {
1465            synchronized (monitor())
1466            {
1467                check_orphaned();
1468                org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence target = null;
1469                target = (org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence)get_store().find_element_user(PERSISTENCE$26, i);
1470                if (target == null)
1471                {
1472                    throw new IndexOutOfBoundsException();
1473                }
1474                return target;
1475            }
1476        }
1477        
1478        /**
1479         * Returns number of "persistence" element
1480         */
1481        public int sizeOfPersistenceArray()
1482        {
1483            synchronized (monitor())
1484            {
1485                check_orphaned();
1486                return get_store().count_elements(PERSISTENCE$26);
1487            }
1488        }
1489        
1490        /**
1491         * Sets array of all "persistence" element
1492         */
1493        public void setPersistenceArray(org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence[] persistenceArray)
1494        {
1495            synchronized (monitor())
1496            {
1497                check_orphaned();
1498                arraySetterHelper(persistenceArray, PERSISTENCE$26);
1499            }
1500        }
1501        
1502        /**
1503         * Sets ith "persistence" element
1504         */
1505        public void setPersistenceArray(int i, org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence persistence)
1506        {
1507            synchronized (monitor())
1508            {
1509                check_orphaned();
1510                org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence target = null;
1511                target = (org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence)get_store().find_element_user(PERSISTENCE$26, i);
1512                if (target == null)
1513                {
1514                    throw new IndexOutOfBoundsException();
1515                }
1516                target.set(persistence);
1517            }
1518        }
1519        
1520        /**
1521         * Inserts and returns a new empty value (as xml) as the ith "persistence" element
1522         */
1523        public org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence insertNewPersistence(int i)
1524        {
1525            synchronized (monitor())
1526            {
1527                check_orphaned();
1528                org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence target = null;
1529                target = (org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence)get_store().insert_element_user(PERSISTENCE$26, i);
1530                return target;
1531            }
1532        }
1533        
1534        /**
1535         * Appends and returns a new empty value (as xml) as the last "persistence" element
1536         */
1537        public org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence addNewPersistence()
1538        {
1539            synchronized (monitor())
1540            {
1541                check_orphaned();
1542                org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence target = null;
1543                target = (org.apache.geronimo.xbeans.persistence.PersistenceDocument.Persistence)get_store().add_element_user(PERSISTENCE$26);
1544                return target;
1545            }
1546        }
1547        
1548        /**
1549         * Removes the ith "persistence" element
1550         */
1551        public void removePersistence(int i)
1552        {
1553            synchronized (monitor())
1554            {
1555                check_orphaned();
1556                get_store().remove_element(PERSISTENCE$26, i);
1557            }
1558        }
1559    }