001    /*
002     * XML Type:  resourceadapter-instanceType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/connector-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.GerResourceadapterInstanceType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.impl;
009    /**
010     * An XML resourceadapter-instanceType(@http://geronimo.apache.org/xml/ns/j2ee/connector-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerResourceadapterInstanceTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.GerResourceadapterInstanceType
015    {
016        
017        public GerResourceadapterInstanceTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName RESOURCEADAPTERNAME$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "resourceadapter-name");
024        private static final javax.xml.namespace.QName CONFIGPROPERTYSETTING$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "config-property-setting");
026        private static final javax.xml.namespace.QName WORKMANAGER$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "workmanager");
028        
029        
030        /**
031         * Gets the "resourceadapter-name" element
032         */
033        public java.lang.String getResourceadapterName()
034        {
035            synchronized (monitor())
036            {
037                check_orphaned();
038                org.apache.xmlbeans.SimpleValue target = null;
039                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RESOURCEADAPTERNAME$0, 0);
040                if (target == null)
041                {
042                    return null;
043                }
044                return target.getStringValue();
045            }
046        }
047        
048        /**
049         * Gets (as xml) the "resourceadapter-name" element
050         */
051        public org.apache.xmlbeans.XmlString xgetResourceadapterName()
052        {
053            synchronized (monitor())
054            {
055                check_orphaned();
056                org.apache.xmlbeans.XmlString target = null;
057                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(RESOURCEADAPTERNAME$0, 0);
058                return target;
059            }
060        }
061        
062        /**
063         * Sets the "resourceadapter-name" element
064         */
065        public void setResourceadapterName(java.lang.String resourceadapterName)
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                org.apache.xmlbeans.SimpleValue target = null;
071                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RESOURCEADAPTERNAME$0, 0);
072                if (target == null)
073                {
074                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RESOURCEADAPTERNAME$0);
075                }
076                target.setStringValue(resourceadapterName);
077            }
078        }
079        
080        /**
081         * Sets (as xml) the "resourceadapter-name" element
082         */
083        public void xsetResourceadapterName(org.apache.xmlbeans.XmlString resourceadapterName)
084        {
085            synchronized (monitor())
086            {
087                check_orphaned();
088                org.apache.xmlbeans.XmlString target = null;
089                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(RESOURCEADAPTERNAME$0, 0);
090                if (target == null)
091                {
092                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(RESOURCEADAPTERNAME$0);
093                }
094                target.set(resourceadapterName);
095            }
096        }
097        
098        /**
099         * Gets array of all "config-property-setting" elements
100         */
101        public org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType[] getConfigPropertySettingArray()
102        {
103            synchronized (monitor())
104            {
105                check_orphaned();
106                java.util.List targetList = new java.util.ArrayList();
107                get_store().find_all_element_users(CONFIGPROPERTYSETTING$2, targetList);
108                org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType[] result = new org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType[targetList.size()];
109                targetList.toArray(result);
110                return result;
111            }
112        }
113        
114        /**
115         * Gets ith "config-property-setting" element
116         */
117        public org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType getConfigPropertySettingArray(int i)
118        {
119            synchronized (monitor())
120            {
121                check_orphaned();
122                org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType target = null;
123                target = (org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType)get_store().find_element_user(CONFIGPROPERTYSETTING$2, i);
124                if (target == null)
125                {
126                    throw new IndexOutOfBoundsException();
127                }
128                return target;
129            }
130        }
131        
132        /**
133         * Returns number of "config-property-setting" element
134         */
135        public int sizeOfConfigPropertySettingArray()
136        {
137            synchronized (monitor())
138            {
139                check_orphaned();
140                return get_store().count_elements(CONFIGPROPERTYSETTING$2);
141            }
142        }
143        
144        /**
145         * Sets array of all "config-property-setting" element
146         */
147        public void setConfigPropertySettingArray(org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType[] configPropertySettingArray)
148        {
149            synchronized (monitor())
150            {
151                check_orphaned();
152                arraySetterHelper(configPropertySettingArray, CONFIGPROPERTYSETTING$2);
153            }
154        }
155        
156        /**
157         * Sets ith "config-property-setting" element
158         */
159        public void setConfigPropertySettingArray(int i, org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType configPropertySetting)
160        {
161            synchronized (monitor())
162            {
163                check_orphaned();
164                org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType target = null;
165                target = (org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType)get_store().find_element_user(CONFIGPROPERTYSETTING$2, i);
166                if (target == null)
167                {
168                    throw new IndexOutOfBoundsException();
169                }
170                target.set(configPropertySetting);
171            }
172        }
173        
174        /**
175         * Inserts and returns a new empty value (as xml) as the ith "config-property-setting" element
176         */
177        public org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType insertNewConfigPropertySetting(int i)
178        {
179            synchronized (monitor())
180            {
181                check_orphaned();
182                org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType target = null;
183                target = (org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType)get_store().insert_element_user(CONFIGPROPERTYSETTING$2, i);
184                return target;
185            }
186        }
187        
188        /**
189         * Appends and returns a new empty value (as xml) as the last "config-property-setting" element
190         */
191        public org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType addNewConfigPropertySetting()
192        {
193            synchronized (monitor())
194            {
195                check_orphaned();
196                org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType target = null;
197                target = (org.apache.geronimo.xbeans.geronimo.GerConfigPropertySettingType)get_store().add_element_user(CONFIGPROPERTYSETTING$2);
198                return target;
199            }
200        }
201        
202        /**
203         * Removes the ith "config-property-setting" element
204         */
205        public void removeConfigPropertySetting(int i)
206        {
207            synchronized (monitor())
208            {
209                check_orphaned();
210                get_store().remove_element(CONFIGPROPERTYSETTING$2, i);
211            }
212        }
213        
214        /**
215         * Gets the "workmanager" element
216         */
217        public org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType getWorkmanager()
218        {
219            synchronized (monitor())
220            {
221                check_orphaned();
222                org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType target = null;
223                target = (org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType)get_store().find_element_user(WORKMANAGER$4, 0);
224                if (target == null)
225                {
226                    return null;
227                }
228                return target;
229            }
230        }
231        
232        /**
233         * Sets the "workmanager" element
234         */
235        public void setWorkmanager(org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType workmanager)
236        {
237            synchronized (monitor())
238            {
239                check_orphaned();
240                org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType target = null;
241                target = (org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType)get_store().find_element_user(WORKMANAGER$4, 0);
242                if (target == null)
243                {
244                    target = (org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType)get_store().add_element_user(WORKMANAGER$4);
245                }
246                target.set(workmanager);
247            }
248        }
249        
250        /**
251         * Appends and returns a new empty "workmanager" element
252         */
253        public org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType addNewWorkmanager()
254        {
255            synchronized (monitor())
256            {
257                check_orphaned();
258                org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType target = null;
259                target = (org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType)get_store().add_element_user(WORKMANAGER$4);
260                return target;
261            }
262        }
263    }