001    /*
002     * XML Type:  securityType
003     * Namespace: http://geronimo.apache.org/xml/ns/security-2.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.security.GerSecurityType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.security.impl;
009    /**
010     * An XML securityType(@http://geronimo.apache.org/xml/ns/security-2.0).
011     *
012     * This is a complex type.
013     */
014    public class GerSecurityTypeImpl extends org.apache.geronimo.xbeans.geronimo.j2ee.impl.GerAbstractSecurityTypeImpl implements org.apache.geronimo.xbeans.geronimo.security.GerSecurityType
015    {
016        
017        public GerSecurityTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName DESCRIPTION$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "description");
024        private static final javax.xml.namespace.QName CREDENTIALSTOREREF$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "credential-store-ref");
026        private static final javax.xml.namespace.QName DEFAULTSUBJECT$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "default-subject");
028        private static final javax.xml.namespace.QName ROLEMAPPINGS$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "role-mappings");
030        private static final javax.xml.namespace.QName DOASCURRENTCALLER$8 = 
031            new javax.xml.namespace.QName("", "doas-current-caller");
032        private static final javax.xml.namespace.QName USECONTEXTHANDLER$10 = 
033            new javax.xml.namespace.QName("", "use-context-handler");
034        private static final javax.xml.namespace.QName DEFAULTROLE$12 = 
035            new javax.xml.namespace.QName("", "default-role");
036        
037        
038        /**
039         * Gets array of all "description" elements
040         */
041        public org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType[] getDescriptionArray()
042        {
043            synchronized (monitor())
044            {
045                check_orphaned();
046                java.util.List targetList = new java.util.ArrayList();
047                get_store().find_all_element_users(DESCRIPTION$0, targetList);
048                org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType[] result = new org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType[targetList.size()];
049                targetList.toArray(result);
050                return result;
051            }
052        }
053        
054        /**
055         * Gets ith "description" element
056         */
057        public org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType getDescriptionArray(int i)
058        {
059            synchronized (monitor())
060            {
061                check_orphaned();
062                org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType target = null;
063                target = (org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
064                if (target == null)
065                {
066                    throw new IndexOutOfBoundsException();
067                }
068                return target;
069            }
070        }
071        
072        /**
073         * Returns number of "description" element
074         */
075        public int sizeOfDescriptionArray()
076        {
077            synchronized (monitor())
078            {
079                check_orphaned();
080                return get_store().count_elements(DESCRIPTION$0);
081            }
082        }
083        
084        /**
085         * Sets array of all "description" element
086         */
087        public void setDescriptionArray(org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType[] descriptionArray)
088        {
089            synchronized (monitor())
090            {
091                check_orphaned();
092                arraySetterHelper(descriptionArray, DESCRIPTION$0);
093            }
094        }
095        
096        /**
097         * Sets ith "description" element
098         */
099        public void setDescriptionArray(int i, org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType description)
100        {
101            synchronized (monitor())
102            {
103                check_orphaned();
104                org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType target = null;
105                target = (org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
106                if (target == null)
107                {
108                    throw new IndexOutOfBoundsException();
109                }
110                target.set(description);
111            }
112        }
113        
114        /**
115         * Inserts and returns a new empty value (as xml) as the ith "description" element
116         */
117        public org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType insertNewDescription(int i)
118        {
119            synchronized (monitor())
120            {
121                check_orphaned();
122                org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType target = null;
123                target = (org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType)get_store().insert_element_user(DESCRIPTION$0, i);
124                return target;
125            }
126        }
127        
128        /**
129         * Appends and returns a new empty value (as xml) as the last "description" element
130         */
131        public org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType addNewDescription()
132        {
133            synchronized (monitor())
134            {
135                check_orphaned();
136                org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType target = null;
137                target = (org.apache.geronimo.xbeans.geronimo.security.GerDescriptionType)get_store().add_element_user(DESCRIPTION$0);
138                return target;
139            }
140        }
141        
142        /**
143         * Removes the ith "description" element
144         */
145        public void removeDescription(int i)
146        {
147            synchronized (monitor())
148            {
149                check_orphaned();
150                get_store().remove_element(DESCRIPTION$0, i);
151            }
152        }
153        
154        /**
155         * Gets the "credential-store-ref" element
156         */
157        public org.apache.geronimo.deployment.xbeans.PatternType getCredentialStoreRef()
158        {
159            synchronized (monitor())
160            {
161                check_orphaned();
162                org.apache.geronimo.deployment.xbeans.PatternType target = null;
163                target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().find_element_user(CREDENTIALSTOREREF$2, 0);
164                if (target == null)
165                {
166                    return null;
167                }
168                return target;
169            }
170        }
171        
172        /**
173         * True if has "credential-store-ref" element
174         */
175        public boolean isSetCredentialStoreRef()
176        {
177            synchronized (monitor())
178            {
179                check_orphaned();
180                return get_store().count_elements(CREDENTIALSTOREREF$2) != 0;
181            }
182        }
183        
184        /**
185         * Sets the "credential-store-ref" element
186         */
187        public void setCredentialStoreRef(org.apache.geronimo.deployment.xbeans.PatternType credentialStoreRef)
188        {
189            synchronized (monitor())
190            {
191                check_orphaned();
192                org.apache.geronimo.deployment.xbeans.PatternType target = null;
193                target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().find_element_user(CREDENTIALSTOREREF$2, 0);
194                if (target == null)
195                {
196                    target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().add_element_user(CREDENTIALSTOREREF$2);
197                }
198                target.set(credentialStoreRef);
199            }
200        }
201        
202        /**
203         * Appends and returns a new empty "credential-store-ref" element
204         */
205        public org.apache.geronimo.deployment.xbeans.PatternType addNewCredentialStoreRef()
206        {
207            synchronized (monitor())
208            {
209                check_orphaned();
210                org.apache.geronimo.deployment.xbeans.PatternType target = null;
211                target = (org.apache.geronimo.deployment.xbeans.PatternType)get_store().add_element_user(CREDENTIALSTOREREF$2);
212                return target;
213            }
214        }
215        
216        /**
217         * Unsets the "credential-store-ref" element
218         */
219        public void unsetCredentialStoreRef()
220        {
221            synchronized (monitor())
222            {
223                check_orphaned();
224                get_store().remove_element(CREDENTIALSTOREREF$2, 0);
225            }
226        }
227        
228        /**
229         * Gets the "default-subject" element
230         */
231        public org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType getDefaultSubject()
232        {
233            synchronized (monitor())
234            {
235                check_orphaned();
236                org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType target = null;
237                target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().find_element_user(DEFAULTSUBJECT$4, 0);
238                if (target == null)
239                {
240                    return null;
241                }
242                return target;
243            }
244        }
245        
246        /**
247         * True if has "default-subject" element
248         */
249        public boolean isSetDefaultSubject()
250        {
251            synchronized (monitor())
252            {
253                check_orphaned();
254                return get_store().count_elements(DEFAULTSUBJECT$4) != 0;
255            }
256        }
257        
258        /**
259         * Sets the "default-subject" element
260         */
261        public void setDefaultSubject(org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType defaultSubject)
262        {
263            synchronized (monitor())
264            {
265                check_orphaned();
266                org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType target = null;
267                target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().find_element_user(DEFAULTSUBJECT$4, 0);
268                if (target == null)
269                {
270                    target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().add_element_user(DEFAULTSUBJECT$4);
271                }
272                target.set(defaultSubject);
273            }
274        }
275        
276        /**
277         * Appends and returns a new empty "default-subject" element
278         */
279        public org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType addNewDefaultSubject()
280        {
281            synchronized (monitor())
282            {
283                check_orphaned();
284                org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType target = null;
285                target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().add_element_user(DEFAULTSUBJECT$4);
286                return target;
287            }
288        }
289        
290        /**
291         * Unsets the "default-subject" element
292         */
293        public void unsetDefaultSubject()
294        {
295            synchronized (monitor())
296            {
297                check_orphaned();
298                get_store().remove_element(DEFAULTSUBJECT$4, 0);
299            }
300        }
301        
302        /**
303         * Gets the "role-mappings" element
304         */
305        public org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType getRoleMappings()
306        {
307            synchronized (monitor())
308            {
309                check_orphaned();
310                org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType target = null;
311                target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType)get_store().find_element_user(ROLEMAPPINGS$6, 0);
312                if (target == null)
313                {
314                    return null;
315                }
316                return target;
317            }
318        }
319        
320        /**
321         * True if has "role-mappings" element
322         */
323        public boolean isSetRoleMappings()
324        {
325            synchronized (monitor())
326            {
327                check_orphaned();
328                return get_store().count_elements(ROLEMAPPINGS$6) != 0;
329            }
330        }
331        
332        /**
333         * Sets the "role-mappings" element
334         */
335        public void setRoleMappings(org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType roleMappings)
336        {
337            synchronized (monitor())
338            {
339                check_orphaned();
340                org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType target = null;
341                target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType)get_store().find_element_user(ROLEMAPPINGS$6, 0);
342                if (target == null)
343                {
344                    target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType)get_store().add_element_user(ROLEMAPPINGS$6);
345                }
346                target.set(roleMappings);
347            }
348        }
349        
350        /**
351         * Appends and returns a new empty "role-mappings" element
352         */
353        public org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType addNewRoleMappings()
354        {
355            synchronized (monitor())
356            {
357                check_orphaned();
358                org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType target = null;
359                target = (org.apache.geronimo.xbeans.geronimo.security.GerRoleMappingsType)get_store().add_element_user(ROLEMAPPINGS$6);
360                return target;
361            }
362        }
363        
364        /**
365         * Unsets the "role-mappings" element
366         */
367        public void unsetRoleMappings()
368        {
369            synchronized (monitor())
370            {
371                check_orphaned();
372                get_store().remove_element(ROLEMAPPINGS$6, 0);
373            }
374        }
375        
376        /**
377         * Gets the "doas-current-caller" attribute
378         */
379        public boolean getDoasCurrentCaller()
380        {
381            synchronized (monitor())
382            {
383                check_orphaned();
384                org.apache.xmlbeans.SimpleValue target = null;
385                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DOASCURRENTCALLER$8);
386                if (target == null)
387                {
388                    target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(DOASCURRENTCALLER$8);
389                }
390                if (target == null)
391                {
392                    return false;
393                }
394                return target.getBooleanValue();
395            }
396        }
397        
398        /**
399         * Gets (as xml) the "doas-current-caller" attribute
400         */
401        public org.apache.xmlbeans.XmlBoolean xgetDoasCurrentCaller()
402        {
403            synchronized (monitor())
404            {
405                check_orphaned();
406                org.apache.xmlbeans.XmlBoolean target = null;
407                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(DOASCURRENTCALLER$8);
408                if (target == null)
409                {
410                    target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(DOASCURRENTCALLER$8);
411                }
412                return target;
413            }
414        }
415        
416        /**
417         * True if has "doas-current-caller" attribute
418         */
419        public boolean isSetDoasCurrentCaller()
420        {
421            synchronized (monitor())
422            {
423                check_orphaned();
424                return get_store().find_attribute_user(DOASCURRENTCALLER$8) != null;
425            }
426        }
427        
428        /**
429         * Sets the "doas-current-caller" attribute
430         */
431        public void setDoasCurrentCaller(boolean doasCurrentCaller)
432        {
433            synchronized (monitor())
434            {
435                check_orphaned();
436                org.apache.xmlbeans.SimpleValue target = null;
437                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DOASCURRENTCALLER$8);
438                if (target == null)
439                {
440                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(DOASCURRENTCALLER$8);
441                }
442                target.setBooleanValue(doasCurrentCaller);
443            }
444        }
445        
446        /**
447         * Sets (as xml) the "doas-current-caller" attribute
448         */
449        public void xsetDoasCurrentCaller(org.apache.xmlbeans.XmlBoolean doasCurrentCaller)
450        {
451            synchronized (monitor())
452            {
453                check_orphaned();
454                org.apache.xmlbeans.XmlBoolean target = null;
455                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(DOASCURRENTCALLER$8);
456                if (target == null)
457                {
458                    target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(DOASCURRENTCALLER$8);
459                }
460                target.set(doasCurrentCaller);
461            }
462        }
463        
464        /**
465         * Unsets the "doas-current-caller" attribute
466         */
467        public void unsetDoasCurrentCaller()
468        {
469            synchronized (monitor())
470            {
471                check_orphaned();
472                get_store().remove_attribute(DOASCURRENTCALLER$8);
473            }
474        }
475        
476        /**
477         * Gets the "use-context-handler" attribute
478         */
479        public boolean getUseContextHandler()
480        {
481            synchronized (monitor())
482            {
483                check_orphaned();
484                org.apache.xmlbeans.SimpleValue target = null;
485                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(USECONTEXTHANDLER$10);
486                if (target == null)
487                {
488                    target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(USECONTEXTHANDLER$10);
489                }
490                if (target == null)
491                {
492                    return false;
493                }
494                return target.getBooleanValue();
495            }
496        }
497        
498        /**
499         * Gets (as xml) the "use-context-handler" attribute
500         */
501        public org.apache.xmlbeans.XmlBoolean xgetUseContextHandler()
502        {
503            synchronized (monitor())
504            {
505                check_orphaned();
506                org.apache.xmlbeans.XmlBoolean target = null;
507                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(USECONTEXTHANDLER$10);
508                if (target == null)
509                {
510                    target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(USECONTEXTHANDLER$10);
511                }
512                return target;
513            }
514        }
515        
516        /**
517         * True if has "use-context-handler" attribute
518         */
519        public boolean isSetUseContextHandler()
520        {
521            synchronized (monitor())
522            {
523                check_orphaned();
524                return get_store().find_attribute_user(USECONTEXTHANDLER$10) != null;
525            }
526        }
527        
528        /**
529         * Sets the "use-context-handler" attribute
530         */
531        public void setUseContextHandler(boolean useContextHandler)
532        {
533            synchronized (monitor())
534            {
535                check_orphaned();
536                org.apache.xmlbeans.SimpleValue target = null;
537                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(USECONTEXTHANDLER$10);
538                if (target == null)
539                {
540                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(USECONTEXTHANDLER$10);
541                }
542                target.setBooleanValue(useContextHandler);
543            }
544        }
545        
546        /**
547         * Sets (as xml) the "use-context-handler" attribute
548         */
549        public void xsetUseContextHandler(org.apache.xmlbeans.XmlBoolean useContextHandler)
550        {
551            synchronized (monitor())
552            {
553                check_orphaned();
554                org.apache.xmlbeans.XmlBoolean target = null;
555                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(USECONTEXTHANDLER$10);
556                if (target == null)
557                {
558                    target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(USECONTEXTHANDLER$10);
559                }
560                target.set(useContextHandler);
561            }
562        }
563        
564        /**
565         * Unsets the "use-context-handler" attribute
566         */
567        public void unsetUseContextHandler()
568        {
569            synchronized (monitor())
570            {
571                check_orphaned();
572                get_store().remove_attribute(USECONTEXTHANDLER$10);
573            }
574        }
575        
576        /**
577         * Gets the "default-role" attribute
578         */
579        public java.lang.String getDefaultRole()
580        {
581            synchronized (monitor())
582            {
583                check_orphaned();
584                org.apache.xmlbeans.SimpleValue target = null;
585                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DEFAULTROLE$12);
586                if (target == null)
587                {
588                    return null;
589                }
590                return target.getStringValue();
591            }
592        }
593        
594        /**
595         * Gets (as xml) the "default-role" attribute
596         */
597        public org.apache.xmlbeans.XmlString xgetDefaultRole()
598        {
599            synchronized (monitor())
600            {
601                check_orphaned();
602                org.apache.xmlbeans.XmlString target = null;
603                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(DEFAULTROLE$12);
604                return target;
605            }
606        }
607        
608        /**
609         * True if has "default-role" attribute
610         */
611        public boolean isSetDefaultRole()
612        {
613            synchronized (monitor())
614            {
615                check_orphaned();
616                return get_store().find_attribute_user(DEFAULTROLE$12) != null;
617            }
618        }
619        
620        /**
621         * Sets the "default-role" attribute
622         */
623        public void setDefaultRole(java.lang.String defaultRole)
624        {
625            synchronized (monitor())
626            {
627                check_orphaned();
628                org.apache.xmlbeans.SimpleValue target = null;
629                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(DEFAULTROLE$12);
630                if (target == null)
631                {
632                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(DEFAULTROLE$12);
633                }
634                target.setStringValue(defaultRole);
635            }
636        }
637        
638        /**
639         * Sets (as xml) the "default-role" attribute
640         */
641        public void xsetDefaultRole(org.apache.xmlbeans.XmlString defaultRole)
642        {
643            synchronized (monitor())
644            {
645                check_orphaned();
646                org.apache.xmlbeans.XmlString target = null;
647                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(DEFAULTROLE$12);
648                if (target == null)
649                {
650                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(DEFAULTROLE$12);
651                }
652                target.set(defaultRole);
653            }
654        }
655        
656        /**
657         * Unsets the "default-role" attribute
658         */
659        public void unsetDefaultRole()
660        {
661            synchronized (monitor())
662            {
663                check_orphaned();
664                get_store().remove_attribute(DEFAULTROLE$12);
665            }
666        }
667    }