001    /*
002     * XML Type:  roleType
003     * Namespace: http://geronimo.apache.org/xml/ns/security-2.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.security.GerRoleType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.security.impl;
009    /**
010     * An XML roleType(@http://geronimo.apache.org/xml/ns/security-2.0).
011     *
012     * This is a complex type.
013     */
014    public class GerRoleTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.security.GerRoleType
015    {
016        
017        public GerRoleTypeImpl(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 RUNASSUBJECT$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "run-as-subject");
026        private static final javax.xml.namespace.QName REALMPRINCIPAL$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "realm-principal");
028        private static final javax.xml.namespace.QName LOGINDOMAINPRINCIPAL$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "login-domain-principal");
030        private static final javax.xml.namespace.QName PRINCIPAL$8 = 
031            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "principal");
032        private static final javax.xml.namespace.QName DISTINGUISHEDNAME$10 = 
033            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/security-2.0", "distinguished-name");
034        private static final javax.xml.namespace.QName ROLENAME$12 = 
035            new javax.xml.namespace.QName("", "role-name");
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 "run-as-subject" element
156         */
157        public org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType getRunAsSubject()
158        {
159            synchronized (monitor())
160            {
161                check_orphaned();
162                org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType target = null;
163                target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().find_element_user(RUNASSUBJECT$2, 0);
164                if (target == null)
165                {
166                    return null;
167                }
168                return target;
169            }
170        }
171        
172        /**
173         * True if has "run-as-subject" element
174         */
175        public boolean isSetRunAsSubject()
176        {
177            synchronized (monitor())
178            {
179                check_orphaned();
180                return get_store().count_elements(RUNASSUBJECT$2) != 0;
181            }
182        }
183        
184        /**
185         * Sets the "run-as-subject" element
186         */
187        public void setRunAsSubject(org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType runAsSubject)
188        {
189            synchronized (monitor())
190            {
191                check_orphaned();
192                org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType target = null;
193                target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().find_element_user(RUNASSUBJECT$2, 0);
194                if (target == null)
195                {
196                    target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().add_element_user(RUNASSUBJECT$2);
197                }
198                target.set(runAsSubject);
199            }
200        }
201        
202        /**
203         * Appends and returns a new empty "run-as-subject" element
204         */
205        public org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType addNewRunAsSubject()
206        {
207            synchronized (monitor())
208            {
209                check_orphaned();
210                org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType target = null;
211                target = (org.apache.geronimo.xbeans.geronimo.security.GerSubjectInfoType)get_store().add_element_user(RUNASSUBJECT$2);
212                return target;
213            }
214        }
215        
216        /**
217         * Unsets the "run-as-subject" element
218         */
219        public void unsetRunAsSubject()
220        {
221            synchronized (monitor())
222            {
223                check_orphaned();
224                get_store().remove_element(RUNASSUBJECT$2, 0);
225            }
226        }
227        
228        /**
229         * Gets array of all "realm-principal" elements
230         */
231        public org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType[] getRealmPrincipalArray()
232        {
233            synchronized (monitor())
234            {
235                check_orphaned();
236                java.util.List targetList = new java.util.ArrayList();
237                get_store().find_all_element_users(REALMPRINCIPAL$4, targetList);
238                org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType[] result = new org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType[targetList.size()];
239                targetList.toArray(result);
240                return result;
241            }
242        }
243        
244        /**
245         * Gets ith "realm-principal" element
246         */
247        public org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType getRealmPrincipalArray(int i)
248        {
249            synchronized (monitor())
250            {
251                check_orphaned();
252                org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType target = null;
253                target = (org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType)get_store().find_element_user(REALMPRINCIPAL$4, i);
254                if (target == null)
255                {
256                    throw new IndexOutOfBoundsException();
257                }
258                return target;
259            }
260        }
261        
262        /**
263         * Returns number of "realm-principal" element
264         */
265        public int sizeOfRealmPrincipalArray()
266        {
267            synchronized (monitor())
268            {
269                check_orphaned();
270                return get_store().count_elements(REALMPRINCIPAL$4);
271            }
272        }
273        
274        /**
275         * Sets array of all "realm-principal" element
276         */
277        public void setRealmPrincipalArray(org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType[] realmPrincipalArray)
278        {
279            synchronized (monitor())
280            {
281                check_orphaned();
282                arraySetterHelper(realmPrincipalArray, REALMPRINCIPAL$4);
283            }
284        }
285        
286        /**
287         * Sets ith "realm-principal" element
288         */
289        public void setRealmPrincipalArray(int i, org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType realmPrincipal)
290        {
291            synchronized (monitor())
292            {
293                check_orphaned();
294                org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType target = null;
295                target = (org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType)get_store().find_element_user(REALMPRINCIPAL$4, i);
296                if (target == null)
297                {
298                    throw new IndexOutOfBoundsException();
299                }
300                target.set(realmPrincipal);
301            }
302        }
303        
304        /**
305         * Inserts and returns a new empty value (as xml) as the ith "realm-principal" element
306         */
307        public org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType insertNewRealmPrincipal(int i)
308        {
309            synchronized (monitor())
310            {
311                check_orphaned();
312                org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType target = null;
313                target = (org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType)get_store().insert_element_user(REALMPRINCIPAL$4, i);
314                return target;
315            }
316        }
317        
318        /**
319         * Appends and returns a new empty value (as xml) as the last "realm-principal" element
320         */
321        public org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType addNewRealmPrincipal()
322        {
323            synchronized (monitor())
324            {
325                check_orphaned();
326                org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType target = null;
327                target = (org.apache.geronimo.xbeans.geronimo.security.GerRealmPrincipalType)get_store().add_element_user(REALMPRINCIPAL$4);
328                return target;
329            }
330        }
331        
332        /**
333         * Removes the ith "realm-principal" element
334         */
335        public void removeRealmPrincipal(int i)
336        {
337            synchronized (monitor())
338            {
339                check_orphaned();
340                get_store().remove_element(REALMPRINCIPAL$4, i);
341            }
342        }
343        
344        /**
345         * Gets array of all "login-domain-principal" elements
346         */
347        public org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType[] getLoginDomainPrincipalArray()
348        {
349            synchronized (monitor())
350            {
351                check_orphaned();
352                java.util.List targetList = new java.util.ArrayList();
353                get_store().find_all_element_users(LOGINDOMAINPRINCIPAL$6, targetList);
354                org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType[] result = new org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType[targetList.size()];
355                targetList.toArray(result);
356                return result;
357            }
358        }
359        
360        /**
361         * Gets ith "login-domain-principal" element
362         */
363        public org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType getLoginDomainPrincipalArray(int i)
364        {
365            synchronized (monitor())
366            {
367                check_orphaned();
368                org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType target = null;
369                target = (org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType)get_store().find_element_user(LOGINDOMAINPRINCIPAL$6, i);
370                if (target == null)
371                {
372                    throw new IndexOutOfBoundsException();
373                }
374                return target;
375            }
376        }
377        
378        /**
379         * Returns number of "login-domain-principal" element
380         */
381        public int sizeOfLoginDomainPrincipalArray()
382        {
383            synchronized (monitor())
384            {
385                check_orphaned();
386                return get_store().count_elements(LOGINDOMAINPRINCIPAL$6);
387            }
388        }
389        
390        /**
391         * Sets array of all "login-domain-principal" element
392         */
393        public void setLoginDomainPrincipalArray(org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType[] loginDomainPrincipalArray)
394        {
395            synchronized (monitor())
396            {
397                check_orphaned();
398                arraySetterHelper(loginDomainPrincipalArray, LOGINDOMAINPRINCIPAL$6);
399            }
400        }
401        
402        /**
403         * Sets ith "login-domain-principal" element
404         */
405        public void setLoginDomainPrincipalArray(int i, org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType loginDomainPrincipal)
406        {
407            synchronized (monitor())
408            {
409                check_orphaned();
410                org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType target = null;
411                target = (org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType)get_store().find_element_user(LOGINDOMAINPRINCIPAL$6, i);
412                if (target == null)
413                {
414                    throw new IndexOutOfBoundsException();
415                }
416                target.set(loginDomainPrincipal);
417            }
418        }
419        
420        /**
421         * Inserts and returns a new empty value (as xml) as the ith "login-domain-principal" element
422         */
423        public org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType insertNewLoginDomainPrincipal(int i)
424        {
425            synchronized (monitor())
426            {
427                check_orphaned();
428                org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType target = null;
429                target = (org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType)get_store().insert_element_user(LOGINDOMAINPRINCIPAL$6, i);
430                return target;
431            }
432        }
433        
434        /**
435         * Appends and returns a new empty value (as xml) as the last "login-domain-principal" element
436         */
437        public org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType addNewLoginDomainPrincipal()
438        {
439            synchronized (monitor())
440            {
441                check_orphaned();
442                org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType target = null;
443                target = (org.apache.geronimo.xbeans.geronimo.security.GerLoginDomainPrincipalType)get_store().add_element_user(LOGINDOMAINPRINCIPAL$6);
444                return target;
445            }
446        }
447        
448        /**
449         * Removes the ith "login-domain-principal" element
450         */
451        public void removeLoginDomainPrincipal(int i)
452        {
453            synchronized (monitor())
454            {
455                check_orphaned();
456                get_store().remove_element(LOGINDOMAINPRINCIPAL$6, i);
457            }
458        }
459        
460        /**
461         * Gets array of all "principal" elements
462         */
463        public org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType[] getPrincipalArray()
464        {
465            synchronized (monitor())
466            {
467                check_orphaned();
468                java.util.List targetList = new java.util.ArrayList();
469                get_store().find_all_element_users(PRINCIPAL$8, targetList);
470                org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType[] result = new org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType[targetList.size()];
471                targetList.toArray(result);
472                return result;
473            }
474        }
475        
476        /**
477         * Gets ith "principal" element
478         */
479        public org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType getPrincipalArray(int i)
480        {
481            synchronized (monitor())
482            {
483                check_orphaned();
484                org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType target = null;
485                target = (org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType)get_store().find_element_user(PRINCIPAL$8, i);
486                if (target == null)
487                {
488                    throw new IndexOutOfBoundsException();
489                }
490                return target;
491            }
492        }
493        
494        /**
495         * Returns number of "principal" element
496         */
497        public int sizeOfPrincipalArray()
498        {
499            synchronized (monitor())
500            {
501                check_orphaned();
502                return get_store().count_elements(PRINCIPAL$8);
503            }
504        }
505        
506        /**
507         * Sets array of all "principal" element
508         */
509        public void setPrincipalArray(org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType[] principalArray)
510        {
511            synchronized (monitor())
512            {
513                check_orphaned();
514                arraySetterHelper(principalArray, PRINCIPAL$8);
515            }
516        }
517        
518        /**
519         * Sets ith "principal" element
520         */
521        public void setPrincipalArray(int i, org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType principal)
522        {
523            synchronized (monitor())
524            {
525                check_orphaned();
526                org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType target = null;
527                target = (org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType)get_store().find_element_user(PRINCIPAL$8, i);
528                if (target == null)
529                {
530                    throw new IndexOutOfBoundsException();
531                }
532                target.set(principal);
533            }
534        }
535        
536        /**
537         * Inserts and returns a new empty value (as xml) as the ith "principal" element
538         */
539        public org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType insertNewPrincipal(int i)
540        {
541            synchronized (monitor())
542            {
543                check_orphaned();
544                org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType target = null;
545                target = (org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType)get_store().insert_element_user(PRINCIPAL$8, i);
546                return target;
547            }
548        }
549        
550        /**
551         * Appends and returns a new empty value (as xml) as the last "principal" element
552         */
553        public org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType addNewPrincipal()
554        {
555            synchronized (monitor())
556            {
557                check_orphaned();
558                org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType target = null;
559                target = (org.apache.geronimo.xbeans.geronimo.security.GerPrincipalType)get_store().add_element_user(PRINCIPAL$8);
560                return target;
561            }
562        }
563        
564        /**
565         * Removes the ith "principal" element
566         */
567        public void removePrincipal(int i)
568        {
569            synchronized (monitor())
570            {
571                check_orphaned();
572                get_store().remove_element(PRINCIPAL$8, i);
573            }
574        }
575        
576        /**
577         * Gets array of all "distinguished-name" elements
578         */
579        public org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType[] getDistinguishedNameArray()
580        {
581            synchronized (monitor())
582            {
583                check_orphaned();
584                java.util.List targetList = new java.util.ArrayList();
585                get_store().find_all_element_users(DISTINGUISHEDNAME$10, targetList);
586                org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType[] result = new org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType[targetList.size()];
587                targetList.toArray(result);
588                return result;
589            }
590        }
591        
592        /**
593         * Gets ith "distinguished-name" element
594         */
595        public org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType getDistinguishedNameArray(int i)
596        {
597            synchronized (monitor())
598            {
599                check_orphaned();
600                org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType target = null;
601                target = (org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType)get_store().find_element_user(DISTINGUISHEDNAME$10, i);
602                if (target == null)
603                {
604                    throw new IndexOutOfBoundsException();
605                }
606                return target;
607            }
608        }
609        
610        /**
611         * Returns number of "distinguished-name" element
612         */
613        public int sizeOfDistinguishedNameArray()
614        {
615            synchronized (monitor())
616            {
617                check_orphaned();
618                return get_store().count_elements(DISTINGUISHEDNAME$10);
619            }
620        }
621        
622        /**
623         * Sets array of all "distinguished-name" element
624         */
625        public void setDistinguishedNameArray(org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType[] distinguishedNameArray)
626        {
627            synchronized (monitor())
628            {
629                check_orphaned();
630                arraySetterHelper(distinguishedNameArray, DISTINGUISHEDNAME$10);
631            }
632        }
633        
634        /**
635         * Sets ith "distinguished-name" element
636         */
637        public void setDistinguishedNameArray(int i, org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType distinguishedName)
638        {
639            synchronized (monitor())
640            {
641                check_orphaned();
642                org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType target = null;
643                target = (org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType)get_store().find_element_user(DISTINGUISHEDNAME$10, i);
644                if (target == null)
645                {
646                    throw new IndexOutOfBoundsException();
647                }
648                target.set(distinguishedName);
649            }
650        }
651        
652        /**
653         * Inserts and returns a new empty value (as xml) as the ith "distinguished-name" element
654         */
655        public org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType insertNewDistinguishedName(int i)
656        {
657            synchronized (monitor())
658            {
659                check_orphaned();
660                org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType target = null;
661                target = (org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType)get_store().insert_element_user(DISTINGUISHEDNAME$10, i);
662                return target;
663            }
664        }
665        
666        /**
667         * Appends and returns a new empty value (as xml) as the last "distinguished-name" element
668         */
669        public org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType addNewDistinguishedName()
670        {
671            synchronized (monitor())
672            {
673                check_orphaned();
674                org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType target = null;
675                target = (org.apache.geronimo.xbeans.geronimo.security.GerDistinguishedNameType)get_store().add_element_user(DISTINGUISHEDNAME$10);
676                return target;
677            }
678        }
679        
680        /**
681         * Removes the ith "distinguished-name" element
682         */
683        public void removeDistinguishedName(int i)
684        {
685            synchronized (monitor())
686            {
687                check_orphaned();
688                get_store().remove_element(DISTINGUISHEDNAME$10, i);
689            }
690        }
691        
692        /**
693         * Gets the "role-name" attribute
694         */
695        public java.lang.String getRoleName()
696        {
697            synchronized (monitor())
698            {
699                check_orphaned();
700                org.apache.xmlbeans.SimpleValue target = null;
701                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLENAME$12);
702                if (target == null)
703                {
704                    return null;
705                }
706                return target.getStringValue();
707            }
708        }
709        
710        /**
711         * Gets (as xml) the "role-name" attribute
712         */
713        public org.apache.xmlbeans.XmlString xgetRoleName()
714        {
715            synchronized (monitor())
716            {
717                check_orphaned();
718                org.apache.xmlbeans.XmlString target = null;
719                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLENAME$12);
720                return target;
721            }
722        }
723        
724        /**
725         * Sets the "role-name" attribute
726         */
727        public void setRoleName(java.lang.String roleName)
728        {
729            synchronized (monitor())
730            {
731                check_orphaned();
732                org.apache.xmlbeans.SimpleValue target = null;
733                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLENAME$12);
734                if (target == null)
735                {
736                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLENAME$12);
737                }
738                target.setStringValue(roleName);
739            }
740        }
741        
742        /**
743         * Sets (as xml) the "role-name" attribute
744         */
745        public void xsetRoleName(org.apache.xmlbeans.XmlString roleName)
746        {
747            synchronized (monitor())
748            {
749                check_orphaned();
750                org.apache.xmlbeans.XmlString target = null;
751                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLENAME$12);
752                if (target == null)
753                {
754                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLENAME$12);
755                }
756                target.set(roleName);
757            }
758        }
759    }