001    /*
002     * XML Type:  web-service-bindingType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0
004     * Java type: org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.openejb.xbeans.ejbjar.impl;
009    /**
010     * An XML web-service-bindingType(@http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0).
011     *
012     * This is a complex type.
013     */
014    public class OpenejbWebServiceBindingTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceBindingType
015    {
016        
017        public OpenejbWebServiceBindingTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName EJBNAME$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "ejb-name");
024        private static final javax.xml.namespace.QName WEBSERVICEADDRESS$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "web-service-address");
026        private static final javax.xml.namespace.QName WEBSERVICEVIRTUALHOST$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "web-service-virtual-host");
028        private static final javax.xml.namespace.QName WEBSERVICESECURITY$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "web-service-security");
030        
031        
032        /**
033         * Gets the "ejb-name" element
034         */
035        public java.lang.String getEjbName()
036        {
037            synchronized (monitor())
038            {
039                check_orphaned();
040                org.apache.xmlbeans.SimpleValue target = null;
041                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EJBNAME$0, 0);
042                if (target == null)
043                {
044                    return null;
045                }
046                return target.getStringValue();
047            }
048        }
049        
050        /**
051         * Gets (as xml) the "ejb-name" element
052         */
053        public org.apache.xmlbeans.XmlString xgetEjbName()
054        {
055            synchronized (monitor())
056            {
057                check_orphaned();
058                org.apache.xmlbeans.XmlString target = null;
059                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EJBNAME$0, 0);
060                return target;
061            }
062        }
063        
064        /**
065         * Sets the "ejb-name" element
066         */
067        public void setEjbName(java.lang.String ejbName)
068        {
069            synchronized (monitor())
070            {
071                check_orphaned();
072                org.apache.xmlbeans.SimpleValue target = null;
073                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EJBNAME$0, 0);
074                if (target == null)
075                {
076                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EJBNAME$0);
077                }
078                target.setStringValue(ejbName);
079            }
080        }
081        
082        /**
083         * Sets (as xml) the "ejb-name" element
084         */
085        public void xsetEjbName(org.apache.xmlbeans.XmlString ejbName)
086        {
087            synchronized (monitor())
088            {
089                check_orphaned();
090                org.apache.xmlbeans.XmlString target = null;
091                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EJBNAME$0, 0);
092                if (target == null)
093                {
094                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(EJBNAME$0);
095                }
096                target.set(ejbName);
097            }
098        }
099        
100        /**
101         * Gets the "web-service-address" element
102         */
103        public java.lang.String getWebServiceAddress()
104        {
105            synchronized (monitor())
106            {
107                check_orphaned();
108                org.apache.xmlbeans.SimpleValue target = null;
109                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(WEBSERVICEADDRESS$2, 0);
110                if (target == null)
111                {
112                    return null;
113                }
114                return target.getStringValue();
115            }
116        }
117        
118        /**
119         * Gets (as xml) the "web-service-address" element
120         */
121        public org.apache.xmlbeans.XmlString xgetWebServiceAddress()
122        {
123            synchronized (monitor())
124            {
125                check_orphaned();
126                org.apache.xmlbeans.XmlString target = null;
127                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(WEBSERVICEADDRESS$2, 0);
128                return target;
129            }
130        }
131        
132        /**
133         * True if has "web-service-address" element
134         */
135        public boolean isSetWebServiceAddress()
136        {
137            synchronized (monitor())
138            {
139                check_orphaned();
140                return get_store().count_elements(WEBSERVICEADDRESS$2) != 0;
141            }
142        }
143        
144        /**
145         * Sets the "web-service-address" element
146         */
147        public void setWebServiceAddress(java.lang.String webServiceAddress)
148        {
149            synchronized (monitor())
150            {
151                check_orphaned();
152                org.apache.xmlbeans.SimpleValue target = null;
153                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(WEBSERVICEADDRESS$2, 0);
154                if (target == null)
155                {
156                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(WEBSERVICEADDRESS$2);
157                }
158                target.setStringValue(webServiceAddress);
159            }
160        }
161        
162        /**
163         * Sets (as xml) the "web-service-address" element
164         */
165        public void xsetWebServiceAddress(org.apache.xmlbeans.XmlString webServiceAddress)
166        {
167            synchronized (monitor())
168            {
169                check_orphaned();
170                org.apache.xmlbeans.XmlString target = null;
171                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(WEBSERVICEADDRESS$2, 0);
172                if (target == null)
173                {
174                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(WEBSERVICEADDRESS$2);
175                }
176                target.set(webServiceAddress);
177            }
178        }
179        
180        /**
181         * Unsets the "web-service-address" element
182         */
183        public void unsetWebServiceAddress()
184        {
185            synchronized (monitor())
186            {
187                check_orphaned();
188                get_store().remove_element(WEBSERVICEADDRESS$2, 0);
189            }
190        }
191        
192        /**
193         * Gets array of all "web-service-virtual-host" elements
194         */
195        public java.lang.String[] getWebServiceVirtualHostArray()
196        {
197            synchronized (monitor())
198            {
199                check_orphaned();
200                java.util.List targetList = new java.util.ArrayList();
201                get_store().find_all_element_users(WEBSERVICEVIRTUALHOST$4, targetList);
202                java.lang.String[] result = new java.lang.String[targetList.size()];
203                for (int i = 0, len = targetList.size() ; i < len ; i++)
204                    result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
205                return result;
206            }
207        }
208        
209        /**
210         * Gets ith "web-service-virtual-host" element
211         */
212        public java.lang.String getWebServiceVirtualHostArray(int i)
213        {
214            synchronized (monitor())
215            {
216                check_orphaned();
217                org.apache.xmlbeans.SimpleValue target = null;
218                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(WEBSERVICEVIRTUALHOST$4, i);
219                if (target == null)
220                {
221                    throw new IndexOutOfBoundsException();
222                }
223                return target.getStringValue();
224            }
225        }
226        
227        /**
228         * Gets (as xml) array of all "web-service-virtual-host" elements
229         */
230        public org.apache.xmlbeans.XmlString[] xgetWebServiceVirtualHostArray()
231        {
232            synchronized (monitor())
233            {
234                check_orphaned();
235                java.util.List targetList = new java.util.ArrayList();
236                get_store().find_all_element_users(WEBSERVICEVIRTUALHOST$4, targetList);
237                org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
238                targetList.toArray(result);
239                return result;
240            }
241        }
242        
243        /**
244         * Gets (as xml) ith "web-service-virtual-host" element
245         */
246        public org.apache.xmlbeans.XmlString xgetWebServiceVirtualHostArray(int i)
247        {
248            synchronized (monitor())
249            {
250                check_orphaned();
251                org.apache.xmlbeans.XmlString target = null;
252                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(WEBSERVICEVIRTUALHOST$4, i);
253                if (target == null)
254                {
255                    throw new IndexOutOfBoundsException();
256                }
257                return (org.apache.xmlbeans.XmlString)target;
258            }
259        }
260        
261        /**
262         * Returns number of "web-service-virtual-host" element
263         */
264        public int sizeOfWebServiceVirtualHostArray()
265        {
266            synchronized (monitor())
267            {
268                check_orphaned();
269                return get_store().count_elements(WEBSERVICEVIRTUALHOST$4);
270            }
271        }
272        
273        /**
274         * Sets array of all "web-service-virtual-host" element
275         */
276        public void setWebServiceVirtualHostArray(java.lang.String[] webServiceVirtualHostArray)
277        {
278            synchronized (monitor())
279            {
280                check_orphaned();
281                arraySetterHelper(webServiceVirtualHostArray, WEBSERVICEVIRTUALHOST$4);
282            }
283        }
284        
285        /**
286         * Sets ith "web-service-virtual-host" element
287         */
288        public void setWebServiceVirtualHostArray(int i, java.lang.String webServiceVirtualHost)
289        {
290            synchronized (monitor())
291            {
292                check_orphaned();
293                org.apache.xmlbeans.SimpleValue target = null;
294                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(WEBSERVICEVIRTUALHOST$4, i);
295                if (target == null)
296                {
297                    throw new IndexOutOfBoundsException();
298                }
299                target.setStringValue(webServiceVirtualHost);
300            }
301        }
302        
303        /**
304         * Sets (as xml) array of all "web-service-virtual-host" element
305         */
306        public void xsetWebServiceVirtualHostArray(org.apache.xmlbeans.XmlString[]webServiceVirtualHostArray)
307        {
308            synchronized (monitor())
309            {
310                check_orphaned();
311                arraySetterHelper(webServiceVirtualHostArray, WEBSERVICEVIRTUALHOST$4);
312            }
313        }
314        
315        /**
316         * Sets (as xml) ith "web-service-virtual-host" element
317         */
318        public void xsetWebServiceVirtualHostArray(int i, org.apache.xmlbeans.XmlString webServiceVirtualHost)
319        {
320            synchronized (monitor())
321            {
322                check_orphaned();
323                org.apache.xmlbeans.XmlString target = null;
324                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(WEBSERVICEVIRTUALHOST$4, i);
325                if (target == null)
326                {
327                    throw new IndexOutOfBoundsException();
328                }
329                target.set(webServiceVirtualHost);
330            }
331        }
332        
333        /**
334         * Inserts the value as the ith "web-service-virtual-host" element
335         */
336        public void insertWebServiceVirtualHost(int i, java.lang.String webServiceVirtualHost)
337        {
338            synchronized (monitor())
339            {
340                check_orphaned();
341                org.apache.xmlbeans.SimpleValue target = 
342                    (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(WEBSERVICEVIRTUALHOST$4, i);
343                target.setStringValue(webServiceVirtualHost);
344            }
345        }
346        
347        /**
348         * Appends the value as the last "web-service-virtual-host" element
349         */
350        public void addWebServiceVirtualHost(java.lang.String webServiceVirtualHost)
351        {
352            synchronized (monitor())
353            {
354                check_orphaned();
355                org.apache.xmlbeans.SimpleValue target = null;
356                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(WEBSERVICEVIRTUALHOST$4);
357                target.setStringValue(webServiceVirtualHost);
358            }
359        }
360        
361        /**
362         * Inserts and returns a new empty value (as xml) as the ith "web-service-virtual-host" element
363         */
364        public org.apache.xmlbeans.XmlString insertNewWebServiceVirtualHost(int i)
365        {
366            synchronized (monitor())
367            {
368                check_orphaned();
369                org.apache.xmlbeans.XmlString target = null;
370                target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(WEBSERVICEVIRTUALHOST$4, i);
371                return target;
372            }
373        }
374        
375        /**
376         * Appends and returns a new empty value (as xml) as the last "web-service-virtual-host" element
377         */
378        public org.apache.xmlbeans.XmlString addNewWebServiceVirtualHost()
379        {
380            synchronized (monitor())
381            {
382                check_orphaned();
383                org.apache.xmlbeans.XmlString target = null;
384                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(WEBSERVICEVIRTUALHOST$4);
385                return target;
386            }
387        }
388        
389        /**
390         * Removes the ith "web-service-virtual-host" element
391         */
392        public void removeWebServiceVirtualHost(int i)
393        {
394            synchronized (monitor())
395            {
396                check_orphaned();
397                get_store().remove_element(WEBSERVICEVIRTUALHOST$4, i);
398            }
399        }
400        
401        /**
402         * Gets the "web-service-security" element
403         */
404        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType getWebServiceSecurity()
405        {
406            synchronized (monitor())
407            {
408                check_orphaned();
409                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType target = null;
410                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType)get_store().find_element_user(WEBSERVICESECURITY$6, 0);
411                if (target == null)
412                {
413                    return null;
414                }
415                return target;
416            }
417        }
418        
419        /**
420         * True if has "web-service-security" element
421         */
422        public boolean isSetWebServiceSecurity()
423        {
424            synchronized (monitor())
425            {
426                check_orphaned();
427                return get_store().count_elements(WEBSERVICESECURITY$6) != 0;
428            }
429        }
430        
431        /**
432         * Sets the "web-service-security" element
433         */
434        public void setWebServiceSecurity(org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType webServiceSecurity)
435        {
436            synchronized (monitor())
437            {
438                check_orphaned();
439                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType target = null;
440                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType)get_store().find_element_user(WEBSERVICESECURITY$6, 0);
441                if (target == null)
442                {
443                    target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType)get_store().add_element_user(WEBSERVICESECURITY$6);
444                }
445                target.set(webServiceSecurity);
446            }
447        }
448        
449        /**
450         * Appends and returns a new empty "web-service-security" element
451         */
452        public org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType addNewWebServiceSecurity()
453        {
454            synchronized (monitor())
455            {
456                check_orphaned();
457                org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType target = null;
458                target = (org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbWebServiceSecurityType)get_store().add_element_user(WEBSERVICESECURITY$6);
459                return target;
460            }
461        }
462        
463        /**
464         * Unsets the "web-service-security" element
465         */
466        public void unsetWebServiceSecurity()
467        {
468            synchronized (monitor())
469            {
470                check_orphaned();
471                get_store().remove_element(WEBSERVICESECURITY$6, 0);
472            }
473        }
474    }