001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2017.07.25 at 01:05:24 PM EDT 
006//
007
008
009package org.apache.activemq.schema.core;
010
011import java.math.BigInteger;
012import java.util.ArrayList;
013import java.util.HashMap;
014import java.util.List;
015import java.util.Map;
016import javax.xml.bind.JAXBElement;
017import javax.xml.bind.annotation.XmlAccessType;
018import javax.xml.bind.annotation.XmlAccessorType;
019import javax.xml.bind.annotation.XmlAnyAttribute;
020import javax.xml.bind.annotation.XmlAnyElement;
021import javax.xml.bind.annotation.XmlAttribute;
022import javax.xml.bind.annotation.XmlElement;
023import javax.xml.bind.annotation.XmlElementRef;
024import javax.xml.bind.annotation.XmlElementRefs;
025import javax.xml.bind.annotation.XmlID;
026import javax.xml.bind.annotation.XmlRootElement;
027import javax.xml.bind.annotation.XmlSchemaType;
028import javax.xml.bind.annotation.XmlType;
029import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
030import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
031import javax.xml.namespace.QName;
032import org.jvnet.jaxb2_commons.lang.Equals;
033import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
034import org.jvnet.jaxb2_commons.lang.HashCode;
035import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
036import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
037import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
038import org.jvnet.jaxb2_commons.lang.ToString;
039import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
040import org.jvnet.jaxb2_commons.locator.ObjectLocator;
041import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
042
043
044/**
045 * <p>Java class for anonymous complex type.
046 * 
047 * <p>The following schema fragment specifies the expected content contained within this class.
048 * 
049 * <pre>
050 * &lt;complexType>
051 *   &lt;complexContent>
052 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
053 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
054 *         &lt;choice>
055 *           &lt;element name="adminView" minOccurs="0">
056 *             &lt;complexType>
057 *               &lt;complexContent>
058 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
059 *                   &lt;sequence minOccurs="0">
060 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
061 *                   &lt;/sequence>
062 *                 &lt;/restriction>
063 *               &lt;/complexContent>
064 *             &lt;/complexType>
065 *           &lt;/element>
066 *           &lt;element name="brokerContext" minOccurs="0">
067 *             &lt;complexType>
068 *               &lt;complexContent>
069 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
070 *                   &lt;sequence minOccurs="0">
071 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
072 *                   &lt;/sequence>
073 *                 &lt;/restriction>
074 *               &lt;/complexContent>
075 *             &lt;/complexType>
076 *           &lt;/element>
077 *           &lt;element name="consumerSystemUsage" minOccurs="0">
078 *             &lt;complexType>
079 *               &lt;complexContent>
080 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
081 *                   &lt;choice minOccurs="0">
082 *                     &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
083 *                     &lt;any namespace='##other'/>
084 *                   &lt;/choice>
085 *                 &lt;/restriction>
086 *               &lt;/complexContent>
087 *             &lt;/complexType>
088 *           &lt;/element>
089 *           &lt;element name="destinationFactory" minOccurs="0">
090 *             &lt;complexType>
091 *               &lt;complexContent>
092 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
093 *                   &lt;sequence minOccurs="0">
094 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
095 *                   &lt;/sequence>
096 *                 &lt;/restriction>
097 *               &lt;/complexContent>
098 *             &lt;/complexType>
099 *           &lt;/element>
100 *           &lt;element name="destinationInterceptors" maxOccurs="unbounded" minOccurs="0">
101 *             &lt;complexType>
102 *               &lt;complexContent>
103 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
104 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
105 *                     &lt;element ref="{http://activemq.apache.org/schema/core}mirroredQueue"/>
106 *                     &lt;element ref="{http://activemq.apache.org/schema/core}virtualDestinationInterceptor"/>
107 *                     &lt;any namespace='##other'/>
108 *                   &lt;/choice>
109 *                 &lt;/restriction>
110 *               &lt;/complexContent>
111 *             &lt;/complexType>
112 *           &lt;/element>
113 *           &lt;element name="destinationPolicy" minOccurs="0">
114 *             &lt;complexType>
115 *               &lt;complexContent>
116 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
117 *                   &lt;choice minOccurs="0">
118 *                     &lt;element ref="{http://activemq.apache.org/schema/core}policyMap"/>
119 *                     &lt;any namespace='##other'/>
120 *                   &lt;/choice>
121 *                 &lt;/restriction>
122 *               &lt;/complexContent>
123 *             &lt;/complexType>
124 *           &lt;/element>
125 *           &lt;element name="destinations" maxOccurs="unbounded" minOccurs="0">
126 *             &lt;complexType>
127 *               &lt;complexContent>
128 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
129 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
130 *                     &lt;element ref="{http://activemq.apache.org/schema/core}queue"/>
131 *                     &lt;element ref="{http://activemq.apache.org/schema/core}tempQueue"/>
132 *                     &lt;element ref="{http://activemq.apache.org/schema/core}tempTopic"/>
133 *                     &lt;element ref="{http://activemq.apache.org/schema/core}topic"/>
134 *                     &lt;any namespace='##other'/>
135 *                   &lt;/choice>
136 *                 &lt;/restriction>
137 *               &lt;/complexContent>
138 *             &lt;/complexType>
139 *           &lt;/element>
140 *           &lt;element name="ioExceptionHandler" minOccurs="0">
141 *             &lt;complexType>
142 *               &lt;complexContent>
143 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
144 *                   &lt;choice minOccurs="0">
145 *                     &lt;element ref="{http://activemq.apache.org/schema/core}defaultIOExceptionHandler"/>
146 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jDBCIOExceptionHandler"/>
147 *                     &lt;element ref="{http://activemq.apache.org/schema/core}kahaDBIOExceptionHandler"/>
148 *                     &lt;element ref="{http://activemq.apache.org/schema/core}leaseLockerIOExceptionHandler"/>
149 *                     &lt;any namespace='##other'/>
150 *                   &lt;/choice>
151 *                 &lt;/restriction>
152 *               &lt;/complexContent>
153 *             &lt;/complexType>
154 *           &lt;/element>
155 *           &lt;element name="jmsBridgeConnectors" maxOccurs="unbounded" minOccurs="0">
156 *             &lt;complexType>
157 *               &lt;complexContent>
158 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
159 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
160 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jmsQueueConnector"/>
161 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jmsTopicConnector"/>
162 *                     &lt;any namespace='##other'/>
163 *                   &lt;/choice>
164 *                 &lt;/restriction>
165 *               &lt;/complexContent>
166 *             &lt;/complexType>
167 *           &lt;/element>
168 *           &lt;element name="jobSchedulerStore" minOccurs="0">
169 *             &lt;complexType>
170 *               &lt;complexContent>
171 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
172 *                   &lt;sequence minOccurs="0">
173 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
174 *                   &lt;/sequence>
175 *                 &lt;/restriction>
176 *               &lt;/complexContent>
177 *             &lt;/complexType>
178 *           &lt;/element>
179 *           &lt;element name="managementContext" minOccurs="0">
180 *             &lt;complexType>
181 *               &lt;complexContent>
182 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
183 *                   &lt;choice minOccurs="0">
184 *                     &lt;element ref="{http://activemq.apache.org/schema/core}managementContext"/>
185 *                     &lt;any namespace='##other'/>
186 *                   &lt;/choice>
187 *                 &lt;/restriction>
188 *               &lt;/complexContent>
189 *             &lt;/complexType>
190 *           &lt;/element>
191 *           &lt;element name="messageAuthorizationPolicy" minOccurs="0">
192 *             &lt;complexType>
193 *               &lt;complexContent>
194 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
195 *                   &lt;sequence minOccurs="0">
196 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
197 *                   &lt;/sequence>
198 *                 &lt;/restriction>
199 *               &lt;/complexContent>
200 *             &lt;/complexType>
201 *           &lt;/element>
202 *           &lt;element name="networkConnectorURIs" maxOccurs="unbounded" minOccurs="0">
203 *             &lt;complexType>
204 *               &lt;complexContent>
205 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
206 *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
207 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
208 *                   &lt;/sequence>
209 *                 &lt;/restriction>
210 *               &lt;/complexContent>
211 *             &lt;/complexType>
212 *           &lt;/element>
213 *           &lt;element name="networkConnectors" maxOccurs="unbounded" minOccurs="0">
214 *             &lt;complexType>
215 *               &lt;complexContent>
216 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
217 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
218 *                     &lt;element ref="{http://activemq.apache.org/schema/core}ldapNetworkConnector"/>
219 *                     &lt;element ref="{http://activemq.apache.org/schema/core}multicastNetworkConnector"/>
220 *                     &lt;element ref="{http://activemq.apache.org/schema/core}networkConnector"/>
221 *                     &lt;any namespace='##other'/>
222 *                   &lt;/choice>
223 *                 &lt;/restriction>
224 *               &lt;/complexContent>
225 *             &lt;/complexType>
226 *           &lt;/element>
227 *           &lt;element name="persistenceAdapter" minOccurs="0">
228 *             &lt;complexType>
229 *               &lt;complexContent>
230 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
231 *                   &lt;choice minOccurs="0">
232 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jdbcPersistenceAdapter"/>
233 *                     &lt;element ref="{http://activemq.apache.org/schema/core}journalPersistenceAdapter"/>
234 *                     &lt;element ref="{http://activemq.apache.org/schema/core}kahaDB"/>
235 *                     &lt;element ref="{http://activemq.apache.org/schema/core}levelDB"/>
236 *                     &lt;element ref="{http://activemq.apache.org/schema/core}mKahaDB"/>
237 *                     &lt;element ref="{http://activemq.apache.org/schema/core}memoryPersistenceAdapter"/>
238 *                     &lt;element ref="{http://activemq.apache.org/schema/core}replicatedLevelDB"/>
239 *                     &lt;any namespace='##other'/>
240 *                   &lt;/choice>
241 *                 &lt;/restriction>
242 *               &lt;/complexContent>
243 *             &lt;/complexType>
244 *           &lt;/element>
245 *           &lt;element name="persistenceFactory" minOccurs="0">
246 *             &lt;complexType>
247 *               &lt;complexContent>
248 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
249 *                   &lt;choice minOccurs="0">
250 *                     &lt;element ref="{http://activemq.apache.org/schema/core}journalPersistenceAdapterFactory"/>
251 *                     &lt;element ref="{http://activemq.apache.org/schema/core}journaledJDBC"/>
252 *                     &lt;any namespace='##other'/>
253 *                   &lt;/choice>
254 *                 &lt;/restriction>
255 *               &lt;/complexContent>
256 *             &lt;/complexType>
257 *           &lt;/element>
258 *           &lt;element name="persistenceTaskRunnerFactory" minOccurs="0">
259 *             &lt;complexType>
260 *               &lt;complexContent>
261 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
262 *                   &lt;choice minOccurs="0">
263 *                     &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
264 *                     &lt;any namespace='##other'/>
265 *                   &lt;/choice>
266 *                 &lt;/restriction>
267 *               &lt;/complexContent>
268 *             &lt;/complexType>
269 *           &lt;/element>
270 *           &lt;element name="plugins" maxOccurs="unbounded" minOccurs="0">
271 *             &lt;complexType>
272 *               &lt;complexContent>
273 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
274 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
275 *                     &lt;element ref="{http://activemq.apache.org/schema/core}authorizationPlugin"/>
276 *                     &lt;element ref="{http://activemq.apache.org/schema/core}camelRoutesBrokerPlugin"/>
277 *                     &lt;element ref="{http://activemq.apache.org/schema/core}connectionDotFilePlugin"/>
278 *                     &lt;element ref="{http://activemq.apache.org/schema/core}destinationDotFilePlugin"/>
279 *                     &lt;element ref="{http://activemq.apache.org/schema/core}destinationPathSeparatorPlugin"/>
280 *                     &lt;element ref="{http://activemq.apache.org/schema/core}destinationsPlugin"/>
281 *                     &lt;element ref="{http://activemq.apache.org/schema/core}discardingDLQBrokerPlugin"/>
282 *                     &lt;element ref="{http://activemq.apache.org/schema/core}forcePersistencyModeBrokerPlugin"/>
283 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jaasAuthenticationPlugin"/>
284 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jaasCertificateAuthenticationPlugin"/>
285 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jaasDualAuthenticationPlugin"/>
286 *                     &lt;element ref="{http://activemq.apache.org/schema/core}loggingBrokerPlugin"/>
287 *                     &lt;element ref="{http://activemq.apache.org/schema/core}multicastTraceBrokerPlugin"/>
288 *                     &lt;element ref="{http://activemq.apache.org/schema/core}partitionBrokerPlugin"/>
289 *                     &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPlugin"/>
290 *                     &lt;element ref="{http://activemq.apache.org/schema/core}runtimeConfigurationPlugin"/>
291 *                     &lt;element ref="{http://activemq.apache.org/schema/core}simpleAuthenticationPlugin"/>
292 *                     &lt;element ref="{http://activemq.apache.org/schema/core}statisticsBrokerPlugin"/>
293 *                     &lt;element ref="{http://activemq.apache.org/schema/core}timeStampingBrokerPlugin"/>
294 *                     &lt;element ref="{http://activemq.apache.org/schema/core}traceBrokerPathPlugin"/>
295 *                     &lt;element ref="{http://activemq.apache.org/schema/core}udpTraceBrokerPlugin"/>
296 *                     &lt;element ref="{http://activemq.apache.org/schema/core}virtualSelectorCacheBrokerPlugin"/>
297 *                     &lt;any namespace='##other'/>
298 *                   &lt;/choice>
299 *                 &lt;/restriction>
300 *               &lt;/complexContent>
301 *             &lt;/complexType>
302 *           &lt;/element>
303 *           &lt;element name="producerSystemUsage" minOccurs="0">
304 *             &lt;complexType>
305 *               &lt;complexContent>
306 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
307 *                   &lt;choice minOccurs="0">
308 *                     &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
309 *                     &lt;any namespace='##other'/>
310 *                   &lt;/choice>
311 *                 &lt;/restriction>
312 *               &lt;/complexContent>
313 *             &lt;/complexType>
314 *           &lt;/element>
315 *           &lt;element name="proxyConnectors" maxOccurs="unbounded" minOccurs="0">
316 *             &lt;complexType>
317 *               &lt;complexContent>
318 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
319 *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
320 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
321 *                   &lt;/sequence>
322 *                 &lt;/restriction>
323 *               &lt;/complexContent>
324 *             &lt;/complexType>
325 *           &lt;/element>
326 *           &lt;element name="regionBroker" minOccurs="0">
327 *             &lt;complexType>
328 *               &lt;complexContent>
329 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
330 *                   &lt;choice minOccurs="0">
331 *                     &lt;element ref="{http://activemq.apache.org/schema/core}destinationPathSeparatorPlugin"/>
332 *                     &lt;element ref="{http://activemq.apache.org/schema/core}destinationsPlugin"/>
333 *                     &lt;element ref="{http://activemq.apache.org/schema/core}forcePersistencyModeBroker"/>
334 *                     &lt;element ref="{http://activemq.apache.org/schema/core}loggingBrokerPlugin"/>
335 *                     &lt;element ref="{http://activemq.apache.org/schema/core}multicastTraceBrokerPlugin"/>
336 *                     &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPlugin"/>
337 *                     &lt;element ref="{http://activemq.apache.org/schema/core}timeStampingBrokerPlugin"/>
338 *                     &lt;element ref="{http://activemq.apache.org/schema/core}traceBrokerPathPlugin"/>
339 *                     &lt;element ref="{http://activemq.apache.org/schema/core}udpTraceBrokerPlugin"/>
340 *                     &lt;any namespace='##other'/>
341 *                   &lt;/choice>
342 *                 &lt;/restriction>
343 *               &lt;/complexContent>
344 *             &lt;/complexType>
345 *           &lt;/element>
346 *           &lt;element name="services" maxOccurs="unbounded" minOccurs="0">
347 *             &lt;complexType>
348 *               &lt;complexContent>
349 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
350 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
351 *                     &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
352 *                     &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
353 *                     &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
354 *                     &lt;element ref="{http://activemq.apache.org/schema/core}forwardingBridge"/>
355 *                     &lt;element ref="{http://activemq.apache.org/schema/core}inboundQueueBridge"/>
356 *                     &lt;element ref="{http://activemq.apache.org/schema/core}inboundTopicBridge"/>
357 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jdbcPersistenceAdapter"/>
358 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jmsQueueConnector"/>
359 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jmsTopicConnector"/>
360 *                     &lt;element ref="{http://activemq.apache.org/schema/core}jobSchedulerUsage"/>
361 *                     &lt;element ref="{http://activemq.apache.org/schema/core}journalPersistenceAdapterFactory"/>
362 *                     &lt;element ref="{http://activemq.apache.org/schema/core}journaledJDBC"/>
363 *                     &lt;element ref="{http://activemq.apache.org/schema/core}kahaDB"/>
364 *                     &lt;element ref="{http://activemq.apache.org/schema/core}ldapNetworkConnector"/>
365 *                     &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
366 *                     &lt;element ref="{http://activemq.apache.org/schema/core}levelDB"/>
367 *                     &lt;element ref="{http://activemq.apache.org/schema/core}mKahaDB"/>
368 *                     &lt;element ref="{http://activemq.apache.org/schema/core}managementContext"/>
369 *                     &lt;element ref="{http://activemq.apache.org/schema/core}memoryUsage"/>
370 *                     &lt;element ref="{http://activemq.apache.org/schema/core}multicastNetworkConnector"/>
371 *                     &lt;element ref="{http://activemq.apache.org/schema/core}networkConnector"/>
372 *                     &lt;element ref="{http://activemq.apache.org/schema/core}outboundQueueBridge"/>
373 *                     &lt;element ref="{http://activemq.apache.org/schema/core}outboundTopicBridge"/>
374 *                     &lt;element ref="{http://activemq.apache.org/schema/core}pListStoreImpl"/>
375 *                     &lt;element ref="{http://activemq.apache.org/schema/core}proxyConnector"/>
376 *                     &lt;element ref="{http://activemq.apache.org/schema/core}replicatedLevelDB"/>
377 *                     &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
378 *                     &lt;element ref="{http://activemq.apache.org/schema/core}storeUsage"/>
379 *                     &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
380 *                     &lt;element ref="{http://activemq.apache.org/schema/core}tempUsage"/>
381 *                     &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
382 *                     &lt;any namespace='##other'/>
383 *                   &lt;/choice>
384 *                 &lt;/restriction>
385 *               &lt;/complexContent>
386 *             &lt;/complexType>
387 *           &lt;/element>
388 *           &lt;element name="shutdownHooks" maxOccurs="unbounded" minOccurs="0">
389 *             &lt;complexType>
390 *               &lt;complexContent>
391 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
392 *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
393 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
394 *                   &lt;/sequence>
395 *                 &lt;/restriction>
396 *               &lt;/complexContent>
397 *             &lt;/complexType>
398 *           &lt;/element>
399 *           &lt;element name="sslContext" minOccurs="0">
400 *             &lt;complexType>
401 *               &lt;complexContent>
402 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
403 *                   &lt;choice minOccurs="0">
404 *                     &lt;element ref="{http://activemq.apache.org/schema/core}sslContext"/>
405 *                     &lt;any namespace='##other'/>
406 *                   &lt;/choice>
407 *                 &lt;/restriction>
408 *               &lt;/complexContent>
409 *             &lt;/complexType>
410 *           &lt;/element>
411 *           &lt;element name="startException" minOccurs="0">
412 *             &lt;complexType>
413 *               &lt;complexContent>
414 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
415 *                   &lt;sequence minOccurs="0">
416 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
417 *                   &lt;/sequence>
418 *                 &lt;/restriction>
419 *               &lt;/complexContent>
420 *             &lt;/complexType>
421 *           &lt;/element>
422 *           &lt;element name="systemUsage" minOccurs="0">
423 *             &lt;complexType>
424 *               &lt;complexContent>
425 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
426 *                   &lt;choice minOccurs="0">
427 *                     &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
428 *                     &lt;any namespace='##other'/>
429 *                   &lt;/choice>
430 *                 &lt;/restriction>
431 *               &lt;/complexContent>
432 *             &lt;/complexType>
433 *           &lt;/element>
434 *           &lt;element name="taskRunnerFactory" minOccurs="0">
435 *             &lt;complexType>
436 *               &lt;complexContent>
437 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
438 *                   &lt;choice minOccurs="0">
439 *                     &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
440 *                     &lt;any namespace='##other'/>
441 *                   &lt;/choice>
442 *                 &lt;/restriction>
443 *               &lt;/complexContent>
444 *             &lt;/complexType>
445 *           &lt;/element>
446 *           &lt;element name="tempDataStore" minOccurs="0">
447 *             &lt;complexType>
448 *               &lt;complexContent>
449 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
450 *                   &lt;choice minOccurs="0">
451 *                     &lt;element ref="{http://activemq.apache.org/schema/core}levelDB"/>
452 *                     &lt;element ref="{http://activemq.apache.org/schema/core}pListStoreImpl"/>
453 *                     &lt;element ref="{http://activemq.apache.org/schema/core}replicatedLevelDB"/>
454 *                     &lt;any namespace='##other'/>
455 *                   &lt;/choice>
456 *                 &lt;/restriction>
457 *               &lt;/complexContent>
458 *             &lt;/complexType>
459 *           &lt;/element>
460 *           &lt;element name="transportConnectorURIs" maxOccurs="unbounded" minOccurs="0">
461 *             &lt;complexType>
462 *               &lt;complexContent>
463 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
464 *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
465 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
466 *                   &lt;/sequence>
467 *                 &lt;/restriction>
468 *               &lt;/complexContent>
469 *             &lt;/complexType>
470 *           &lt;/element>
471 *           &lt;element name="transportConnectors" maxOccurs="unbounded" minOccurs="0">
472 *             &lt;complexType>
473 *               &lt;complexContent>
474 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
475 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
476 *                     &lt;element ref="{http://activemq.apache.org/schema/core}transportConnector"/>
477 *                     &lt;any namespace='##other'/>
478 *                   &lt;/choice>
479 *                 &lt;/restriction>
480 *               &lt;/complexContent>
481 *             &lt;/complexType>
482 *           &lt;/element>
483 *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
484 *         &lt;/choice>
485 *       &lt;/choice>
486 *       &lt;attribute name="adjustUsageLimits" type="{http://www.w3.org/2001/XMLSchema}boolean" />
487 *       &lt;attribute name="adminView" type="{http://www.w3.org/2001/XMLSchema}string" />
488 *       &lt;attribute name="advisorySupport" type="{http://www.w3.org/2001/XMLSchema}string" />
489 *       &lt;attribute name="allowTempAutoCreationOnSend" type="{http://www.w3.org/2001/XMLSchema}boolean" />
490 *       &lt;attribute name="brokerContext" type="{http://www.w3.org/2001/XMLSchema}string" />
491 *       &lt;attribute name="brokerId" type="{http://www.w3.org/2001/XMLSchema}string" />
492 *       &lt;attribute name="brokerName" type="{http://www.w3.org/2001/XMLSchema}string" />
493 *       &lt;attribute name="brokerObjectName" type="{http://www.w3.org/2001/XMLSchema}string" />
494 *       &lt;attribute name="cacheTempDestinations" type="{http://www.w3.org/2001/XMLSchema}boolean" />
495 *       &lt;attribute name="consumerSystemUsage" type="{http://www.w3.org/2001/XMLSchema}string" />
496 *       &lt;attribute name="consumerSystemUsagePortion" type="{http://www.w3.org/2001/XMLSchema}integer" />
497 *       &lt;attribute name="dataDirectory" type="{http://www.w3.org/2001/XMLSchema}string" />
498 *       &lt;attribute name="dataDirectoryFile" type="{http://www.w3.org/2001/XMLSchema}string" />
499 *       &lt;attribute name="dedicatedTaskRunner" type="{http://www.w3.org/2001/XMLSchema}boolean" />
500 *       &lt;attribute name="deleteAllMessagesOnStartup" type="{http://www.w3.org/2001/XMLSchema}string" />
501 *       &lt;attribute name="destinationFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
502 *       &lt;attribute name="destinationPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
503 *       &lt;attribute name="diskUsageCheckRegrowThreshold" type="{http://www.w3.org/2001/XMLSchema}string" />
504 *       &lt;attribute name="enableStatistics" type="{http://www.w3.org/2001/XMLSchema}boolean" />
505 *       &lt;attribute name="ioExceptionHandler" type="{http://www.w3.org/2001/XMLSchema}string" />
506 *       &lt;attribute name="jobSchedulerStore" type="{http://www.w3.org/2001/XMLSchema}string" />
507 *       &lt;attribute name="keepDurableSubsActive" type="{http://www.w3.org/2001/XMLSchema}boolean" />
508 *       &lt;attribute name="managementContext" type="{http://www.w3.org/2001/XMLSchema}string" />
509 *       &lt;attribute name="maxPurgedDestinationsPerSweep" type="{http://www.w3.org/2001/XMLSchema}integer" />
510 *       &lt;attribute name="mbeanInvocationTimeout" type="{http://www.w3.org/2001/XMLSchema}long" />
511 *       &lt;attribute name="messageAuthorizationPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
512 *       &lt;attribute name="monitorConnectionSplits" type="{http://www.w3.org/2001/XMLSchema}boolean" />
513 *       &lt;attribute name="networkConnectorStartAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
514 *       &lt;attribute name="offlineDurableSubscriberTaskSchedule" type="{http://www.w3.org/2001/XMLSchema}long" />
515 *       &lt;attribute name="offlineDurableSubscriberTimeout" type="{http://www.w3.org/2001/XMLSchema}long" />
516 *       &lt;attribute name="passiveSlave" type="{http://www.w3.org/2001/XMLSchema}string" />
517 *       &lt;attribute name="persistenceAdapter" type="{http://www.w3.org/2001/XMLSchema}string" />
518 *       &lt;attribute name="persistenceFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
519 *       &lt;attribute name="persistenceTaskRunnerFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
520 *       &lt;attribute name="persistenceThreadPriority" type="{http://www.w3.org/2001/XMLSchema}integer" />
521 *       &lt;attribute name="persistent" type="{http://www.w3.org/2001/XMLSchema}string" />
522 *       &lt;attribute name="populateJMSXUserID" type="{http://www.w3.org/2001/XMLSchema}boolean" />
523 *       &lt;attribute name="populateUserNameInMBeans" type="{http://www.w3.org/2001/XMLSchema}boolean" />
524 *       &lt;attribute name="producerSystemUsage" type="{http://www.w3.org/2001/XMLSchema}string" />
525 *       &lt;attribute name="producerSystemUsagePortion" type="{http://www.w3.org/2001/XMLSchema}integer" />
526 *       &lt;attribute name="regionBroker" type="{http://www.w3.org/2001/XMLSchema}string" />
527 *       &lt;attribute name="rejectDurableConsumers" type="{http://www.w3.org/2001/XMLSchema}boolean" />
528 *       &lt;attribute name="restartAllowed" type="{http://www.w3.org/2001/XMLSchema}boolean" />
529 *       &lt;attribute name="rollbackOnlyOnAsyncException" type="{http://www.w3.org/2001/XMLSchema}boolean" />
530 *       &lt;attribute name="schedulePeriodForDestinationPurge" type="{http://www.w3.org/2001/XMLSchema}integer" />
531 *       &lt;attribute name="schedulePeriodForDiskUsageCheck" type="{http://www.w3.org/2001/XMLSchema}integer" />
532 *       &lt;attribute name="schedulerDirectory" type="{http://www.w3.org/2001/XMLSchema}string" />
533 *       &lt;attribute name="schedulerDirectoryFile" type="{http://www.w3.org/2001/XMLSchema}string" />
534 *       &lt;attribute name="schedulerSupport" type="{http://www.w3.org/2001/XMLSchema}string" />
535 *       &lt;attribute name="shutdownOnMasterFailure" type="{http://www.w3.org/2001/XMLSchema}boolean" />
536 *       &lt;attribute name="shutdownOnSlaveFailure" type="{http://www.w3.org/2001/XMLSchema}string" />
537 *       &lt;attribute name="splitSystemUsageForProducersConsumers" type="{http://www.w3.org/2001/XMLSchema}boolean" />
538 *       &lt;attribute name="sslContext" type="{http://www.w3.org/2001/XMLSchema}string" />
539 *       &lt;attribute name="start" type="{http://www.w3.org/2001/XMLSchema}boolean" />
540 *       &lt;attribute name="startAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
541 *       &lt;attribute name="startException" type="{http://www.w3.org/2001/XMLSchema}string" />
542 *       &lt;attribute name="storeOpenWireVersion" type="{http://www.w3.org/2001/XMLSchema}integer" />
543 *       &lt;attribute name="systemExitOnShutdown" type="{http://www.w3.org/2001/XMLSchema}string" />
544 *       &lt;attribute name="systemExitOnShutdownExitCode" type="{http://www.w3.org/2001/XMLSchema}integer" />
545 *       &lt;attribute name="systemUsage" type="{http://www.w3.org/2001/XMLSchema}string" />
546 *       &lt;attribute name="taskRunnerFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
547 *       &lt;attribute name="taskRunnerPriority" type="{http://www.w3.org/2001/XMLSchema}integer" />
548 *       &lt;attribute name="tempDataStore" type="{http://www.w3.org/2001/XMLSchema}string" />
549 *       &lt;attribute name="timeBeforePurgeTempDestinations" type="{http://www.w3.org/2001/XMLSchema}integer" />
550 *       &lt;attribute name="tmpDataDirectory" type="{http://www.w3.org/2001/XMLSchema}string" />
551 *       &lt;attribute name="useAuthenticatedPrincipalForJMSXUserID" type="{http://www.w3.org/2001/XMLSchema}boolean" />
552 *       &lt;attribute name="useJmx" type="{http://www.w3.org/2001/XMLSchema}string" />
553 *       &lt;attribute name="useLocalHostBrokerName" type="{http://www.w3.org/2001/XMLSchema}boolean" />
554 *       &lt;attribute name="useLoggingForShutdownErrors" type="{http://www.w3.org/2001/XMLSchema}boolean" />
555 *       &lt;attribute name="useMirroredQueues" type="{http://www.w3.org/2001/XMLSchema}boolean" />
556 *       &lt;attribute name="useShutdownHook" type="{http://www.w3.org/2001/XMLSchema}boolean" />
557 *       &lt;attribute name="useTempMirroredQueues" type="{http://www.w3.org/2001/XMLSchema}boolean" />
558 *       &lt;attribute name="useVirtualTopics" type="{http://www.w3.org/2001/XMLSchema}boolean" />
559 *       &lt;attribute name="vmConnectorURI" type="{http://www.w3.org/2001/XMLSchema}string" />
560 *       &lt;attribute name="waitForSlave" type="{http://www.w3.org/2001/XMLSchema}string" />
561 *       &lt;attribute name="waitForSlaveTimeout" type="{http://www.w3.org/2001/XMLSchema}long" />
562 *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
563 *       &lt;anyAttribute processContents='lax' namespace='##other'/>
564 *     &lt;/restriction>
565 *   &lt;/complexContent>
566 * &lt;/complexType>
567 * </pre>
568 * 
569 * 
570 */
571@XmlAccessorType(XmlAccessType.FIELD)
572@XmlType(name = "", propOrder = {
573    "contents"
574})
575@XmlRootElement(name = "broker")
576public class DtoBroker implements Equals, HashCode, ToString
577{
578
579    @XmlElementRefs({
580        @XmlElementRef(name = "destinationInterceptors", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
581        @XmlElementRef(name = "regionBroker", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
582        @XmlElementRef(name = "ioExceptionHandler", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
583        @XmlElementRef(name = "destinationFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
584        @XmlElementRef(name = "producerSystemUsage", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
585        @XmlElementRef(name = "messageAuthorizationPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
586        @XmlElementRef(name = "jmsBridgeConnectors", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
587        @XmlElementRef(name = "persistenceAdapter", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
588        @XmlElementRef(name = "startException", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
589        @XmlElementRef(name = "networkConnectors", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
590        @XmlElementRef(name = "transportConnectors", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
591        @XmlElementRef(name = "persistenceFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
592        @XmlElementRef(name = "brokerContext", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
593        @XmlElementRef(name = "networkConnectorURIs", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
594        @XmlElementRef(name = "transportConnectorURIs", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
595        @XmlElementRef(name = "tempDataStore", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
596        @XmlElementRef(name = "jobSchedulerStore", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
597        @XmlElementRef(name = "destinationPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
598        @XmlElementRef(name = "shutdownHooks", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
599        @XmlElementRef(name = "systemUsage", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
600        @XmlElementRef(name = "plugins", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
601        @XmlElementRef(name = "services", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
602        @XmlElementRef(name = "taskRunnerFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
603        @XmlElementRef(name = "proxyConnectors", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
604        @XmlElementRef(name = "managementContext", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
605        @XmlElementRef(name = "persistenceTaskRunnerFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
606        @XmlElementRef(name = "destinations", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
607        @XmlElementRef(name = "adminView", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
608        @XmlElementRef(name = "consumerSystemUsage", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
609        @XmlElementRef(name = "sslContext", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false)
610    })
611    @XmlAnyElement(lax = true)
612    protected List<Object> contents;
613    @XmlAttribute(name = "adjustUsageLimits")
614    protected Boolean adjustUsageLimits;
615    @XmlAttribute(name = "adminView")
616    protected String adminView;
617    @XmlAttribute(name = "advisorySupport")
618    protected String advisorySupport;
619    @XmlAttribute(name = "allowTempAutoCreationOnSend")
620    protected Boolean allowTempAutoCreationOnSend;
621    @XmlAttribute(name = "brokerContext")
622    protected String brokerContext;
623    @XmlAttribute(name = "brokerId")
624    protected String brokerId;
625    @XmlAttribute(name = "brokerName")
626    protected String brokerName;
627    @XmlAttribute(name = "brokerObjectName")
628    protected String brokerObjectName;
629    @XmlAttribute(name = "cacheTempDestinations")
630    protected Boolean cacheTempDestinations;
631    @XmlAttribute(name = "consumerSystemUsage")
632    protected String consumerSystemUsage;
633    @XmlAttribute(name = "consumerSystemUsagePortion")
634    protected BigInteger consumerSystemUsagePortion;
635    @XmlAttribute(name = "dataDirectory")
636    protected String dataDirectory;
637    @XmlAttribute(name = "dataDirectoryFile")
638    protected String dataDirectoryFile;
639    @XmlAttribute(name = "dedicatedTaskRunner")
640    protected Boolean dedicatedTaskRunner;
641    @XmlAttribute(name = "deleteAllMessagesOnStartup")
642    protected String deleteAllMessagesOnStartup;
643    @XmlAttribute(name = "destinationFactory")
644    protected String destinationFactory;
645    @XmlAttribute(name = "destinationPolicy")
646    protected String destinationPolicy;
647    @XmlAttribute(name = "diskUsageCheckRegrowThreshold")
648    protected String diskUsageCheckRegrowThreshold;
649    @XmlAttribute(name = "enableStatistics")
650    protected Boolean enableStatistics;
651    @XmlAttribute(name = "ioExceptionHandler")
652    protected String ioExceptionHandler;
653    @XmlAttribute(name = "jobSchedulerStore")
654    protected String jobSchedulerStore;
655    @XmlAttribute(name = "keepDurableSubsActive")
656    protected Boolean keepDurableSubsActive;
657    @XmlAttribute(name = "managementContext")
658    protected String managementContext;
659    @XmlAttribute(name = "maxPurgedDestinationsPerSweep")
660    protected BigInteger maxPurgedDestinationsPerSweep;
661    @XmlAttribute(name = "mbeanInvocationTimeout")
662    protected Long mbeanInvocationTimeout;
663    @XmlAttribute(name = "messageAuthorizationPolicy")
664    protected String messageAuthorizationPolicy;
665    @XmlAttribute(name = "monitorConnectionSplits")
666    protected Boolean monitorConnectionSplits;
667    @XmlAttribute(name = "networkConnectorStartAsync")
668    protected Boolean networkConnectorStartAsync;
669    @XmlAttribute(name = "offlineDurableSubscriberTaskSchedule")
670    protected Long offlineDurableSubscriberTaskSchedule;
671    @XmlAttribute(name = "offlineDurableSubscriberTimeout")
672    protected Long offlineDurableSubscriberTimeout;
673    @XmlAttribute(name = "passiveSlave")
674    protected String passiveSlave;
675    @XmlAttribute(name = "persistenceAdapter")
676    protected String persistenceAdapter;
677    @XmlAttribute(name = "persistenceFactory")
678    protected String persistenceFactory;
679    @XmlAttribute(name = "persistenceTaskRunnerFactory")
680    protected String persistenceTaskRunnerFactory;
681    @XmlAttribute(name = "persistenceThreadPriority")
682    protected BigInteger persistenceThreadPriority;
683    @XmlAttribute(name = "persistent")
684    protected String persistent;
685    @XmlAttribute(name = "populateJMSXUserID")
686    protected Boolean populateJMSXUserID;
687    @XmlAttribute(name = "populateUserNameInMBeans")
688    protected Boolean populateUserNameInMBeans;
689    @XmlAttribute(name = "producerSystemUsage")
690    protected String producerSystemUsage;
691    @XmlAttribute(name = "producerSystemUsagePortion")
692    protected BigInteger producerSystemUsagePortion;
693    @XmlAttribute(name = "regionBroker")
694    protected String regionBroker;
695    @XmlAttribute(name = "rejectDurableConsumers")
696    protected Boolean rejectDurableConsumers;
697    @XmlAttribute(name = "restartAllowed")
698    protected Boolean restartAllowed;
699    @XmlAttribute(name = "rollbackOnlyOnAsyncException")
700    protected Boolean rollbackOnlyOnAsyncException;
701    @XmlAttribute(name = "schedulePeriodForDestinationPurge")
702    protected BigInteger schedulePeriodForDestinationPurge;
703    @XmlAttribute(name = "schedulePeriodForDiskUsageCheck")
704    protected BigInteger schedulePeriodForDiskUsageCheck;
705    @XmlAttribute(name = "schedulerDirectory")
706    protected String schedulerDirectory;
707    @XmlAttribute(name = "schedulerDirectoryFile")
708    protected String schedulerDirectoryFile;
709    @XmlAttribute(name = "schedulerSupport")
710    protected String schedulerSupport;
711    @XmlAttribute(name = "shutdownOnMasterFailure")
712    protected Boolean shutdownOnMasterFailure;
713    @XmlAttribute(name = "shutdownOnSlaveFailure")
714    protected String shutdownOnSlaveFailure;
715    @XmlAttribute(name = "splitSystemUsageForProducersConsumers")
716    protected Boolean splitSystemUsageForProducersConsumers;
717    @XmlAttribute(name = "sslContext")
718    protected String sslContext;
719    @XmlAttribute(name = "start")
720    protected Boolean start;
721    @XmlAttribute(name = "startAsync")
722    protected Boolean startAsync;
723    @XmlAttribute(name = "startException")
724    protected String startException;
725    @XmlAttribute(name = "storeOpenWireVersion")
726    protected BigInteger storeOpenWireVersion;
727    @XmlAttribute(name = "systemExitOnShutdown")
728    protected String systemExitOnShutdown;
729    @XmlAttribute(name = "systemExitOnShutdownExitCode")
730    protected BigInteger systemExitOnShutdownExitCode;
731    @XmlAttribute(name = "systemUsage")
732    protected String systemUsage;
733    @XmlAttribute(name = "taskRunnerFactory")
734    protected String taskRunnerFactory;
735    @XmlAttribute(name = "taskRunnerPriority")
736    protected BigInteger taskRunnerPriority;
737    @XmlAttribute(name = "tempDataStore")
738    protected String tempDataStore;
739    @XmlAttribute(name = "timeBeforePurgeTempDestinations")
740    protected BigInteger timeBeforePurgeTempDestinations;
741    @XmlAttribute(name = "tmpDataDirectory")
742    protected String tmpDataDirectory;
743    @XmlAttribute(name = "useAuthenticatedPrincipalForJMSXUserID")
744    protected Boolean useAuthenticatedPrincipalForJMSXUserID;
745    @XmlAttribute(name = "useJmx")
746    protected String useJmx;
747    @XmlAttribute(name = "useLocalHostBrokerName")
748    protected Boolean useLocalHostBrokerName;
749    @XmlAttribute(name = "useLoggingForShutdownErrors")
750    protected Boolean useLoggingForShutdownErrors;
751    @XmlAttribute(name = "useMirroredQueues")
752    protected Boolean useMirroredQueues;
753    @XmlAttribute(name = "useShutdownHook")
754    protected Boolean useShutdownHook;
755    @XmlAttribute(name = "useTempMirroredQueues")
756    protected Boolean useTempMirroredQueues;
757    @XmlAttribute(name = "useVirtualTopics")
758    protected Boolean useVirtualTopics;
759    @XmlAttribute(name = "vmConnectorURI")
760    protected String vmConnectorURI;
761    @XmlAttribute(name = "waitForSlave")
762    protected String waitForSlave;
763    @XmlAttribute(name = "waitForSlaveTimeout")
764    protected Long waitForSlaveTimeout;
765    @XmlAttribute(name = "id")
766    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
767    @XmlID
768    @XmlSchemaType(name = "ID")
769    protected String id;
770    @XmlAnyAttribute
771    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
772
773    /**
774     * Gets the value of the contents property.
775     * 
776     * <p>
777     * This accessor method returns a reference to the live list,
778     * not a snapshot. Therefore any modification you make to the
779     * returned list will be present inside the JAXB object.
780     * This is why there is not a <CODE>set</CODE> method for the contents property.
781     * 
782     * <p>
783     * For example, to add a new item, do as follows:
784     * <pre>
785     *    getContents().add(newItem);
786     * </pre>
787     * 
788     * 
789     * <p>
790     * Objects of the following type(s) are allowed in the list
791     * {@link JAXBElement }{@code <}{@link DtoBroker.DestinationInterceptors }{@code >}
792     * {@link JAXBElement }{@code <}{@link DtoBroker.RegionBroker }{@code >}
793     * {@link JAXBElement }{@code <}{@link DtoBroker.IoExceptionHandler }{@code >}
794     * {@link JAXBElement }{@code <}{@link DtoBroker.DestinationFactory }{@code >}
795     * {@link JAXBElement }{@code <}{@link DtoBroker.ProducerSystemUsage }{@code >}
796     * {@link JAXBElement }{@code <}{@link DtoBroker.MessageAuthorizationPolicy }{@code >}
797     * {@link JAXBElement }{@code <}{@link DtoBroker.JmsBridgeConnectors }{@code >}
798     * {@link JAXBElement }{@code <}{@link DtoBroker.PersistenceAdapter }{@code >}
799     * {@link JAXBElement }{@code <}{@link DtoBroker.StartException }{@code >}
800     * {@link JAXBElement }{@code <}{@link DtoBroker.NetworkConnectors }{@code >}
801     * {@link JAXBElement }{@code <}{@link DtoBroker.TransportConnectors }{@code >}
802     * {@link JAXBElement }{@code <}{@link DtoBroker.PersistenceFactory }{@code >}
803     * {@link JAXBElement }{@code <}{@link DtoBroker.BrokerContext }{@code >}
804     * {@link JAXBElement }{@code <}{@link DtoBroker.NetworkConnectorURIs }{@code >}
805     * {@link JAXBElement }{@code <}{@link DtoBroker.TransportConnectorURIs }{@code >}
806     * {@link JAXBElement }{@code <}{@link DtoBroker.TempDataStore }{@code >}
807     * {@link JAXBElement }{@code <}{@link DtoBroker.JobSchedulerStore }{@code >}
808     * {@link JAXBElement }{@code <}{@link DtoBroker.DestinationPolicy }{@code >}
809     * {@link JAXBElement }{@code <}{@link DtoBroker.ShutdownHooks }{@code >}
810     * {@link JAXBElement }{@code <}{@link DtoBroker.SystemUsage }{@code >}
811     * {@link JAXBElement }{@code <}{@link DtoBroker.Plugins }{@code >}
812     * {@link JAXBElement }{@code <}{@link DtoBroker.Services }{@code >}
813     * {@link JAXBElement }{@code <}{@link DtoBroker.TaskRunnerFactory }{@code >}
814     * {@link JAXBElement }{@code <}{@link DtoBroker.ProxyConnectors }{@code >}
815     * {@link JAXBElement }{@code <}{@link DtoBroker.PersistenceTaskRunnerFactory }{@code >}
816     * {@link JAXBElement }{@code <}{@link DtoBroker.ManagementContext }{@code >}
817     * {@link JAXBElement }{@code <}{@link DtoBroker.Destinations }{@code >}
818     * {@link JAXBElement }{@code <}{@link DtoBroker.AdminView }{@code >}
819     * {@link Object }
820     * {@link JAXBElement }{@code <}{@link DtoBroker.ConsumerSystemUsage }{@code >}
821     * {@link JAXBElement }{@code <}{@link DtoBroker.SslContext }{@code >}
822     * 
823     * 
824     */
825    public List<Object> getContents() {
826        if (contents == null) {
827            contents = new ArrayList<Object>();
828        }
829        return this.contents;
830    }
831
832    /**
833     * Gets the value of the adjustUsageLimits property.
834     * 
835     * @return
836     *     possible object is
837     *     {@link Boolean }
838     *     
839     */
840    public Boolean isAdjustUsageLimits() {
841        return adjustUsageLimits;
842    }
843
844    /**
845     * Sets the value of the adjustUsageLimits property.
846     * 
847     * @param value
848     *     allowed object is
849     *     {@link Boolean }
850     *     
851     */
852    public void setAdjustUsageLimits(Boolean value) {
853        this.adjustUsageLimits = value;
854    }
855
856    /**
857     * Gets the value of the adminView property.
858     * 
859     * @return
860     *     possible object is
861     *     {@link String }
862     *     
863     */
864    public String getAdminView() {
865        return adminView;
866    }
867
868    /**
869     * Sets the value of the adminView property.
870     * 
871     * @param value
872     *     allowed object is
873     *     {@link String }
874     *     
875     */
876    public void setAdminView(String value) {
877        this.adminView = value;
878    }
879
880    /**
881     * Gets the value of the advisorySupport property.
882     * 
883     * @return
884     *     possible object is
885     *     {@link String }
886     *     
887     */
888    public String getAdvisorySupport() {
889        return advisorySupport;
890    }
891
892    /**
893     * Sets the value of the advisorySupport property.
894     * 
895     * @param value
896     *     allowed object is
897     *     {@link String }
898     *     
899     */
900    public void setAdvisorySupport(String value) {
901        this.advisorySupport = value;
902    }
903
904    /**
905     * Gets the value of the allowTempAutoCreationOnSend property.
906     * 
907     * @return
908     *     possible object is
909     *     {@link Boolean }
910     *     
911     */
912    public Boolean isAllowTempAutoCreationOnSend() {
913        return allowTempAutoCreationOnSend;
914    }
915
916    /**
917     * Sets the value of the allowTempAutoCreationOnSend property.
918     * 
919     * @param value
920     *     allowed object is
921     *     {@link Boolean }
922     *     
923     */
924    public void setAllowTempAutoCreationOnSend(Boolean value) {
925        this.allowTempAutoCreationOnSend = value;
926    }
927
928    /**
929     * Gets the value of the brokerContext property.
930     * 
931     * @return
932     *     possible object is
933     *     {@link String }
934     *     
935     */
936    public String getBrokerContext() {
937        return brokerContext;
938    }
939
940    /**
941     * Sets the value of the brokerContext property.
942     * 
943     * @param value
944     *     allowed object is
945     *     {@link String }
946     *     
947     */
948    public void setBrokerContext(String value) {
949        this.brokerContext = value;
950    }
951
952    /**
953     * Gets the value of the brokerId property.
954     * 
955     * @return
956     *     possible object is
957     *     {@link String }
958     *     
959     */
960    public String getBrokerId() {
961        return brokerId;
962    }
963
964    /**
965     * Sets the value of the brokerId property.
966     * 
967     * @param value
968     *     allowed object is
969     *     {@link String }
970     *     
971     */
972    public void setBrokerId(String value) {
973        this.brokerId = value;
974    }
975
976    /**
977     * Gets the value of the brokerName property.
978     * 
979     * @return
980     *     possible object is
981     *     {@link String }
982     *     
983     */
984    public String getBrokerName() {
985        return brokerName;
986    }
987
988    /**
989     * Sets the value of the brokerName property.
990     * 
991     * @param value
992     *     allowed object is
993     *     {@link String }
994     *     
995     */
996    public void setBrokerName(String value) {
997        this.brokerName = value;
998    }
999
1000    /**
1001     * Gets the value of the brokerObjectName property.
1002     * 
1003     * @return
1004     *     possible object is
1005     *     {@link String }
1006     *     
1007     */
1008    public String getBrokerObjectName() {
1009        return brokerObjectName;
1010    }
1011
1012    /**
1013     * Sets the value of the brokerObjectName property.
1014     * 
1015     * @param value
1016     *     allowed object is
1017     *     {@link String }
1018     *     
1019     */
1020    public void setBrokerObjectName(String value) {
1021        this.brokerObjectName = value;
1022    }
1023
1024    /**
1025     * Gets the value of the cacheTempDestinations property.
1026     * 
1027     * @return
1028     *     possible object is
1029     *     {@link Boolean }
1030     *     
1031     */
1032    public Boolean isCacheTempDestinations() {
1033        return cacheTempDestinations;
1034    }
1035
1036    /**
1037     * Sets the value of the cacheTempDestinations property.
1038     * 
1039     * @param value
1040     *     allowed object is
1041     *     {@link Boolean }
1042     *     
1043     */
1044    public void setCacheTempDestinations(Boolean value) {
1045        this.cacheTempDestinations = value;
1046    }
1047
1048    /**
1049     * Gets the value of the consumerSystemUsage property.
1050     * 
1051     * @return
1052     *     possible object is
1053     *     {@link String }
1054     *     
1055     */
1056    public String getConsumerSystemUsage() {
1057        return consumerSystemUsage;
1058    }
1059
1060    /**
1061     * Sets the value of the consumerSystemUsage property.
1062     * 
1063     * @param value
1064     *     allowed object is
1065     *     {@link String }
1066     *     
1067     */
1068    public void setConsumerSystemUsage(String value) {
1069        this.consumerSystemUsage = value;
1070    }
1071
1072    /**
1073     * Gets the value of the consumerSystemUsagePortion property.
1074     * 
1075     * @return
1076     *     possible object is
1077     *     {@link BigInteger }
1078     *     
1079     */
1080    public BigInteger getConsumerSystemUsagePortion() {
1081        return consumerSystemUsagePortion;
1082    }
1083
1084    /**
1085     * Sets the value of the consumerSystemUsagePortion property.
1086     * 
1087     * @param value
1088     *     allowed object is
1089     *     {@link BigInteger }
1090     *     
1091     */
1092    public void setConsumerSystemUsagePortion(BigInteger value) {
1093        this.consumerSystemUsagePortion = value;
1094    }
1095
1096    /**
1097     * Gets the value of the dataDirectory property.
1098     * 
1099     * @return
1100     *     possible object is
1101     *     {@link String }
1102     *     
1103     */
1104    public String getDataDirectory() {
1105        return dataDirectory;
1106    }
1107
1108    /**
1109     * Sets the value of the dataDirectory property.
1110     * 
1111     * @param value
1112     *     allowed object is
1113     *     {@link String }
1114     *     
1115     */
1116    public void setDataDirectory(String value) {
1117        this.dataDirectory = value;
1118    }
1119
1120    /**
1121     * Gets the value of the dataDirectoryFile property.
1122     * 
1123     * @return
1124     *     possible object is
1125     *     {@link String }
1126     *     
1127     */
1128    public String getDataDirectoryFile() {
1129        return dataDirectoryFile;
1130    }
1131
1132    /**
1133     * Sets the value of the dataDirectoryFile property.
1134     * 
1135     * @param value
1136     *     allowed object is
1137     *     {@link String }
1138     *     
1139     */
1140    public void setDataDirectoryFile(String value) {
1141        this.dataDirectoryFile = value;
1142    }
1143
1144    /**
1145     * Gets the value of the dedicatedTaskRunner property.
1146     * 
1147     * @return
1148     *     possible object is
1149     *     {@link Boolean }
1150     *     
1151     */
1152    public Boolean isDedicatedTaskRunner() {
1153        return dedicatedTaskRunner;
1154    }
1155
1156    /**
1157     * Sets the value of the dedicatedTaskRunner property.
1158     * 
1159     * @param value
1160     *     allowed object is
1161     *     {@link Boolean }
1162     *     
1163     */
1164    public void setDedicatedTaskRunner(Boolean value) {
1165        this.dedicatedTaskRunner = value;
1166    }
1167
1168    /**
1169     * Gets the value of the deleteAllMessagesOnStartup property.
1170     * 
1171     * @return
1172     *     possible object is
1173     *     {@link String }
1174     *     
1175     */
1176    public String getDeleteAllMessagesOnStartup() {
1177        return deleteAllMessagesOnStartup;
1178    }
1179
1180    /**
1181     * Sets the value of the deleteAllMessagesOnStartup property.
1182     * 
1183     * @param value
1184     *     allowed object is
1185     *     {@link String }
1186     *     
1187     */
1188    public void setDeleteAllMessagesOnStartup(String value) {
1189        this.deleteAllMessagesOnStartup = value;
1190    }
1191
1192    /**
1193     * Gets the value of the destinationFactory property.
1194     * 
1195     * @return
1196     *     possible object is
1197     *     {@link String }
1198     *     
1199     */
1200    public String getDestinationFactory() {
1201        return destinationFactory;
1202    }
1203
1204    /**
1205     * Sets the value of the destinationFactory property.
1206     * 
1207     * @param value
1208     *     allowed object is
1209     *     {@link String }
1210     *     
1211     */
1212    public void setDestinationFactory(String value) {
1213        this.destinationFactory = value;
1214    }
1215
1216    /**
1217     * Gets the value of the destinationPolicy property.
1218     * 
1219     * @return
1220     *     possible object is
1221     *     {@link String }
1222     *     
1223     */
1224    public String getDestinationPolicy() {
1225        return destinationPolicy;
1226    }
1227
1228    /**
1229     * Sets the value of the destinationPolicy property.
1230     * 
1231     * @param value
1232     *     allowed object is
1233     *     {@link String }
1234     *     
1235     */
1236    public void setDestinationPolicy(String value) {
1237        this.destinationPolicy = value;
1238    }
1239
1240    /**
1241     * Gets the value of the diskUsageCheckRegrowThreshold property.
1242     * 
1243     * @return
1244     *     possible object is
1245     *     {@link String }
1246     *     
1247     */
1248    public String getDiskUsageCheckRegrowThreshold() {
1249        return diskUsageCheckRegrowThreshold;
1250    }
1251
1252    /**
1253     * Sets the value of the diskUsageCheckRegrowThreshold property.
1254     * 
1255     * @param value
1256     *     allowed object is
1257     *     {@link String }
1258     *     
1259     */
1260    public void setDiskUsageCheckRegrowThreshold(String value) {
1261        this.diskUsageCheckRegrowThreshold = value;
1262    }
1263
1264    /**
1265     * Gets the value of the enableStatistics property.
1266     * 
1267     * @return
1268     *     possible object is
1269     *     {@link Boolean }
1270     *     
1271     */
1272    public Boolean isEnableStatistics() {
1273        return enableStatistics;
1274    }
1275
1276    /**
1277     * Sets the value of the enableStatistics property.
1278     * 
1279     * @param value
1280     *     allowed object is
1281     *     {@link Boolean }
1282     *     
1283     */
1284    public void setEnableStatistics(Boolean value) {
1285        this.enableStatistics = value;
1286    }
1287
1288    /**
1289     * Gets the value of the ioExceptionHandler property.
1290     * 
1291     * @return
1292     *     possible object is
1293     *     {@link String }
1294     *     
1295     */
1296    public String getIoExceptionHandler() {
1297        return ioExceptionHandler;
1298    }
1299
1300    /**
1301     * Sets the value of the ioExceptionHandler property.
1302     * 
1303     * @param value
1304     *     allowed object is
1305     *     {@link String }
1306     *     
1307     */
1308    public void setIoExceptionHandler(String value) {
1309        this.ioExceptionHandler = value;
1310    }
1311
1312    /**
1313     * Gets the value of the jobSchedulerStore property.
1314     * 
1315     * @return
1316     *     possible object is
1317     *     {@link String }
1318     *     
1319     */
1320    public String getJobSchedulerStore() {
1321        return jobSchedulerStore;
1322    }
1323
1324    /**
1325     * Sets the value of the jobSchedulerStore property.
1326     * 
1327     * @param value
1328     *     allowed object is
1329     *     {@link String }
1330     *     
1331     */
1332    public void setJobSchedulerStore(String value) {
1333        this.jobSchedulerStore = value;
1334    }
1335
1336    /**
1337     * Gets the value of the keepDurableSubsActive property.
1338     * 
1339     * @return
1340     *     possible object is
1341     *     {@link Boolean }
1342     *     
1343     */
1344    public Boolean isKeepDurableSubsActive() {
1345        return keepDurableSubsActive;
1346    }
1347
1348    /**
1349     * Sets the value of the keepDurableSubsActive property.
1350     * 
1351     * @param value
1352     *     allowed object is
1353     *     {@link Boolean }
1354     *     
1355     */
1356    public void setKeepDurableSubsActive(Boolean value) {
1357        this.keepDurableSubsActive = value;
1358    }
1359
1360    /**
1361     * Gets the value of the managementContext property.
1362     * 
1363     * @return
1364     *     possible object is
1365     *     {@link String }
1366     *     
1367     */
1368    public String getManagementContext() {
1369        return managementContext;
1370    }
1371
1372    /**
1373     * Sets the value of the managementContext property.
1374     * 
1375     * @param value
1376     *     allowed object is
1377     *     {@link String }
1378     *     
1379     */
1380    public void setManagementContext(String value) {
1381        this.managementContext = value;
1382    }
1383
1384    /**
1385     * Gets the value of the maxPurgedDestinationsPerSweep property.
1386     * 
1387     * @return
1388     *     possible object is
1389     *     {@link BigInteger }
1390     *     
1391     */
1392    public BigInteger getMaxPurgedDestinationsPerSweep() {
1393        return maxPurgedDestinationsPerSweep;
1394    }
1395
1396    /**
1397     * Sets the value of the maxPurgedDestinationsPerSweep property.
1398     * 
1399     * @param value
1400     *     allowed object is
1401     *     {@link BigInteger }
1402     *     
1403     */
1404    public void setMaxPurgedDestinationsPerSweep(BigInteger value) {
1405        this.maxPurgedDestinationsPerSweep = value;
1406    }
1407
1408    /**
1409     * Gets the value of the mbeanInvocationTimeout property.
1410     * 
1411     * @return
1412     *     possible object is
1413     *     {@link Long }
1414     *     
1415     */
1416    public Long getMbeanInvocationTimeout() {
1417        return mbeanInvocationTimeout;
1418    }
1419
1420    /**
1421     * Sets the value of the mbeanInvocationTimeout property.
1422     * 
1423     * @param value
1424     *     allowed object is
1425     *     {@link Long }
1426     *     
1427     */
1428    public void setMbeanInvocationTimeout(Long value) {
1429        this.mbeanInvocationTimeout = value;
1430    }
1431
1432    /**
1433     * Gets the value of the messageAuthorizationPolicy property.
1434     * 
1435     * @return
1436     *     possible object is
1437     *     {@link String }
1438     *     
1439     */
1440    public String getMessageAuthorizationPolicy() {
1441        return messageAuthorizationPolicy;
1442    }
1443
1444    /**
1445     * Sets the value of the messageAuthorizationPolicy property.
1446     * 
1447     * @param value
1448     *     allowed object is
1449     *     {@link String }
1450     *     
1451     */
1452    public void setMessageAuthorizationPolicy(String value) {
1453        this.messageAuthorizationPolicy = value;
1454    }
1455
1456    /**
1457     * Gets the value of the monitorConnectionSplits property.
1458     * 
1459     * @return
1460     *     possible object is
1461     *     {@link Boolean }
1462     *     
1463     */
1464    public Boolean isMonitorConnectionSplits() {
1465        return monitorConnectionSplits;
1466    }
1467
1468    /**
1469     * Sets the value of the monitorConnectionSplits property.
1470     * 
1471     * @param value
1472     *     allowed object is
1473     *     {@link Boolean }
1474     *     
1475     */
1476    public void setMonitorConnectionSplits(Boolean value) {
1477        this.monitorConnectionSplits = value;
1478    }
1479
1480    /**
1481     * Gets the value of the networkConnectorStartAsync property.
1482     * 
1483     * @return
1484     *     possible object is
1485     *     {@link Boolean }
1486     *     
1487     */
1488    public Boolean isNetworkConnectorStartAsync() {
1489        return networkConnectorStartAsync;
1490    }
1491
1492    /**
1493     * Sets the value of the networkConnectorStartAsync property.
1494     * 
1495     * @param value
1496     *     allowed object is
1497     *     {@link Boolean }
1498     *     
1499     */
1500    public void setNetworkConnectorStartAsync(Boolean value) {
1501        this.networkConnectorStartAsync = value;
1502    }
1503
1504    /**
1505     * Gets the value of the offlineDurableSubscriberTaskSchedule property.
1506     * 
1507     * @return
1508     *     possible object is
1509     *     {@link Long }
1510     *     
1511     */
1512    public Long getOfflineDurableSubscriberTaskSchedule() {
1513        return offlineDurableSubscriberTaskSchedule;
1514    }
1515
1516    /**
1517     * Sets the value of the offlineDurableSubscriberTaskSchedule property.
1518     * 
1519     * @param value
1520     *     allowed object is
1521     *     {@link Long }
1522     *     
1523     */
1524    public void setOfflineDurableSubscriberTaskSchedule(Long value) {
1525        this.offlineDurableSubscriberTaskSchedule = value;
1526    }
1527
1528    /**
1529     * Gets the value of the offlineDurableSubscriberTimeout property.
1530     * 
1531     * @return
1532     *     possible object is
1533     *     {@link Long }
1534     *     
1535     */
1536    public Long getOfflineDurableSubscriberTimeout() {
1537        return offlineDurableSubscriberTimeout;
1538    }
1539
1540    /**
1541     * Sets the value of the offlineDurableSubscriberTimeout property.
1542     * 
1543     * @param value
1544     *     allowed object is
1545     *     {@link Long }
1546     *     
1547     */
1548    public void setOfflineDurableSubscriberTimeout(Long value) {
1549        this.offlineDurableSubscriberTimeout = value;
1550    }
1551
1552    /**
1553     * Gets the value of the passiveSlave property.
1554     * 
1555     * @return
1556     *     possible object is
1557     *     {@link String }
1558     *     
1559     */
1560    public String getPassiveSlave() {
1561        return passiveSlave;
1562    }
1563
1564    /**
1565     * Sets the value of the passiveSlave property.
1566     * 
1567     * @param value
1568     *     allowed object is
1569     *     {@link String }
1570     *     
1571     */
1572    public void setPassiveSlave(String value) {
1573        this.passiveSlave = value;
1574    }
1575
1576    /**
1577     * Gets the value of the persistenceAdapter property.
1578     * 
1579     * @return
1580     *     possible object is
1581     *     {@link String }
1582     *     
1583     */
1584    public String getPersistenceAdapter() {
1585        return persistenceAdapter;
1586    }
1587
1588    /**
1589     * Sets the value of the persistenceAdapter property.
1590     * 
1591     * @param value
1592     *     allowed object is
1593     *     {@link String }
1594     *     
1595     */
1596    public void setPersistenceAdapter(String value) {
1597        this.persistenceAdapter = value;
1598    }
1599
1600    /**
1601     * Gets the value of the persistenceFactory property.
1602     * 
1603     * @return
1604     *     possible object is
1605     *     {@link String }
1606     *     
1607     */
1608    public String getPersistenceFactory() {
1609        return persistenceFactory;
1610    }
1611
1612    /**
1613     * Sets the value of the persistenceFactory property.
1614     * 
1615     * @param value
1616     *     allowed object is
1617     *     {@link String }
1618     *     
1619     */
1620    public void setPersistenceFactory(String value) {
1621        this.persistenceFactory = value;
1622    }
1623
1624    /**
1625     * Gets the value of the persistenceTaskRunnerFactory property.
1626     * 
1627     * @return
1628     *     possible object is
1629     *     {@link String }
1630     *     
1631     */
1632    public String getPersistenceTaskRunnerFactory() {
1633        return persistenceTaskRunnerFactory;
1634    }
1635
1636    /**
1637     * Sets the value of the persistenceTaskRunnerFactory property.
1638     * 
1639     * @param value
1640     *     allowed object is
1641     *     {@link String }
1642     *     
1643     */
1644    public void setPersistenceTaskRunnerFactory(String value) {
1645        this.persistenceTaskRunnerFactory = value;
1646    }
1647
1648    /**
1649     * Gets the value of the persistenceThreadPriority property.
1650     * 
1651     * @return
1652     *     possible object is
1653     *     {@link BigInteger }
1654     *     
1655     */
1656    public BigInteger getPersistenceThreadPriority() {
1657        return persistenceThreadPriority;
1658    }
1659
1660    /**
1661     * Sets the value of the persistenceThreadPriority property.
1662     * 
1663     * @param value
1664     *     allowed object is
1665     *     {@link BigInteger }
1666     *     
1667     */
1668    public void setPersistenceThreadPriority(BigInteger value) {
1669        this.persistenceThreadPriority = value;
1670    }
1671
1672    /**
1673     * Gets the value of the persistent property.
1674     * 
1675     * @return
1676     *     possible object is
1677     *     {@link String }
1678     *     
1679     */
1680    public String getPersistent() {
1681        return persistent;
1682    }
1683
1684    /**
1685     * Sets the value of the persistent property.
1686     * 
1687     * @param value
1688     *     allowed object is
1689     *     {@link String }
1690     *     
1691     */
1692    public void setPersistent(String value) {
1693        this.persistent = value;
1694    }
1695
1696    /**
1697     * Gets the value of the populateJMSXUserID property.
1698     * 
1699     * @return
1700     *     possible object is
1701     *     {@link Boolean }
1702     *     
1703     */
1704    public Boolean isPopulateJMSXUserID() {
1705        return populateJMSXUserID;
1706    }
1707
1708    /**
1709     * Sets the value of the populateJMSXUserID property.
1710     * 
1711     * @param value
1712     *     allowed object is
1713     *     {@link Boolean }
1714     *     
1715     */
1716    public void setPopulateJMSXUserID(Boolean value) {
1717        this.populateJMSXUserID = value;
1718    }
1719
1720    /**
1721     * Gets the value of the populateUserNameInMBeans property.
1722     * 
1723     * @return
1724     *     possible object is
1725     *     {@link Boolean }
1726     *     
1727     */
1728    public Boolean isPopulateUserNameInMBeans() {
1729        return populateUserNameInMBeans;
1730    }
1731
1732    /**
1733     * Sets the value of the populateUserNameInMBeans property.
1734     * 
1735     * @param value
1736     *     allowed object is
1737     *     {@link Boolean }
1738     *     
1739     */
1740    public void setPopulateUserNameInMBeans(Boolean value) {
1741        this.populateUserNameInMBeans = value;
1742    }
1743
1744    /**
1745     * Gets the value of the producerSystemUsage property.
1746     * 
1747     * @return
1748     *     possible object is
1749     *     {@link String }
1750     *     
1751     */
1752    public String getProducerSystemUsage() {
1753        return producerSystemUsage;
1754    }
1755
1756    /**
1757     * Sets the value of the producerSystemUsage property.
1758     * 
1759     * @param value
1760     *     allowed object is
1761     *     {@link String }
1762     *     
1763     */
1764    public void setProducerSystemUsage(String value) {
1765        this.producerSystemUsage = value;
1766    }
1767
1768    /**
1769     * Gets the value of the producerSystemUsagePortion property.
1770     * 
1771     * @return
1772     *     possible object is
1773     *     {@link BigInteger }
1774     *     
1775     */
1776    public BigInteger getProducerSystemUsagePortion() {
1777        return producerSystemUsagePortion;
1778    }
1779
1780    /**
1781     * Sets the value of the producerSystemUsagePortion property.
1782     * 
1783     * @param value
1784     *     allowed object is
1785     *     {@link BigInteger }
1786     *     
1787     */
1788    public void setProducerSystemUsagePortion(BigInteger value) {
1789        this.producerSystemUsagePortion = value;
1790    }
1791
1792    /**
1793     * Gets the value of the regionBroker property.
1794     * 
1795     * @return
1796     *     possible object is
1797     *     {@link String }
1798     *     
1799     */
1800    public String getRegionBroker() {
1801        return regionBroker;
1802    }
1803
1804    /**
1805     * Sets the value of the regionBroker property.
1806     * 
1807     * @param value
1808     *     allowed object is
1809     *     {@link String }
1810     *     
1811     */
1812    public void setRegionBroker(String value) {
1813        this.regionBroker = value;
1814    }
1815
1816    /**
1817     * Gets the value of the rejectDurableConsumers property.
1818     * 
1819     * @return
1820     *     possible object is
1821     *     {@link Boolean }
1822     *     
1823     */
1824    public Boolean isRejectDurableConsumers() {
1825        return rejectDurableConsumers;
1826    }
1827
1828    /**
1829     * Sets the value of the rejectDurableConsumers property.
1830     * 
1831     * @param value
1832     *     allowed object is
1833     *     {@link Boolean }
1834     *     
1835     */
1836    public void setRejectDurableConsumers(Boolean value) {
1837        this.rejectDurableConsumers = value;
1838    }
1839
1840    /**
1841     * Gets the value of the restartAllowed property.
1842     * 
1843     * @return
1844     *     possible object is
1845     *     {@link Boolean }
1846     *     
1847     */
1848    public Boolean isRestartAllowed() {
1849        return restartAllowed;
1850    }
1851
1852    /**
1853     * Sets the value of the restartAllowed property.
1854     * 
1855     * @param value
1856     *     allowed object is
1857     *     {@link Boolean }
1858     *     
1859     */
1860    public void setRestartAllowed(Boolean value) {
1861        this.restartAllowed = value;
1862    }
1863
1864    /**
1865     * Gets the value of the rollbackOnlyOnAsyncException property.
1866     * 
1867     * @return
1868     *     possible object is
1869     *     {@link Boolean }
1870     *     
1871     */
1872    public Boolean isRollbackOnlyOnAsyncException() {
1873        return rollbackOnlyOnAsyncException;
1874    }
1875
1876    /**
1877     * Sets the value of the rollbackOnlyOnAsyncException property.
1878     * 
1879     * @param value
1880     *     allowed object is
1881     *     {@link Boolean }
1882     *     
1883     */
1884    public void setRollbackOnlyOnAsyncException(Boolean value) {
1885        this.rollbackOnlyOnAsyncException = value;
1886    }
1887
1888    /**
1889     * Gets the value of the schedulePeriodForDestinationPurge property.
1890     * 
1891     * @return
1892     *     possible object is
1893     *     {@link BigInteger }
1894     *     
1895     */
1896    public BigInteger getSchedulePeriodForDestinationPurge() {
1897        return schedulePeriodForDestinationPurge;
1898    }
1899
1900    /**
1901     * Sets the value of the schedulePeriodForDestinationPurge property.
1902     * 
1903     * @param value
1904     *     allowed object is
1905     *     {@link BigInteger }
1906     *     
1907     */
1908    public void setSchedulePeriodForDestinationPurge(BigInteger value) {
1909        this.schedulePeriodForDestinationPurge = value;
1910    }
1911
1912    /**
1913     * Gets the value of the schedulePeriodForDiskUsageCheck property.
1914     * 
1915     * @return
1916     *     possible object is
1917     *     {@link BigInteger }
1918     *     
1919     */
1920    public BigInteger getSchedulePeriodForDiskUsageCheck() {
1921        return schedulePeriodForDiskUsageCheck;
1922    }
1923
1924    /**
1925     * Sets the value of the schedulePeriodForDiskUsageCheck property.
1926     * 
1927     * @param value
1928     *     allowed object is
1929     *     {@link BigInteger }
1930     *     
1931     */
1932    public void setSchedulePeriodForDiskUsageCheck(BigInteger value) {
1933        this.schedulePeriodForDiskUsageCheck = value;
1934    }
1935
1936    /**
1937     * Gets the value of the schedulerDirectory property.
1938     * 
1939     * @return
1940     *     possible object is
1941     *     {@link String }
1942     *     
1943     */
1944    public String getSchedulerDirectory() {
1945        return schedulerDirectory;
1946    }
1947
1948    /**
1949     * Sets the value of the schedulerDirectory property.
1950     * 
1951     * @param value
1952     *     allowed object is
1953     *     {@link String }
1954     *     
1955     */
1956    public void setSchedulerDirectory(String value) {
1957        this.schedulerDirectory = value;
1958    }
1959
1960    /**
1961     * Gets the value of the schedulerDirectoryFile property.
1962     * 
1963     * @return
1964     *     possible object is
1965     *     {@link String }
1966     *     
1967     */
1968    public String getSchedulerDirectoryFile() {
1969        return schedulerDirectoryFile;
1970    }
1971
1972    /**
1973     * Sets the value of the schedulerDirectoryFile property.
1974     * 
1975     * @param value
1976     *     allowed object is
1977     *     {@link String }
1978     *     
1979     */
1980    public void setSchedulerDirectoryFile(String value) {
1981        this.schedulerDirectoryFile = value;
1982    }
1983
1984    /**
1985     * Gets the value of the schedulerSupport property.
1986     * 
1987     * @return
1988     *     possible object is
1989     *     {@link String }
1990     *     
1991     */
1992    public String getSchedulerSupport() {
1993        return schedulerSupport;
1994    }
1995
1996    /**
1997     * Sets the value of the schedulerSupport property.
1998     * 
1999     * @param value
2000     *     allowed object is
2001     *     {@link String }
2002     *     
2003     */
2004    public void setSchedulerSupport(String value) {
2005        this.schedulerSupport = value;
2006    }
2007
2008    /**
2009     * Gets the value of the shutdownOnMasterFailure property.
2010     * 
2011     * @return
2012     *     possible object is
2013     *     {@link Boolean }
2014     *     
2015     */
2016    public Boolean isShutdownOnMasterFailure() {
2017        return shutdownOnMasterFailure;
2018    }
2019
2020    /**
2021     * Sets the value of the shutdownOnMasterFailure property.
2022     * 
2023     * @param value
2024     *     allowed object is
2025     *     {@link Boolean }
2026     *     
2027     */
2028    public void setShutdownOnMasterFailure(Boolean value) {
2029        this.shutdownOnMasterFailure = value;
2030    }
2031
2032    /**
2033     * Gets the value of the shutdownOnSlaveFailure property.
2034     * 
2035     * @return
2036     *     possible object is
2037     *     {@link String }
2038     *     
2039     */
2040    public String getShutdownOnSlaveFailure() {
2041        return shutdownOnSlaveFailure;
2042    }
2043
2044    /**
2045     * Sets the value of the shutdownOnSlaveFailure property.
2046     * 
2047     * @param value
2048     *     allowed object is
2049     *     {@link String }
2050     *     
2051     */
2052    public void setShutdownOnSlaveFailure(String value) {
2053        this.shutdownOnSlaveFailure = value;
2054    }
2055
2056    /**
2057     * Gets the value of the splitSystemUsageForProducersConsumers property.
2058     * 
2059     * @return
2060     *     possible object is
2061     *     {@link Boolean }
2062     *     
2063     */
2064    public Boolean isSplitSystemUsageForProducersConsumers() {
2065        return splitSystemUsageForProducersConsumers;
2066    }
2067
2068    /**
2069     * Sets the value of the splitSystemUsageForProducersConsumers property.
2070     * 
2071     * @param value
2072     *     allowed object is
2073     *     {@link Boolean }
2074     *     
2075     */
2076    public void setSplitSystemUsageForProducersConsumers(Boolean value) {
2077        this.splitSystemUsageForProducersConsumers = value;
2078    }
2079
2080    /**
2081     * Gets the value of the sslContext property.
2082     * 
2083     * @return
2084     *     possible object is
2085     *     {@link String }
2086     *     
2087     */
2088    public String getSslContext() {
2089        return sslContext;
2090    }
2091
2092    /**
2093     * Sets the value of the sslContext property.
2094     * 
2095     * @param value
2096     *     allowed object is
2097     *     {@link String }
2098     *     
2099     */
2100    public void setSslContext(String value) {
2101        this.sslContext = value;
2102    }
2103
2104    /**
2105     * Gets the value of the start property.
2106     * 
2107     * @return
2108     *     possible object is
2109     *     {@link Boolean }
2110     *     
2111     */
2112    public Boolean isStart() {
2113        return start;
2114    }
2115
2116    /**
2117     * Sets the value of the start property.
2118     * 
2119     * @param value
2120     *     allowed object is
2121     *     {@link Boolean }
2122     *     
2123     */
2124    public void setStart(Boolean value) {
2125        this.start = value;
2126    }
2127
2128    /**
2129     * Gets the value of the startAsync property.
2130     * 
2131     * @return
2132     *     possible object is
2133     *     {@link Boolean }
2134     *     
2135     */
2136    public Boolean isStartAsync() {
2137        return startAsync;
2138    }
2139
2140    /**
2141     * Sets the value of the startAsync property.
2142     * 
2143     * @param value
2144     *     allowed object is
2145     *     {@link Boolean }
2146     *     
2147     */
2148    public void setStartAsync(Boolean value) {
2149        this.startAsync = value;
2150    }
2151
2152    /**
2153     * Gets the value of the startException property.
2154     * 
2155     * @return
2156     *     possible object is
2157     *     {@link String }
2158     *     
2159     */
2160    public String getStartException() {
2161        return startException;
2162    }
2163
2164    /**
2165     * Sets the value of the startException property.
2166     * 
2167     * @param value
2168     *     allowed object is
2169     *     {@link String }
2170     *     
2171     */
2172    public void setStartException(String value) {
2173        this.startException = value;
2174    }
2175
2176    /**
2177     * Gets the value of the storeOpenWireVersion property.
2178     * 
2179     * @return
2180     *     possible object is
2181     *     {@link BigInteger }
2182     *     
2183     */
2184    public BigInteger getStoreOpenWireVersion() {
2185        return storeOpenWireVersion;
2186    }
2187
2188    /**
2189     * Sets the value of the storeOpenWireVersion property.
2190     * 
2191     * @param value
2192     *     allowed object is
2193     *     {@link BigInteger }
2194     *     
2195     */
2196    public void setStoreOpenWireVersion(BigInteger value) {
2197        this.storeOpenWireVersion = value;
2198    }
2199
2200    /**
2201     * Gets the value of the systemExitOnShutdown property.
2202     * 
2203     * @return
2204     *     possible object is
2205     *     {@link String }
2206     *     
2207     */
2208    public String getSystemExitOnShutdown() {
2209        return systemExitOnShutdown;
2210    }
2211
2212    /**
2213     * Sets the value of the systemExitOnShutdown property.
2214     * 
2215     * @param value
2216     *     allowed object is
2217     *     {@link String }
2218     *     
2219     */
2220    public void setSystemExitOnShutdown(String value) {
2221        this.systemExitOnShutdown = value;
2222    }
2223
2224    /**
2225     * Gets the value of the systemExitOnShutdownExitCode property.
2226     * 
2227     * @return
2228     *     possible object is
2229     *     {@link BigInteger }
2230     *     
2231     */
2232    public BigInteger getSystemExitOnShutdownExitCode() {
2233        return systemExitOnShutdownExitCode;
2234    }
2235
2236    /**
2237     * Sets the value of the systemExitOnShutdownExitCode property.
2238     * 
2239     * @param value
2240     *     allowed object is
2241     *     {@link BigInteger }
2242     *     
2243     */
2244    public void setSystemExitOnShutdownExitCode(BigInteger value) {
2245        this.systemExitOnShutdownExitCode = value;
2246    }
2247
2248    /**
2249     * Gets the value of the systemUsage property.
2250     * 
2251     * @return
2252     *     possible object is
2253     *     {@link String }
2254     *     
2255     */
2256    public String getSystemUsage() {
2257        return systemUsage;
2258    }
2259
2260    /**
2261     * Sets the value of the systemUsage property.
2262     * 
2263     * @param value
2264     *     allowed object is
2265     *     {@link String }
2266     *     
2267     */
2268    public void setSystemUsage(String value) {
2269        this.systemUsage = value;
2270    }
2271
2272    /**
2273     * Gets the value of the taskRunnerFactory property.
2274     * 
2275     * @return
2276     *     possible object is
2277     *     {@link String }
2278     *     
2279     */
2280    public String getTaskRunnerFactory() {
2281        return taskRunnerFactory;
2282    }
2283
2284    /**
2285     * Sets the value of the taskRunnerFactory property.
2286     * 
2287     * @param value
2288     *     allowed object is
2289     *     {@link String }
2290     *     
2291     */
2292    public void setTaskRunnerFactory(String value) {
2293        this.taskRunnerFactory = value;
2294    }
2295
2296    /**
2297     * Gets the value of the taskRunnerPriority property.
2298     * 
2299     * @return
2300     *     possible object is
2301     *     {@link BigInteger }
2302     *     
2303     */
2304    public BigInteger getTaskRunnerPriority() {
2305        return taskRunnerPriority;
2306    }
2307
2308    /**
2309     * Sets the value of the taskRunnerPriority property.
2310     * 
2311     * @param value
2312     *     allowed object is
2313     *     {@link BigInteger }
2314     *     
2315     */
2316    public void setTaskRunnerPriority(BigInteger value) {
2317        this.taskRunnerPriority = value;
2318    }
2319
2320    /**
2321     * Gets the value of the tempDataStore property.
2322     * 
2323     * @return
2324     *     possible object is
2325     *     {@link String }
2326     *     
2327     */
2328    public String getTempDataStore() {
2329        return tempDataStore;
2330    }
2331
2332    /**
2333     * Sets the value of the tempDataStore property.
2334     * 
2335     * @param value
2336     *     allowed object is
2337     *     {@link String }
2338     *     
2339     */
2340    public void setTempDataStore(String value) {
2341        this.tempDataStore = value;
2342    }
2343
2344    /**
2345     * Gets the value of the timeBeforePurgeTempDestinations property.
2346     * 
2347     * @return
2348     *     possible object is
2349     *     {@link BigInteger }
2350     *     
2351     */
2352    public BigInteger getTimeBeforePurgeTempDestinations() {
2353        return timeBeforePurgeTempDestinations;
2354    }
2355
2356    /**
2357     * Sets the value of the timeBeforePurgeTempDestinations property.
2358     * 
2359     * @param value
2360     *     allowed object is
2361     *     {@link BigInteger }
2362     *     
2363     */
2364    public void setTimeBeforePurgeTempDestinations(BigInteger value) {
2365        this.timeBeforePurgeTempDestinations = value;
2366    }
2367
2368    /**
2369     * Gets the value of the tmpDataDirectory property.
2370     * 
2371     * @return
2372     *     possible object is
2373     *     {@link String }
2374     *     
2375     */
2376    public String getTmpDataDirectory() {
2377        return tmpDataDirectory;
2378    }
2379
2380    /**
2381     * Sets the value of the tmpDataDirectory property.
2382     * 
2383     * @param value
2384     *     allowed object is
2385     *     {@link String }
2386     *     
2387     */
2388    public void setTmpDataDirectory(String value) {
2389        this.tmpDataDirectory = value;
2390    }
2391
2392    /**
2393     * Gets the value of the useAuthenticatedPrincipalForJMSXUserID property.
2394     * 
2395     * @return
2396     *     possible object is
2397     *     {@link Boolean }
2398     *     
2399     */
2400    public Boolean isUseAuthenticatedPrincipalForJMSXUserID() {
2401        return useAuthenticatedPrincipalForJMSXUserID;
2402    }
2403
2404    /**
2405     * Sets the value of the useAuthenticatedPrincipalForJMSXUserID property.
2406     * 
2407     * @param value
2408     *     allowed object is
2409     *     {@link Boolean }
2410     *     
2411     */
2412    public void setUseAuthenticatedPrincipalForJMSXUserID(Boolean value) {
2413        this.useAuthenticatedPrincipalForJMSXUserID = value;
2414    }
2415
2416    /**
2417     * Gets the value of the useJmx property.
2418     * 
2419     * @return
2420     *     possible object is
2421     *     {@link String }
2422     *     
2423     */
2424    public String getUseJmx() {
2425        return useJmx;
2426    }
2427
2428    /**
2429     * Sets the value of the useJmx property.
2430     * 
2431     * @param value
2432     *     allowed object is
2433     *     {@link String }
2434     *     
2435     */
2436    public void setUseJmx(String value) {
2437        this.useJmx = value;
2438    }
2439
2440    /**
2441     * Gets the value of the useLocalHostBrokerName property.
2442     * 
2443     * @return
2444     *     possible object is
2445     *     {@link Boolean }
2446     *     
2447     */
2448    public Boolean isUseLocalHostBrokerName() {
2449        return useLocalHostBrokerName;
2450    }
2451
2452    /**
2453     * Sets the value of the useLocalHostBrokerName property.
2454     * 
2455     * @param value
2456     *     allowed object is
2457     *     {@link Boolean }
2458     *     
2459     */
2460    public void setUseLocalHostBrokerName(Boolean value) {
2461        this.useLocalHostBrokerName = value;
2462    }
2463
2464    /**
2465     * Gets the value of the useLoggingForShutdownErrors property.
2466     * 
2467     * @return
2468     *     possible object is
2469     *     {@link Boolean }
2470     *     
2471     */
2472    public Boolean isUseLoggingForShutdownErrors() {
2473        return useLoggingForShutdownErrors;
2474    }
2475
2476    /**
2477     * Sets the value of the useLoggingForShutdownErrors property.
2478     * 
2479     * @param value
2480     *     allowed object is
2481     *     {@link Boolean }
2482     *     
2483     */
2484    public void setUseLoggingForShutdownErrors(Boolean value) {
2485        this.useLoggingForShutdownErrors = value;
2486    }
2487
2488    /**
2489     * Gets the value of the useMirroredQueues property.
2490     * 
2491     * @return
2492     *     possible object is
2493     *     {@link Boolean }
2494     *     
2495     */
2496    public Boolean isUseMirroredQueues() {
2497        return useMirroredQueues;
2498    }
2499
2500    /**
2501     * Sets the value of the useMirroredQueues property.
2502     * 
2503     * @param value
2504     *     allowed object is
2505     *     {@link Boolean }
2506     *     
2507     */
2508    public void setUseMirroredQueues(Boolean value) {
2509        this.useMirroredQueues = value;
2510    }
2511
2512    /**
2513     * Gets the value of the useShutdownHook property.
2514     * 
2515     * @return
2516     *     possible object is
2517     *     {@link Boolean }
2518     *     
2519     */
2520    public Boolean isUseShutdownHook() {
2521        return useShutdownHook;
2522    }
2523
2524    /**
2525     * Sets the value of the useShutdownHook property.
2526     * 
2527     * @param value
2528     *     allowed object is
2529     *     {@link Boolean }
2530     *     
2531     */
2532    public void setUseShutdownHook(Boolean value) {
2533        this.useShutdownHook = value;
2534    }
2535
2536    /**
2537     * Gets the value of the useTempMirroredQueues property.
2538     * 
2539     * @return
2540     *     possible object is
2541     *     {@link Boolean }
2542     *     
2543     */
2544    public Boolean isUseTempMirroredQueues() {
2545        return useTempMirroredQueues;
2546    }
2547
2548    /**
2549     * Sets the value of the useTempMirroredQueues property.
2550     * 
2551     * @param value
2552     *     allowed object is
2553     *     {@link Boolean }
2554     *     
2555     */
2556    public void setUseTempMirroredQueues(Boolean value) {
2557        this.useTempMirroredQueues = value;
2558    }
2559
2560    /**
2561     * Gets the value of the useVirtualTopics property.
2562     * 
2563     * @return
2564     *     possible object is
2565     *     {@link Boolean }
2566     *     
2567     */
2568    public Boolean isUseVirtualTopics() {
2569        return useVirtualTopics;
2570    }
2571
2572    /**
2573     * Sets the value of the useVirtualTopics property.
2574     * 
2575     * @param value
2576     *     allowed object is
2577     *     {@link Boolean }
2578     *     
2579     */
2580    public void setUseVirtualTopics(Boolean value) {
2581        this.useVirtualTopics = value;
2582    }
2583
2584    /**
2585     * Gets the value of the vmConnectorURI property.
2586     * 
2587     * @return
2588     *     possible object is
2589     *     {@link String }
2590     *     
2591     */
2592    public String getVmConnectorURI() {
2593        return vmConnectorURI;
2594    }
2595
2596    /**
2597     * Sets the value of the vmConnectorURI property.
2598     * 
2599     * @param value
2600     *     allowed object is
2601     *     {@link String }
2602     *     
2603     */
2604    public void setVmConnectorURI(String value) {
2605        this.vmConnectorURI = value;
2606    }
2607
2608    /**
2609     * Gets the value of the waitForSlave property.
2610     * 
2611     * @return
2612     *     possible object is
2613     *     {@link String }
2614     *     
2615     */
2616    public String getWaitForSlave() {
2617        return waitForSlave;
2618    }
2619
2620    /**
2621     * Sets the value of the waitForSlave property.
2622     * 
2623     * @param value
2624     *     allowed object is
2625     *     {@link String }
2626     *     
2627     */
2628    public void setWaitForSlave(String value) {
2629        this.waitForSlave = value;
2630    }
2631
2632    /**
2633     * Gets the value of the waitForSlaveTimeout property.
2634     * 
2635     * @return
2636     *     possible object is
2637     *     {@link Long }
2638     *     
2639     */
2640    public Long getWaitForSlaveTimeout() {
2641        return waitForSlaveTimeout;
2642    }
2643
2644    /**
2645     * Sets the value of the waitForSlaveTimeout property.
2646     * 
2647     * @param value
2648     *     allowed object is
2649     *     {@link Long }
2650     *     
2651     */
2652    public void setWaitForSlaveTimeout(Long value) {
2653        this.waitForSlaveTimeout = value;
2654    }
2655
2656    /**
2657     * Gets the value of the id property.
2658     * 
2659     * @return
2660     *     possible object is
2661     *     {@link String }
2662     *     
2663     */
2664    public String getId() {
2665        return id;
2666    }
2667
2668    /**
2669     * Sets the value of the id property.
2670     * 
2671     * @param value
2672     *     allowed object is
2673     *     {@link String }
2674     *     
2675     */
2676    public void setId(String value) {
2677        this.id = value;
2678    }
2679
2680    /**
2681     * Gets a map that contains attributes that aren't bound to any typed property on this class.
2682     * 
2683     * <p>
2684     * the map is keyed by the name of the attribute and 
2685     * the value is the string value of the attribute.
2686     * 
2687     * the map returned by this method is live, and you can add new attribute
2688     * by updating the map directly. Because of this design, there's no setter.
2689     * 
2690     * 
2691     * @return
2692     *     always non-null
2693     */
2694    public Map<QName, String> getOtherAttributes() {
2695        return otherAttributes;
2696    }
2697
2698    public String toString() {
2699        final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2700        final StringBuilder buffer = new StringBuilder();
2701        append(null, buffer, strategy);
2702        return buffer.toString();
2703    }
2704
2705    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2706        strategy.appendStart(locator, this, buffer);
2707        appendFields(locator, buffer, strategy);
2708        strategy.appendEnd(locator, this, buffer);
2709        return buffer;
2710    }
2711
2712    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2713        {
2714            List<Object> theContents;
2715            theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
2716            strategy.appendField(locator, this, "contents", buffer, theContents);
2717        }
2718        {
2719            Boolean theAdjustUsageLimits;
2720            theAdjustUsageLimits = this.isAdjustUsageLimits();
2721            strategy.appendField(locator, this, "adjustUsageLimits", buffer, theAdjustUsageLimits);
2722        }
2723        {
2724            String theAdminView;
2725            theAdminView = this.getAdminView();
2726            strategy.appendField(locator, this, "adminView", buffer, theAdminView);
2727        }
2728        {
2729            String theAdvisorySupport;
2730            theAdvisorySupport = this.getAdvisorySupport();
2731            strategy.appendField(locator, this, "advisorySupport", buffer, theAdvisorySupport);
2732        }
2733        {
2734            Boolean theAllowTempAutoCreationOnSend;
2735            theAllowTempAutoCreationOnSend = this.isAllowTempAutoCreationOnSend();
2736            strategy.appendField(locator, this, "allowTempAutoCreationOnSend", buffer, theAllowTempAutoCreationOnSend);
2737        }
2738        {
2739            String theBrokerContext;
2740            theBrokerContext = this.getBrokerContext();
2741            strategy.appendField(locator, this, "brokerContext", buffer, theBrokerContext);
2742        }
2743        {
2744            String theBrokerId;
2745            theBrokerId = this.getBrokerId();
2746            strategy.appendField(locator, this, "brokerId", buffer, theBrokerId);
2747        }
2748        {
2749            String theBrokerName;
2750            theBrokerName = this.getBrokerName();
2751            strategy.appendField(locator, this, "brokerName", buffer, theBrokerName);
2752        }
2753        {
2754            String theBrokerObjectName;
2755            theBrokerObjectName = this.getBrokerObjectName();
2756            strategy.appendField(locator, this, "brokerObjectName", buffer, theBrokerObjectName);
2757        }
2758        {
2759            Boolean theCacheTempDestinations;
2760            theCacheTempDestinations = this.isCacheTempDestinations();
2761            strategy.appendField(locator, this, "cacheTempDestinations", buffer, theCacheTempDestinations);
2762        }
2763        {
2764            String theConsumerSystemUsage;
2765            theConsumerSystemUsage = this.getConsumerSystemUsage();
2766            strategy.appendField(locator, this, "consumerSystemUsage", buffer, theConsumerSystemUsage);
2767        }
2768        {
2769            BigInteger theConsumerSystemUsagePortion;
2770            theConsumerSystemUsagePortion = this.getConsumerSystemUsagePortion();
2771            strategy.appendField(locator, this, "consumerSystemUsagePortion", buffer, theConsumerSystemUsagePortion);
2772        }
2773        {
2774            String theDataDirectory;
2775            theDataDirectory = this.getDataDirectory();
2776            strategy.appendField(locator, this, "dataDirectory", buffer, theDataDirectory);
2777        }
2778        {
2779            String theDataDirectoryFile;
2780            theDataDirectoryFile = this.getDataDirectoryFile();
2781            strategy.appendField(locator, this, "dataDirectoryFile", buffer, theDataDirectoryFile);
2782        }
2783        {
2784            Boolean theDedicatedTaskRunner;
2785            theDedicatedTaskRunner = this.isDedicatedTaskRunner();
2786            strategy.appendField(locator, this, "dedicatedTaskRunner", buffer, theDedicatedTaskRunner);
2787        }
2788        {
2789            String theDeleteAllMessagesOnStartup;
2790            theDeleteAllMessagesOnStartup = this.getDeleteAllMessagesOnStartup();
2791            strategy.appendField(locator, this, "deleteAllMessagesOnStartup", buffer, theDeleteAllMessagesOnStartup);
2792        }
2793        {
2794            String theDestinationFactory;
2795            theDestinationFactory = this.getDestinationFactory();
2796            strategy.appendField(locator, this, "destinationFactory", buffer, theDestinationFactory);
2797        }
2798        {
2799            String theDestinationPolicy;
2800            theDestinationPolicy = this.getDestinationPolicy();
2801            strategy.appendField(locator, this, "destinationPolicy", buffer, theDestinationPolicy);
2802        }
2803        {
2804            String theDiskUsageCheckRegrowThreshold;
2805            theDiskUsageCheckRegrowThreshold = this.getDiskUsageCheckRegrowThreshold();
2806            strategy.appendField(locator, this, "diskUsageCheckRegrowThreshold", buffer, theDiskUsageCheckRegrowThreshold);
2807        }
2808        {
2809            Boolean theEnableStatistics;
2810            theEnableStatistics = this.isEnableStatistics();
2811            strategy.appendField(locator, this, "enableStatistics", buffer, theEnableStatistics);
2812        }
2813        {
2814            String theIoExceptionHandler;
2815            theIoExceptionHandler = this.getIoExceptionHandler();
2816            strategy.appendField(locator, this, "ioExceptionHandler", buffer, theIoExceptionHandler);
2817        }
2818        {
2819            String theJobSchedulerStore;
2820            theJobSchedulerStore = this.getJobSchedulerStore();
2821            strategy.appendField(locator, this, "jobSchedulerStore", buffer, theJobSchedulerStore);
2822        }
2823        {
2824            Boolean theKeepDurableSubsActive;
2825            theKeepDurableSubsActive = this.isKeepDurableSubsActive();
2826            strategy.appendField(locator, this, "keepDurableSubsActive", buffer, theKeepDurableSubsActive);
2827        }
2828        {
2829            String theManagementContext;
2830            theManagementContext = this.getManagementContext();
2831            strategy.appendField(locator, this, "managementContext", buffer, theManagementContext);
2832        }
2833        {
2834            BigInteger theMaxPurgedDestinationsPerSweep;
2835            theMaxPurgedDestinationsPerSweep = this.getMaxPurgedDestinationsPerSweep();
2836            strategy.appendField(locator, this, "maxPurgedDestinationsPerSweep", buffer, theMaxPurgedDestinationsPerSweep);
2837        }
2838        {
2839            Long theMbeanInvocationTimeout;
2840            theMbeanInvocationTimeout = this.getMbeanInvocationTimeout();
2841            strategy.appendField(locator, this, "mbeanInvocationTimeout", buffer, theMbeanInvocationTimeout);
2842        }
2843        {
2844            String theMessageAuthorizationPolicy;
2845            theMessageAuthorizationPolicy = this.getMessageAuthorizationPolicy();
2846            strategy.appendField(locator, this, "messageAuthorizationPolicy", buffer, theMessageAuthorizationPolicy);
2847        }
2848        {
2849            Boolean theMonitorConnectionSplits;
2850            theMonitorConnectionSplits = this.isMonitorConnectionSplits();
2851            strategy.appendField(locator, this, "monitorConnectionSplits", buffer, theMonitorConnectionSplits);
2852        }
2853        {
2854            Boolean theNetworkConnectorStartAsync;
2855            theNetworkConnectorStartAsync = this.isNetworkConnectorStartAsync();
2856            strategy.appendField(locator, this, "networkConnectorStartAsync", buffer, theNetworkConnectorStartAsync);
2857        }
2858        {
2859            Long theOfflineDurableSubscriberTaskSchedule;
2860            theOfflineDurableSubscriberTaskSchedule = this.getOfflineDurableSubscriberTaskSchedule();
2861            strategy.appendField(locator, this, "offlineDurableSubscriberTaskSchedule", buffer, theOfflineDurableSubscriberTaskSchedule);
2862        }
2863        {
2864            Long theOfflineDurableSubscriberTimeout;
2865            theOfflineDurableSubscriberTimeout = this.getOfflineDurableSubscriberTimeout();
2866            strategy.appendField(locator, this, "offlineDurableSubscriberTimeout", buffer, theOfflineDurableSubscriberTimeout);
2867        }
2868        {
2869            String thePassiveSlave;
2870            thePassiveSlave = this.getPassiveSlave();
2871            strategy.appendField(locator, this, "passiveSlave", buffer, thePassiveSlave);
2872        }
2873        {
2874            String thePersistenceAdapter;
2875            thePersistenceAdapter = this.getPersistenceAdapter();
2876            strategy.appendField(locator, this, "persistenceAdapter", buffer, thePersistenceAdapter);
2877        }
2878        {
2879            String thePersistenceFactory;
2880            thePersistenceFactory = this.getPersistenceFactory();
2881            strategy.appendField(locator, this, "persistenceFactory", buffer, thePersistenceFactory);
2882        }
2883        {
2884            String thePersistenceTaskRunnerFactory;
2885            thePersistenceTaskRunnerFactory = this.getPersistenceTaskRunnerFactory();
2886            strategy.appendField(locator, this, "persistenceTaskRunnerFactory", buffer, thePersistenceTaskRunnerFactory);
2887        }
2888        {
2889            BigInteger thePersistenceThreadPriority;
2890            thePersistenceThreadPriority = this.getPersistenceThreadPriority();
2891            strategy.appendField(locator, this, "persistenceThreadPriority", buffer, thePersistenceThreadPriority);
2892        }
2893        {
2894            String thePersistent;
2895            thePersistent = this.getPersistent();
2896            strategy.appendField(locator, this, "persistent", buffer, thePersistent);
2897        }
2898        {
2899            Boolean thePopulateJMSXUserID;
2900            thePopulateJMSXUserID = this.isPopulateJMSXUserID();
2901            strategy.appendField(locator, this, "populateJMSXUserID", buffer, thePopulateJMSXUserID);
2902        }
2903        {
2904            Boolean thePopulateUserNameInMBeans;
2905            thePopulateUserNameInMBeans = this.isPopulateUserNameInMBeans();
2906            strategy.appendField(locator, this, "populateUserNameInMBeans", buffer, thePopulateUserNameInMBeans);
2907        }
2908        {
2909            String theProducerSystemUsage;
2910            theProducerSystemUsage = this.getProducerSystemUsage();
2911            strategy.appendField(locator, this, "producerSystemUsage", buffer, theProducerSystemUsage);
2912        }
2913        {
2914            BigInteger theProducerSystemUsagePortion;
2915            theProducerSystemUsagePortion = this.getProducerSystemUsagePortion();
2916            strategy.appendField(locator, this, "producerSystemUsagePortion", buffer, theProducerSystemUsagePortion);
2917        }
2918        {
2919            String theRegionBroker;
2920            theRegionBroker = this.getRegionBroker();
2921            strategy.appendField(locator, this, "regionBroker", buffer, theRegionBroker);
2922        }
2923        {
2924            Boolean theRejectDurableConsumers;
2925            theRejectDurableConsumers = this.isRejectDurableConsumers();
2926            strategy.appendField(locator, this, "rejectDurableConsumers", buffer, theRejectDurableConsumers);
2927        }
2928        {
2929            Boolean theRestartAllowed;
2930            theRestartAllowed = this.isRestartAllowed();
2931            strategy.appendField(locator, this, "restartAllowed", buffer, theRestartAllowed);
2932        }
2933        {
2934            Boolean theRollbackOnlyOnAsyncException;
2935            theRollbackOnlyOnAsyncException = this.isRollbackOnlyOnAsyncException();
2936            strategy.appendField(locator, this, "rollbackOnlyOnAsyncException", buffer, theRollbackOnlyOnAsyncException);
2937        }
2938        {
2939            BigInteger theSchedulePeriodForDestinationPurge;
2940            theSchedulePeriodForDestinationPurge = this.getSchedulePeriodForDestinationPurge();
2941            strategy.appendField(locator, this, "schedulePeriodForDestinationPurge", buffer, theSchedulePeriodForDestinationPurge);
2942        }
2943        {
2944            BigInteger theSchedulePeriodForDiskUsageCheck;
2945            theSchedulePeriodForDiskUsageCheck = this.getSchedulePeriodForDiskUsageCheck();
2946            strategy.appendField(locator, this, "schedulePeriodForDiskUsageCheck", buffer, theSchedulePeriodForDiskUsageCheck);
2947        }
2948        {
2949            String theSchedulerDirectory;
2950            theSchedulerDirectory = this.getSchedulerDirectory();
2951            strategy.appendField(locator, this, "schedulerDirectory", buffer, theSchedulerDirectory);
2952        }
2953        {
2954            String theSchedulerDirectoryFile;
2955            theSchedulerDirectoryFile = this.getSchedulerDirectoryFile();
2956            strategy.appendField(locator, this, "schedulerDirectoryFile", buffer, theSchedulerDirectoryFile);
2957        }
2958        {
2959            String theSchedulerSupport;
2960            theSchedulerSupport = this.getSchedulerSupport();
2961            strategy.appendField(locator, this, "schedulerSupport", buffer, theSchedulerSupport);
2962        }
2963        {
2964            Boolean theShutdownOnMasterFailure;
2965            theShutdownOnMasterFailure = this.isShutdownOnMasterFailure();
2966            strategy.appendField(locator, this, "shutdownOnMasterFailure", buffer, theShutdownOnMasterFailure);
2967        }
2968        {
2969            String theShutdownOnSlaveFailure;
2970            theShutdownOnSlaveFailure = this.getShutdownOnSlaveFailure();
2971            strategy.appendField(locator, this, "shutdownOnSlaveFailure", buffer, theShutdownOnSlaveFailure);
2972        }
2973        {
2974            Boolean theSplitSystemUsageForProducersConsumers;
2975            theSplitSystemUsageForProducersConsumers = this.isSplitSystemUsageForProducersConsumers();
2976            strategy.appendField(locator, this, "splitSystemUsageForProducersConsumers", buffer, theSplitSystemUsageForProducersConsumers);
2977        }
2978        {
2979            String theSslContext;
2980            theSslContext = this.getSslContext();
2981            strategy.appendField(locator, this, "sslContext", buffer, theSslContext);
2982        }
2983        {
2984            Boolean theStart;
2985            theStart = this.isStart();
2986            strategy.appendField(locator, this, "start", buffer, theStart);
2987        }
2988        {
2989            Boolean theStartAsync;
2990            theStartAsync = this.isStartAsync();
2991            strategy.appendField(locator, this, "startAsync", buffer, theStartAsync);
2992        }
2993        {
2994            String theStartException;
2995            theStartException = this.getStartException();
2996            strategy.appendField(locator, this, "startException", buffer, theStartException);
2997        }
2998        {
2999            BigInteger theStoreOpenWireVersion;
3000            theStoreOpenWireVersion = this.getStoreOpenWireVersion();
3001            strategy.appendField(locator, this, "storeOpenWireVersion", buffer, theStoreOpenWireVersion);
3002        }
3003        {
3004            String theSystemExitOnShutdown;
3005            theSystemExitOnShutdown = this.getSystemExitOnShutdown();
3006            strategy.appendField(locator, this, "systemExitOnShutdown", buffer, theSystemExitOnShutdown);
3007        }
3008        {
3009            BigInteger theSystemExitOnShutdownExitCode;
3010            theSystemExitOnShutdownExitCode = this.getSystemExitOnShutdownExitCode();
3011            strategy.appendField(locator, this, "systemExitOnShutdownExitCode", buffer, theSystemExitOnShutdownExitCode);
3012        }
3013        {
3014            String theSystemUsage;
3015            theSystemUsage = this.getSystemUsage();
3016            strategy.appendField(locator, this, "systemUsage", buffer, theSystemUsage);
3017        }
3018        {
3019            String theTaskRunnerFactory;
3020            theTaskRunnerFactory = this.getTaskRunnerFactory();
3021            strategy.appendField(locator, this, "taskRunnerFactory", buffer, theTaskRunnerFactory);
3022        }
3023        {
3024            BigInteger theTaskRunnerPriority;
3025            theTaskRunnerPriority = this.getTaskRunnerPriority();
3026            strategy.appendField(locator, this, "taskRunnerPriority", buffer, theTaskRunnerPriority);
3027        }
3028        {
3029            String theTempDataStore;
3030            theTempDataStore = this.getTempDataStore();
3031            strategy.appendField(locator, this, "tempDataStore", buffer, theTempDataStore);
3032        }
3033        {
3034            BigInteger theTimeBeforePurgeTempDestinations;
3035            theTimeBeforePurgeTempDestinations = this.getTimeBeforePurgeTempDestinations();
3036            strategy.appendField(locator, this, "timeBeforePurgeTempDestinations", buffer, theTimeBeforePurgeTempDestinations);
3037        }
3038        {
3039            String theTmpDataDirectory;
3040            theTmpDataDirectory = this.getTmpDataDirectory();
3041            strategy.appendField(locator, this, "tmpDataDirectory", buffer, theTmpDataDirectory);
3042        }
3043        {
3044            Boolean theUseAuthenticatedPrincipalForJMSXUserID;
3045            theUseAuthenticatedPrincipalForJMSXUserID = this.isUseAuthenticatedPrincipalForJMSXUserID();
3046            strategy.appendField(locator, this, "useAuthenticatedPrincipalForJMSXUserID", buffer, theUseAuthenticatedPrincipalForJMSXUserID);
3047        }
3048        {
3049            String theUseJmx;
3050            theUseJmx = this.getUseJmx();
3051            strategy.appendField(locator, this, "useJmx", buffer, theUseJmx);
3052        }
3053        {
3054            Boolean theUseLocalHostBrokerName;
3055            theUseLocalHostBrokerName = this.isUseLocalHostBrokerName();
3056            strategy.appendField(locator, this, "useLocalHostBrokerName", buffer, theUseLocalHostBrokerName);
3057        }
3058        {
3059            Boolean theUseLoggingForShutdownErrors;
3060            theUseLoggingForShutdownErrors = this.isUseLoggingForShutdownErrors();
3061            strategy.appendField(locator, this, "useLoggingForShutdownErrors", buffer, theUseLoggingForShutdownErrors);
3062        }
3063        {
3064            Boolean theUseMirroredQueues;
3065            theUseMirroredQueues = this.isUseMirroredQueues();
3066            strategy.appendField(locator, this, "useMirroredQueues", buffer, theUseMirroredQueues);
3067        }
3068        {
3069            Boolean theUseShutdownHook;
3070            theUseShutdownHook = this.isUseShutdownHook();
3071            strategy.appendField(locator, this, "useShutdownHook", buffer, theUseShutdownHook);
3072        }
3073        {
3074            Boolean theUseTempMirroredQueues;
3075            theUseTempMirroredQueues = this.isUseTempMirroredQueues();
3076            strategy.appendField(locator, this, "useTempMirroredQueues", buffer, theUseTempMirroredQueues);
3077        }
3078        {
3079            Boolean theUseVirtualTopics;
3080            theUseVirtualTopics = this.isUseVirtualTopics();
3081            strategy.appendField(locator, this, "useVirtualTopics", buffer, theUseVirtualTopics);
3082        }
3083        {
3084            String theVmConnectorURI;
3085            theVmConnectorURI = this.getVmConnectorURI();
3086            strategy.appendField(locator, this, "vmConnectorURI", buffer, theVmConnectorURI);
3087        }
3088        {
3089            String theWaitForSlave;
3090            theWaitForSlave = this.getWaitForSlave();
3091            strategy.appendField(locator, this, "waitForSlave", buffer, theWaitForSlave);
3092        }
3093        {
3094            Long theWaitForSlaveTimeout;
3095            theWaitForSlaveTimeout = this.getWaitForSlaveTimeout();
3096            strategy.appendField(locator, this, "waitForSlaveTimeout", buffer, theWaitForSlaveTimeout);
3097        }
3098        {
3099            String theId;
3100            theId = this.getId();
3101            strategy.appendField(locator, this, "id", buffer, theId);
3102        }
3103        return buffer;
3104    }
3105
3106    public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3107        int currentHashCode = 1;
3108        {
3109            List<Object> theContents;
3110            theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
3111            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
3112        }
3113        {
3114            Boolean theAdjustUsageLimits;
3115            theAdjustUsageLimits = this.isAdjustUsageLimits();
3116            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adjustUsageLimits", theAdjustUsageLimits), currentHashCode, theAdjustUsageLimits);
3117        }
3118        {
3119            String theAdminView;
3120            theAdminView = this.getAdminView();
3121            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "adminView", theAdminView), currentHashCode, theAdminView);
3122        }
3123        {
3124            String theAdvisorySupport;
3125            theAdvisorySupport = this.getAdvisorySupport();
3126            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "advisorySupport", theAdvisorySupport), currentHashCode, theAdvisorySupport);
3127        }
3128        {
3129            Boolean theAllowTempAutoCreationOnSend;
3130            theAllowTempAutoCreationOnSend = this.isAllowTempAutoCreationOnSend();
3131            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "allowTempAutoCreationOnSend", theAllowTempAutoCreationOnSend), currentHashCode, theAllowTempAutoCreationOnSend);
3132        }
3133        {
3134            String theBrokerContext;
3135            theBrokerContext = this.getBrokerContext();
3136            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerContext", theBrokerContext), currentHashCode, theBrokerContext);
3137        }
3138        {
3139            String theBrokerId;
3140            theBrokerId = this.getBrokerId();
3141            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerId", theBrokerId), currentHashCode, theBrokerId);
3142        }
3143        {
3144            String theBrokerName;
3145            theBrokerName = this.getBrokerName();
3146            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerName", theBrokerName), currentHashCode, theBrokerName);
3147        }
3148        {
3149            String theBrokerObjectName;
3150            theBrokerObjectName = this.getBrokerObjectName();
3151            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerObjectName", theBrokerObjectName), currentHashCode, theBrokerObjectName);
3152        }
3153        {
3154            Boolean theCacheTempDestinations;
3155            theCacheTempDestinations = this.isCacheTempDestinations();
3156            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cacheTempDestinations", theCacheTempDestinations), currentHashCode, theCacheTempDestinations);
3157        }
3158        {
3159            String theConsumerSystemUsage;
3160            theConsumerSystemUsage = this.getConsumerSystemUsage();
3161            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerSystemUsage", theConsumerSystemUsage), currentHashCode, theConsumerSystemUsage);
3162        }
3163        {
3164            BigInteger theConsumerSystemUsagePortion;
3165            theConsumerSystemUsagePortion = this.getConsumerSystemUsagePortion();
3166            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerSystemUsagePortion", theConsumerSystemUsagePortion), currentHashCode, theConsumerSystemUsagePortion);
3167        }
3168        {
3169            String theDataDirectory;
3170            theDataDirectory = this.getDataDirectory();
3171            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataDirectory", theDataDirectory), currentHashCode, theDataDirectory);
3172        }
3173        {
3174            String theDataDirectoryFile;
3175            theDataDirectoryFile = this.getDataDirectoryFile();
3176            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dataDirectoryFile", theDataDirectoryFile), currentHashCode, theDataDirectoryFile);
3177        }
3178        {
3179            Boolean theDedicatedTaskRunner;
3180            theDedicatedTaskRunner = this.isDedicatedTaskRunner();
3181            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dedicatedTaskRunner", theDedicatedTaskRunner), currentHashCode, theDedicatedTaskRunner);
3182        }
3183        {
3184            String theDeleteAllMessagesOnStartup;
3185            theDeleteAllMessagesOnStartup = this.getDeleteAllMessagesOnStartup();
3186            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "deleteAllMessagesOnStartup", theDeleteAllMessagesOnStartup), currentHashCode, theDeleteAllMessagesOnStartup);
3187        }
3188        {
3189            String theDestinationFactory;
3190            theDestinationFactory = this.getDestinationFactory();
3191            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationFactory", theDestinationFactory), currentHashCode, theDestinationFactory);
3192        }
3193        {
3194            String theDestinationPolicy;
3195            theDestinationPolicy = this.getDestinationPolicy();
3196            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationPolicy", theDestinationPolicy), currentHashCode, theDestinationPolicy);
3197        }
3198        {
3199            String theDiskUsageCheckRegrowThreshold;
3200            theDiskUsageCheckRegrowThreshold = this.getDiskUsageCheckRegrowThreshold();
3201            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "diskUsageCheckRegrowThreshold", theDiskUsageCheckRegrowThreshold), currentHashCode, theDiskUsageCheckRegrowThreshold);
3202        }
3203        {
3204            Boolean theEnableStatistics;
3205            theEnableStatistics = this.isEnableStatistics();
3206            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "enableStatistics", theEnableStatistics), currentHashCode, theEnableStatistics);
3207        }
3208        {
3209            String theIoExceptionHandler;
3210            theIoExceptionHandler = this.getIoExceptionHandler();
3211            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ioExceptionHandler", theIoExceptionHandler), currentHashCode, theIoExceptionHandler);
3212        }
3213        {
3214            String theJobSchedulerStore;
3215            theJobSchedulerStore = this.getJobSchedulerStore();
3216            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jobSchedulerStore", theJobSchedulerStore), currentHashCode, theJobSchedulerStore);
3217        }
3218        {
3219            Boolean theKeepDurableSubsActive;
3220            theKeepDurableSubsActive = this.isKeepDurableSubsActive();
3221            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "keepDurableSubsActive", theKeepDurableSubsActive), currentHashCode, theKeepDurableSubsActive);
3222        }
3223        {
3224            String theManagementContext;
3225            theManagementContext = this.getManagementContext();
3226            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "managementContext", theManagementContext), currentHashCode, theManagementContext);
3227        }
3228        {
3229            BigInteger theMaxPurgedDestinationsPerSweep;
3230            theMaxPurgedDestinationsPerSweep = this.getMaxPurgedDestinationsPerSweep();
3231            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxPurgedDestinationsPerSweep", theMaxPurgedDestinationsPerSweep), currentHashCode, theMaxPurgedDestinationsPerSweep);
3232        }
3233        {
3234            Long theMbeanInvocationTimeout;
3235            theMbeanInvocationTimeout = this.getMbeanInvocationTimeout();
3236            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mbeanInvocationTimeout", theMbeanInvocationTimeout), currentHashCode, theMbeanInvocationTimeout);
3237        }
3238        {
3239            String theMessageAuthorizationPolicy;
3240            theMessageAuthorizationPolicy = this.getMessageAuthorizationPolicy();
3241            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messageAuthorizationPolicy", theMessageAuthorizationPolicy), currentHashCode, theMessageAuthorizationPolicy);
3242        }
3243        {
3244            Boolean theMonitorConnectionSplits;
3245            theMonitorConnectionSplits = this.isMonitorConnectionSplits();
3246            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "monitorConnectionSplits", theMonitorConnectionSplits), currentHashCode, theMonitorConnectionSplits);
3247        }
3248        {
3249            Boolean theNetworkConnectorStartAsync;
3250            theNetworkConnectorStartAsync = this.isNetworkConnectorStartAsync();
3251            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "networkConnectorStartAsync", theNetworkConnectorStartAsync), currentHashCode, theNetworkConnectorStartAsync);
3252        }
3253        {
3254            Long theOfflineDurableSubscriberTaskSchedule;
3255            theOfflineDurableSubscriberTaskSchedule = this.getOfflineDurableSubscriberTaskSchedule();
3256            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "offlineDurableSubscriberTaskSchedule", theOfflineDurableSubscriberTaskSchedule), currentHashCode, theOfflineDurableSubscriberTaskSchedule);
3257        }
3258        {
3259            Long theOfflineDurableSubscriberTimeout;
3260            theOfflineDurableSubscriberTimeout = this.getOfflineDurableSubscriberTimeout();
3261            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "offlineDurableSubscriberTimeout", theOfflineDurableSubscriberTimeout), currentHashCode, theOfflineDurableSubscriberTimeout);
3262        }
3263        {
3264            String thePassiveSlave;
3265            thePassiveSlave = this.getPassiveSlave();
3266            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "passiveSlave", thePassiveSlave), currentHashCode, thePassiveSlave);
3267        }
3268        {
3269            String thePersistenceAdapter;
3270            thePersistenceAdapter = this.getPersistenceAdapter();
3271            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "persistenceAdapter", thePersistenceAdapter), currentHashCode, thePersistenceAdapter);
3272        }
3273        {
3274            String thePersistenceFactory;
3275            thePersistenceFactory = this.getPersistenceFactory();
3276            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "persistenceFactory", thePersistenceFactory), currentHashCode, thePersistenceFactory);
3277        }
3278        {
3279            String thePersistenceTaskRunnerFactory;
3280            thePersistenceTaskRunnerFactory = this.getPersistenceTaskRunnerFactory();
3281            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "persistenceTaskRunnerFactory", thePersistenceTaskRunnerFactory), currentHashCode, thePersistenceTaskRunnerFactory);
3282        }
3283        {
3284            BigInteger thePersistenceThreadPriority;
3285            thePersistenceThreadPriority = this.getPersistenceThreadPriority();
3286            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "persistenceThreadPriority", thePersistenceThreadPriority), currentHashCode, thePersistenceThreadPriority);
3287        }
3288        {
3289            String thePersistent;
3290            thePersistent = this.getPersistent();
3291            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "persistent", thePersistent), currentHashCode, thePersistent);
3292        }
3293        {
3294            Boolean thePopulateJMSXUserID;
3295            thePopulateJMSXUserID = this.isPopulateJMSXUserID();
3296            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "populateJMSXUserID", thePopulateJMSXUserID), currentHashCode, thePopulateJMSXUserID);
3297        }
3298        {
3299            Boolean thePopulateUserNameInMBeans;
3300            thePopulateUserNameInMBeans = this.isPopulateUserNameInMBeans();
3301            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "populateUserNameInMBeans", thePopulateUserNameInMBeans), currentHashCode, thePopulateUserNameInMBeans);
3302        }
3303        {
3304            String theProducerSystemUsage;
3305            theProducerSystemUsage = this.getProducerSystemUsage();
3306            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "producerSystemUsage", theProducerSystemUsage), currentHashCode, theProducerSystemUsage);
3307        }
3308        {
3309            BigInteger theProducerSystemUsagePortion;
3310            theProducerSystemUsagePortion = this.getProducerSystemUsagePortion();
3311            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "producerSystemUsagePortion", theProducerSystemUsagePortion), currentHashCode, theProducerSystemUsagePortion);
3312        }
3313        {
3314            String theRegionBroker;
3315            theRegionBroker = this.getRegionBroker();
3316            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "regionBroker", theRegionBroker), currentHashCode, theRegionBroker);
3317        }
3318        {
3319            Boolean theRejectDurableConsumers;
3320            theRejectDurableConsumers = this.isRejectDurableConsumers();
3321            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rejectDurableConsumers", theRejectDurableConsumers), currentHashCode, theRejectDurableConsumers);
3322        }
3323        {
3324            Boolean theRestartAllowed;
3325            theRestartAllowed = this.isRestartAllowed();
3326            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "restartAllowed", theRestartAllowed), currentHashCode, theRestartAllowed);
3327        }
3328        {
3329            Boolean theRollbackOnlyOnAsyncException;
3330            theRollbackOnlyOnAsyncException = this.isRollbackOnlyOnAsyncException();
3331            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rollbackOnlyOnAsyncException", theRollbackOnlyOnAsyncException), currentHashCode, theRollbackOnlyOnAsyncException);
3332        }
3333        {
3334            BigInteger theSchedulePeriodForDestinationPurge;
3335            theSchedulePeriodForDestinationPurge = this.getSchedulePeriodForDestinationPurge();
3336            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "schedulePeriodForDestinationPurge", theSchedulePeriodForDestinationPurge), currentHashCode, theSchedulePeriodForDestinationPurge);
3337        }
3338        {
3339            BigInteger theSchedulePeriodForDiskUsageCheck;
3340            theSchedulePeriodForDiskUsageCheck = this.getSchedulePeriodForDiskUsageCheck();
3341            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "schedulePeriodForDiskUsageCheck", theSchedulePeriodForDiskUsageCheck), currentHashCode, theSchedulePeriodForDiskUsageCheck);
3342        }
3343        {
3344            String theSchedulerDirectory;
3345            theSchedulerDirectory = this.getSchedulerDirectory();
3346            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "schedulerDirectory", theSchedulerDirectory), currentHashCode, theSchedulerDirectory);
3347        }
3348        {
3349            String theSchedulerDirectoryFile;
3350            theSchedulerDirectoryFile = this.getSchedulerDirectoryFile();
3351            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "schedulerDirectoryFile", theSchedulerDirectoryFile), currentHashCode, theSchedulerDirectoryFile);
3352        }
3353        {
3354            String theSchedulerSupport;
3355            theSchedulerSupport = this.getSchedulerSupport();
3356            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "schedulerSupport", theSchedulerSupport), currentHashCode, theSchedulerSupport);
3357        }
3358        {
3359            Boolean theShutdownOnMasterFailure;
3360            theShutdownOnMasterFailure = this.isShutdownOnMasterFailure();
3361            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "shutdownOnMasterFailure", theShutdownOnMasterFailure), currentHashCode, theShutdownOnMasterFailure);
3362        }
3363        {
3364            String theShutdownOnSlaveFailure;
3365            theShutdownOnSlaveFailure = this.getShutdownOnSlaveFailure();
3366            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "shutdownOnSlaveFailure", theShutdownOnSlaveFailure), currentHashCode, theShutdownOnSlaveFailure);
3367        }
3368        {
3369            Boolean theSplitSystemUsageForProducersConsumers;
3370            theSplitSystemUsageForProducersConsumers = this.isSplitSystemUsageForProducersConsumers();
3371            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "splitSystemUsageForProducersConsumers", theSplitSystemUsageForProducersConsumers), currentHashCode, theSplitSystemUsageForProducersConsumers);
3372        }
3373        {
3374            String theSslContext;
3375            theSslContext = this.getSslContext();
3376            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sslContext", theSslContext), currentHashCode, theSslContext);
3377        }
3378        {
3379            Boolean theStart;
3380            theStart = this.isStart();
3381            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "start", theStart), currentHashCode, theStart);
3382        }
3383        {
3384            Boolean theStartAsync;
3385            theStartAsync = this.isStartAsync();
3386            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "startAsync", theStartAsync), currentHashCode, theStartAsync);
3387        }
3388        {
3389            String theStartException;
3390            theStartException = this.getStartException();
3391            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "startException", theStartException), currentHashCode, theStartException);
3392        }
3393        {
3394            BigInteger theStoreOpenWireVersion;
3395            theStoreOpenWireVersion = this.getStoreOpenWireVersion();
3396            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "storeOpenWireVersion", theStoreOpenWireVersion), currentHashCode, theStoreOpenWireVersion);
3397        }
3398        {
3399            String theSystemExitOnShutdown;
3400            theSystemExitOnShutdown = this.getSystemExitOnShutdown();
3401            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemExitOnShutdown", theSystemExitOnShutdown), currentHashCode, theSystemExitOnShutdown);
3402        }
3403        {
3404            BigInteger theSystemExitOnShutdownExitCode;
3405            theSystemExitOnShutdownExitCode = this.getSystemExitOnShutdownExitCode();
3406            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemExitOnShutdownExitCode", theSystemExitOnShutdownExitCode), currentHashCode, theSystemExitOnShutdownExitCode);
3407        }
3408        {
3409            String theSystemUsage;
3410            theSystemUsage = this.getSystemUsage();
3411            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemUsage", theSystemUsage), currentHashCode, theSystemUsage);
3412        }
3413        {
3414            String theTaskRunnerFactory;
3415            theTaskRunnerFactory = this.getTaskRunnerFactory();
3416            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerFactory", theTaskRunnerFactory), currentHashCode, theTaskRunnerFactory);
3417        }
3418        {
3419            BigInteger theTaskRunnerPriority;
3420            theTaskRunnerPriority = this.getTaskRunnerPriority();
3421            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerPriority", theTaskRunnerPriority), currentHashCode, theTaskRunnerPriority);
3422        }
3423        {
3424            String theTempDataStore;
3425            theTempDataStore = this.getTempDataStore();
3426            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tempDataStore", theTempDataStore), currentHashCode, theTempDataStore);
3427        }
3428        {
3429            BigInteger theTimeBeforePurgeTempDestinations;
3430            theTimeBeforePurgeTempDestinations = this.getTimeBeforePurgeTempDestinations();
3431            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "timeBeforePurgeTempDestinations", theTimeBeforePurgeTempDestinations), currentHashCode, theTimeBeforePurgeTempDestinations);
3432        }
3433        {
3434            String theTmpDataDirectory;
3435            theTmpDataDirectory = this.getTmpDataDirectory();
3436            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "tmpDataDirectory", theTmpDataDirectory), currentHashCode, theTmpDataDirectory);
3437        }
3438        {
3439            Boolean theUseAuthenticatedPrincipalForJMSXUserID;
3440            theUseAuthenticatedPrincipalForJMSXUserID = this.isUseAuthenticatedPrincipalForJMSXUserID();
3441            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useAuthenticatedPrincipalForJMSXUserID", theUseAuthenticatedPrincipalForJMSXUserID), currentHashCode, theUseAuthenticatedPrincipalForJMSXUserID);
3442        }
3443        {
3444            String theUseJmx;
3445            theUseJmx = this.getUseJmx();
3446            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useJmx", theUseJmx), currentHashCode, theUseJmx);
3447        }
3448        {
3449            Boolean theUseLocalHostBrokerName;
3450            theUseLocalHostBrokerName = this.isUseLocalHostBrokerName();
3451            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useLocalHostBrokerName", theUseLocalHostBrokerName), currentHashCode, theUseLocalHostBrokerName);
3452        }
3453        {
3454            Boolean theUseLoggingForShutdownErrors;
3455            theUseLoggingForShutdownErrors = this.isUseLoggingForShutdownErrors();
3456            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useLoggingForShutdownErrors", theUseLoggingForShutdownErrors), currentHashCode, theUseLoggingForShutdownErrors);
3457        }
3458        {
3459            Boolean theUseMirroredQueues;
3460            theUseMirroredQueues = this.isUseMirroredQueues();
3461            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useMirroredQueues", theUseMirroredQueues), currentHashCode, theUseMirroredQueues);
3462        }
3463        {
3464            Boolean theUseShutdownHook;
3465            theUseShutdownHook = this.isUseShutdownHook();
3466            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useShutdownHook", theUseShutdownHook), currentHashCode, theUseShutdownHook);
3467        }
3468        {
3469            Boolean theUseTempMirroredQueues;
3470            theUseTempMirroredQueues = this.isUseTempMirroredQueues();
3471            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useTempMirroredQueues", theUseTempMirroredQueues), currentHashCode, theUseTempMirroredQueues);
3472        }
3473        {
3474            Boolean theUseVirtualTopics;
3475            theUseVirtualTopics = this.isUseVirtualTopics();
3476            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useVirtualTopics", theUseVirtualTopics), currentHashCode, theUseVirtualTopics);
3477        }
3478        {
3479            String theVmConnectorURI;
3480            theVmConnectorURI = this.getVmConnectorURI();
3481            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "vmConnectorURI", theVmConnectorURI), currentHashCode, theVmConnectorURI);
3482        }
3483        {
3484            String theWaitForSlave;
3485            theWaitForSlave = this.getWaitForSlave();
3486            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "waitForSlave", theWaitForSlave), currentHashCode, theWaitForSlave);
3487        }
3488        {
3489            Long theWaitForSlaveTimeout;
3490            theWaitForSlaveTimeout = this.getWaitForSlaveTimeout();
3491            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "waitForSlaveTimeout", theWaitForSlaveTimeout), currentHashCode, theWaitForSlaveTimeout);
3492        }
3493        {
3494            String theId;
3495            theId = this.getId();
3496            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
3497        }
3498        return currentHashCode;
3499    }
3500
3501    public int hashCode() {
3502        final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3503        return this.hashCode(null, strategy);
3504    }
3505
3506    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3507        if (!(object instanceof DtoBroker)) {
3508            return false;
3509        }
3510        if (this == object) {
3511            return true;
3512        }
3513        final DtoBroker that = ((DtoBroker) object);
3514        {
3515            List<Object> lhsContents;
3516            lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
3517            List<Object> rhsContents;
3518            rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
3519            if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
3520                return false;
3521            }
3522        }
3523        {
3524            Boolean lhsAdjustUsageLimits;
3525            lhsAdjustUsageLimits = this.isAdjustUsageLimits();
3526            Boolean rhsAdjustUsageLimits;
3527            rhsAdjustUsageLimits = that.isAdjustUsageLimits();
3528            if (!strategy.equals(LocatorUtils.property(thisLocator, "adjustUsageLimits", lhsAdjustUsageLimits), LocatorUtils.property(thatLocator, "adjustUsageLimits", rhsAdjustUsageLimits), lhsAdjustUsageLimits, rhsAdjustUsageLimits)) {
3529                return false;
3530            }
3531        }
3532        {
3533            String lhsAdminView;
3534            lhsAdminView = this.getAdminView();
3535            String rhsAdminView;
3536            rhsAdminView = that.getAdminView();
3537            if (!strategy.equals(LocatorUtils.property(thisLocator, "adminView", lhsAdminView), LocatorUtils.property(thatLocator, "adminView", rhsAdminView), lhsAdminView, rhsAdminView)) {
3538                return false;
3539            }
3540        }
3541        {
3542            String lhsAdvisorySupport;
3543            lhsAdvisorySupport = this.getAdvisorySupport();
3544            String rhsAdvisorySupport;
3545            rhsAdvisorySupport = that.getAdvisorySupport();
3546            if (!strategy.equals(LocatorUtils.property(thisLocator, "advisorySupport", lhsAdvisorySupport), LocatorUtils.property(thatLocator, "advisorySupport", rhsAdvisorySupport), lhsAdvisorySupport, rhsAdvisorySupport)) {
3547                return false;
3548            }
3549        }
3550        {
3551            Boolean lhsAllowTempAutoCreationOnSend;
3552            lhsAllowTempAutoCreationOnSend = this.isAllowTempAutoCreationOnSend();
3553            Boolean rhsAllowTempAutoCreationOnSend;
3554            rhsAllowTempAutoCreationOnSend = that.isAllowTempAutoCreationOnSend();
3555            if (!strategy.equals(LocatorUtils.property(thisLocator, "allowTempAutoCreationOnSend", lhsAllowTempAutoCreationOnSend), LocatorUtils.property(thatLocator, "allowTempAutoCreationOnSend", rhsAllowTempAutoCreationOnSend), lhsAllowTempAutoCreationOnSend, rhsAllowTempAutoCreationOnSend)) {
3556                return false;
3557            }
3558        }
3559        {
3560            String lhsBrokerContext;
3561            lhsBrokerContext = this.getBrokerContext();
3562            String rhsBrokerContext;
3563            rhsBrokerContext = that.getBrokerContext();
3564            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerContext", lhsBrokerContext), LocatorUtils.property(thatLocator, "brokerContext", rhsBrokerContext), lhsBrokerContext, rhsBrokerContext)) {
3565                return false;
3566            }
3567        }
3568        {
3569            String lhsBrokerId;
3570            lhsBrokerId = this.getBrokerId();
3571            String rhsBrokerId;
3572            rhsBrokerId = that.getBrokerId();
3573            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerId", lhsBrokerId), LocatorUtils.property(thatLocator, "brokerId", rhsBrokerId), lhsBrokerId, rhsBrokerId)) {
3574                return false;
3575            }
3576        }
3577        {
3578            String lhsBrokerName;
3579            lhsBrokerName = this.getBrokerName();
3580            String rhsBrokerName;
3581            rhsBrokerName = that.getBrokerName();
3582            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerName", lhsBrokerName), LocatorUtils.property(thatLocator, "brokerName", rhsBrokerName), lhsBrokerName, rhsBrokerName)) {
3583                return false;
3584            }
3585        }
3586        {
3587            String lhsBrokerObjectName;
3588            lhsBrokerObjectName = this.getBrokerObjectName();
3589            String rhsBrokerObjectName;
3590            rhsBrokerObjectName = that.getBrokerObjectName();
3591            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerObjectName", lhsBrokerObjectName), LocatorUtils.property(thatLocator, "brokerObjectName", rhsBrokerObjectName), lhsBrokerObjectName, rhsBrokerObjectName)) {
3592                return false;
3593            }
3594        }
3595        {
3596            Boolean lhsCacheTempDestinations;
3597            lhsCacheTempDestinations = this.isCacheTempDestinations();
3598            Boolean rhsCacheTempDestinations;
3599            rhsCacheTempDestinations = that.isCacheTempDestinations();
3600            if (!strategy.equals(LocatorUtils.property(thisLocator, "cacheTempDestinations", lhsCacheTempDestinations), LocatorUtils.property(thatLocator, "cacheTempDestinations", rhsCacheTempDestinations), lhsCacheTempDestinations, rhsCacheTempDestinations)) {
3601                return false;
3602            }
3603        }
3604        {
3605            String lhsConsumerSystemUsage;
3606            lhsConsumerSystemUsage = this.getConsumerSystemUsage();
3607            String rhsConsumerSystemUsage;
3608            rhsConsumerSystemUsage = that.getConsumerSystemUsage();
3609            if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerSystemUsage", lhsConsumerSystemUsage), LocatorUtils.property(thatLocator, "consumerSystemUsage", rhsConsumerSystemUsage), lhsConsumerSystemUsage, rhsConsumerSystemUsage)) {
3610                return false;
3611            }
3612        }
3613        {
3614            BigInteger lhsConsumerSystemUsagePortion;
3615            lhsConsumerSystemUsagePortion = this.getConsumerSystemUsagePortion();
3616            BigInteger rhsConsumerSystemUsagePortion;
3617            rhsConsumerSystemUsagePortion = that.getConsumerSystemUsagePortion();
3618            if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerSystemUsagePortion", lhsConsumerSystemUsagePortion), LocatorUtils.property(thatLocator, "consumerSystemUsagePortion", rhsConsumerSystemUsagePortion), lhsConsumerSystemUsagePortion, rhsConsumerSystemUsagePortion)) {
3619                return false;
3620            }
3621        }
3622        {
3623            String lhsDataDirectory;
3624            lhsDataDirectory = this.getDataDirectory();
3625            String rhsDataDirectory;
3626            rhsDataDirectory = that.getDataDirectory();
3627            if (!strategy.equals(LocatorUtils.property(thisLocator, "dataDirectory", lhsDataDirectory), LocatorUtils.property(thatLocator, "dataDirectory", rhsDataDirectory), lhsDataDirectory, rhsDataDirectory)) {
3628                return false;
3629            }
3630        }
3631        {
3632            String lhsDataDirectoryFile;
3633            lhsDataDirectoryFile = this.getDataDirectoryFile();
3634            String rhsDataDirectoryFile;
3635            rhsDataDirectoryFile = that.getDataDirectoryFile();
3636            if (!strategy.equals(LocatorUtils.property(thisLocator, "dataDirectoryFile", lhsDataDirectoryFile), LocatorUtils.property(thatLocator, "dataDirectoryFile", rhsDataDirectoryFile), lhsDataDirectoryFile, rhsDataDirectoryFile)) {
3637                return false;
3638            }
3639        }
3640        {
3641            Boolean lhsDedicatedTaskRunner;
3642            lhsDedicatedTaskRunner = this.isDedicatedTaskRunner();
3643            Boolean rhsDedicatedTaskRunner;
3644            rhsDedicatedTaskRunner = that.isDedicatedTaskRunner();
3645            if (!strategy.equals(LocatorUtils.property(thisLocator, "dedicatedTaskRunner", lhsDedicatedTaskRunner), LocatorUtils.property(thatLocator, "dedicatedTaskRunner", rhsDedicatedTaskRunner), lhsDedicatedTaskRunner, rhsDedicatedTaskRunner)) {
3646                return false;
3647            }
3648        }
3649        {
3650            String lhsDeleteAllMessagesOnStartup;
3651            lhsDeleteAllMessagesOnStartup = this.getDeleteAllMessagesOnStartup();
3652            String rhsDeleteAllMessagesOnStartup;
3653            rhsDeleteAllMessagesOnStartup = that.getDeleteAllMessagesOnStartup();
3654            if (!strategy.equals(LocatorUtils.property(thisLocator, "deleteAllMessagesOnStartup", lhsDeleteAllMessagesOnStartup), LocatorUtils.property(thatLocator, "deleteAllMessagesOnStartup", rhsDeleteAllMessagesOnStartup), lhsDeleteAllMessagesOnStartup, rhsDeleteAllMessagesOnStartup)) {
3655                return false;
3656            }
3657        }
3658        {
3659            String lhsDestinationFactory;
3660            lhsDestinationFactory = this.getDestinationFactory();
3661            String rhsDestinationFactory;
3662            rhsDestinationFactory = that.getDestinationFactory();
3663            if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationFactory", lhsDestinationFactory), LocatorUtils.property(thatLocator, "destinationFactory", rhsDestinationFactory), lhsDestinationFactory, rhsDestinationFactory)) {
3664                return false;
3665            }
3666        }
3667        {
3668            String lhsDestinationPolicy;
3669            lhsDestinationPolicy = this.getDestinationPolicy();
3670            String rhsDestinationPolicy;
3671            rhsDestinationPolicy = that.getDestinationPolicy();
3672            if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationPolicy", lhsDestinationPolicy), LocatorUtils.property(thatLocator, "destinationPolicy", rhsDestinationPolicy), lhsDestinationPolicy, rhsDestinationPolicy)) {
3673                return false;
3674            }
3675        }
3676        {
3677            String lhsDiskUsageCheckRegrowThreshold;
3678            lhsDiskUsageCheckRegrowThreshold = this.getDiskUsageCheckRegrowThreshold();
3679            String rhsDiskUsageCheckRegrowThreshold;
3680            rhsDiskUsageCheckRegrowThreshold = that.getDiskUsageCheckRegrowThreshold();
3681            if (!strategy.equals(LocatorUtils.property(thisLocator, "diskUsageCheckRegrowThreshold", lhsDiskUsageCheckRegrowThreshold), LocatorUtils.property(thatLocator, "diskUsageCheckRegrowThreshold", rhsDiskUsageCheckRegrowThreshold), lhsDiskUsageCheckRegrowThreshold, rhsDiskUsageCheckRegrowThreshold)) {
3682                return false;
3683            }
3684        }
3685        {
3686            Boolean lhsEnableStatistics;
3687            lhsEnableStatistics = this.isEnableStatistics();
3688            Boolean rhsEnableStatistics;
3689            rhsEnableStatistics = that.isEnableStatistics();
3690            if (!strategy.equals(LocatorUtils.property(thisLocator, "enableStatistics", lhsEnableStatistics), LocatorUtils.property(thatLocator, "enableStatistics", rhsEnableStatistics), lhsEnableStatistics, rhsEnableStatistics)) {
3691                return false;
3692            }
3693        }
3694        {
3695            String lhsIoExceptionHandler;
3696            lhsIoExceptionHandler = this.getIoExceptionHandler();
3697            String rhsIoExceptionHandler;
3698            rhsIoExceptionHandler = that.getIoExceptionHandler();
3699            if (!strategy.equals(LocatorUtils.property(thisLocator, "ioExceptionHandler", lhsIoExceptionHandler), LocatorUtils.property(thatLocator, "ioExceptionHandler", rhsIoExceptionHandler), lhsIoExceptionHandler, rhsIoExceptionHandler)) {
3700                return false;
3701            }
3702        }
3703        {
3704            String lhsJobSchedulerStore;
3705            lhsJobSchedulerStore = this.getJobSchedulerStore();
3706            String rhsJobSchedulerStore;
3707            rhsJobSchedulerStore = that.getJobSchedulerStore();
3708            if (!strategy.equals(LocatorUtils.property(thisLocator, "jobSchedulerStore", lhsJobSchedulerStore), LocatorUtils.property(thatLocator, "jobSchedulerStore", rhsJobSchedulerStore), lhsJobSchedulerStore, rhsJobSchedulerStore)) {
3709                return false;
3710            }
3711        }
3712        {
3713            Boolean lhsKeepDurableSubsActive;
3714            lhsKeepDurableSubsActive = this.isKeepDurableSubsActive();
3715            Boolean rhsKeepDurableSubsActive;
3716            rhsKeepDurableSubsActive = that.isKeepDurableSubsActive();
3717            if (!strategy.equals(LocatorUtils.property(thisLocator, "keepDurableSubsActive", lhsKeepDurableSubsActive), LocatorUtils.property(thatLocator, "keepDurableSubsActive", rhsKeepDurableSubsActive), lhsKeepDurableSubsActive, rhsKeepDurableSubsActive)) {
3718                return false;
3719            }
3720        }
3721        {
3722            String lhsManagementContext;
3723            lhsManagementContext = this.getManagementContext();
3724            String rhsManagementContext;
3725            rhsManagementContext = that.getManagementContext();
3726            if (!strategy.equals(LocatorUtils.property(thisLocator, "managementContext", lhsManagementContext), LocatorUtils.property(thatLocator, "managementContext", rhsManagementContext), lhsManagementContext, rhsManagementContext)) {
3727                return false;
3728            }
3729        }
3730        {
3731            BigInteger lhsMaxPurgedDestinationsPerSweep;
3732            lhsMaxPurgedDestinationsPerSweep = this.getMaxPurgedDestinationsPerSweep();
3733            BigInteger rhsMaxPurgedDestinationsPerSweep;
3734            rhsMaxPurgedDestinationsPerSweep = that.getMaxPurgedDestinationsPerSweep();
3735            if (!strategy.equals(LocatorUtils.property(thisLocator, "maxPurgedDestinationsPerSweep", lhsMaxPurgedDestinationsPerSweep), LocatorUtils.property(thatLocator, "maxPurgedDestinationsPerSweep", rhsMaxPurgedDestinationsPerSweep), lhsMaxPurgedDestinationsPerSweep, rhsMaxPurgedDestinationsPerSweep)) {
3736                return false;
3737            }
3738        }
3739        {
3740            Long lhsMbeanInvocationTimeout;
3741            lhsMbeanInvocationTimeout = this.getMbeanInvocationTimeout();
3742            Long rhsMbeanInvocationTimeout;
3743            rhsMbeanInvocationTimeout = that.getMbeanInvocationTimeout();
3744            if (!strategy.equals(LocatorUtils.property(thisLocator, "mbeanInvocationTimeout", lhsMbeanInvocationTimeout), LocatorUtils.property(thatLocator, "mbeanInvocationTimeout", rhsMbeanInvocationTimeout), lhsMbeanInvocationTimeout, rhsMbeanInvocationTimeout)) {
3745                return false;
3746            }
3747        }
3748        {
3749            String lhsMessageAuthorizationPolicy;
3750            lhsMessageAuthorizationPolicy = this.getMessageAuthorizationPolicy();
3751            String rhsMessageAuthorizationPolicy;
3752            rhsMessageAuthorizationPolicy = that.getMessageAuthorizationPolicy();
3753            if (!strategy.equals(LocatorUtils.property(thisLocator, "messageAuthorizationPolicy", lhsMessageAuthorizationPolicy), LocatorUtils.property(thatLocator, "messageAuthorizationPolicy", rhsMessageAuthorizationPolicy), lhsMessageAuthorizationPolicy, rhsMessageAuthorizationPolicy)) {
3754                return false;
3755            }
3756        }
3757        {
3758            Boolean lhsMonitorConnectionSplits;
3759            lhsMonitorConnectionSplits = this.isMonitorConnectionSplits();
3760            Boolean rhsMonitorConnectionSplits;
3761            rhsMonitorConnectionSplits = that.isMonitorConnectionSplits();
3762            if (!strategy.equals(LocatorUtils.property(thisLocator, "monitorConnectionSplits", lhsMonitorConnectionSplits), LocatorUtils.property(thatLocator, "monitorConnectionSplits", rhsMonitorConnectionSplits), lhsMonitorConnectionSplits, rhsMonitorConnectionSplits)) {
3763                return false;
3764            }
3765        }
3766        {
3767            Boolean lhsNetworkConnectorStartAsync;
3768            lhsNetworkConnectorStartAsync = this.isNetworkConnectorStartAsync();
3769            Boolean rhsNetworkConnectorStartAsync;
3770            rhsNetworkConnectorStartAsync = that.isNetworkConnectorStartAsync();
3771            if (!strategy.equals(LocatorUtils.property(thisLocator, "networkConnectorStartAsync", lhsNetworkConnectorStartAsync), LocatorUtils.property(thatLocator, "networkConnectorStartAsync", rhsNetworkConnectorStartAsync), lhsNetworkConnectorStartAsync, rhsNetworkConnectorStartAsync)) {
3772                return false;
3773            }
3774        }
3775        {
3776            Long lhsOfflineDurableSubscriberTaskSchedule;
3777            lhsOfflineDurableSubscriberTaskSchedule = this.getOfflineDurableSubscriberTaskSchedule();
3778            Long rhsOfflineDurableSubscriberTaskSchedule;
3779            rhsOfflineDurableSubscriberTaskSchedule = that.getOfflineDurableSubscriberTaskSchedule();
3780            if (!strategy.equals(LocatorUtils.property(thisLocator, "offlineDurableSubscriberTaskSchedule", lhsOfflineDurableSubscriberTaskSchedule), LocatorUtils.property(thatLocator, "offlineDurableSubscriberTaskSchedule", rhsOfflineDurableSubscriberTaskSchedule), lhsOfflineDurableSubscriberTaskSchedule, rhsOfflineDurableSubscriberTaskSchedule)) {
3781                return false;
3782            }
3783        }
3784        {
3785            Long lhsOfflineDurableSubscriberTimeout;
3786            lhsOfflineDurableSubscriberTimeout = this.getOfflineDurableSubscriberTimeout();
3787            Long rhsOfflineDurableSubscriberTimeout;
3788            rhsOfflineDurableSubscriberTimeout = that.getOfflineDurableSubscriberTimeout();
3789            if (!strategy.equals(LocatorUtils.property(thisLocator, "offlineDurableSubscriberTimeout", lhsOfflineDurableSubscriberTimeout), LocatorUtils.property(thatLocator, "offlineDurableSubscriberTimeout", rhsOfflineDurableSubscriberTimeout), lhsOfflineDurableSubscriberTimeout, rhsOfflineDurableSubscriberTimeout)) {
3790                return false;
3791            }
3792        }
3793        {
3794            String lhsPassiveSlave;
3795            lhsPassiveSlave = this.getPassiveSlave();
3796            String rhsPassiveSlave;
3797            rhsPassiveSlave = that.getPassiveSlave();
3798            if (!strategy.equals(LocatorUtils.property(thisLocator, "passiveSlave", lhsPassiveSlave), LocatorUtils.property(thatLocator, "passiveSlave", rhsPassiveSlave), lhsPassiveSlave, rhsPassiveSlave)) {
3799                return false;
3800            }
3801        }
3802        {
3803            String lhsPersistenceAdapter;
3804            lhsPersistenceAdapter = this.getPersistenceAdapter();
3805            String rhsPersistenceAdapter;
3806            rhsPersistenceAdapter = that.getPersistenceAdapter();
3807            if (!strategy.equals(LocatorUtils.property(thisLocator, "persistenceAdapter", lhsPersistenceAdapter), LocatorUtils.property(thatLocator, "persistenceAdapter", rhsPersistenceAdapter), lhsPersistenceAdapter, rhsPersistenceAdapter)) {
3808                return false;
3809            }
3810        }
3811        {
3812            String lhsPersistenceFactory;
3813            lhsPersistenceFactory = this.getPersistenceFactory();
3814            String rhsPersistenceFactory;
3815            rhsPersistenceFactory = that.getPersistenceFactory();
3816            if (!strategy.equals(LocatorUtils.property(thisLocator, "persistenceFactory", lhsPersistenceFactory), LocatorUtils.property(thatLocator, "persistenceFactory", rhsPersistenceFactory), lhsPersistenceFactory, rhsPersistenceFactory)) {
3817                return false;
3818            }
3819        }
3820        {
3821            String lhsPersistenceTaskRunnerFactory;
3822            lhsPersistenceTaskRunnerFactory = this.getPersistenceTaskRunnerFactory();
3823            String rhsPersistenceTaskRunnerFactory;
3824            rhsPersistenceTaskRunnerFactory = that.getPersistenceTaskRunnerFactory();
3825            if (!strategy.equals(LocatorUtils.property(thisLocator, "persistenceTaskRunnerFactory", lhsPersistenceTaskRunnerFactory), LocatorUtils.property(thatLocator, "persistenceTaskRunnerFactory", rhsPersistenceTaskRunnerFactory), lhsPersistenceTaskRunnerFactory, rhsPersistenceTaskRunnerFactory)) {
3826                return false;
3827            }
3828        }
3829        {
3830            BigInteger lhsPersistenceThreadPriority;
3831            lhsPersistenceThreadPriority = this.getPersistenceThreadPriority();
3832            BigInteger rhsPersistenceThreadPriority;
3833            rhsPersistenceThreadPriority = that.getPersistenceThreadPriority();
3834            if (!strategy.equals(LocatorUtils.property(thisLocator, "persistenceThreadPriority", lhsPersistenceThreadPriority), LocatorUtils.property(thatLocator, "persistenceThreadPriority", rhsPersistenceThreadPriority), lhsPersistenceThreadPriority, rhsPersistenceThreadPriority)) {
3835                return false;
3836            }
3837        }
3838        {
3839            String lhsPersistent;
3840            lhsPersistent = this.getPersistent();
3841            String rhsPersistent;
3842            rhsPersistent = that.getPersistent();
3843            if (!strategy.equals(LocatorUtils.property(thisLocator, "persistent", lhsPersistent), LocatorUtils.property(thatLocator, "persistent", rhsPersistent), lhsPersistent, rhsPersistent)) {
3844                return false;
3845            }
3846        }
3847        {
3848            Boolean lhsPopulateJMSXUserID;
3849            lhsPopulateJMSXUserID = this.isPopulateJMSXUserID();
3850            Boolean rhsPopulateJMSXUserID;
3851            rhsPopulateJMSXUserID = that.isPopulateJMSXUserID();
3852            if (!strategy.equals(LocatorUtils.property(thisLocator, "populateJMSXUserID", lhsPopulateJMSXUserID), LocatorUtils.property(thatLocator, "populateJMSXUserID", rhsPopulateJMSXUserID), lhsPopulateJMSXUserID, rhsPopulateJMSXUserID)) {
3853                return false;
3854            }
3855        }
3856        {
3857            Boolean lhsPopulateUserNameInMBeans;
3858            lhsPopulateUserNameInMBeans = this.isPopulateUserNameInMBeans();
3859            Boolean rhsPopulateUserNameInMBeans;
3860            rhsPopulateUserNameInMBeans = that.isPopulateUserNameInMBeans();
3861            if (!strategy.equals(LocatorUtils.property(thisLocator, "populateUserNameInMBeans", lhsPopulateUserNameInMBeans), LocatorUtils.property(thatLocator, "populateUserNameInMBeans", rhsPopulateUserNameInMBeans), lhsPopulateUserNameInMBeans, rhsPopulateUserNameInMBeans)) {
3862                return false;
3863            }
3864        }
3865        {
3866            String lhsProducerSystemUsage;
3867            lhsProducerSystemUsage = this.getProducerSystemUsage();
3868            String rhsProducerSystemUsage;
3869            rhsProducerSystemUsage = that.getProducerSystemUsage();
3870            if (!strategy.equals(LocatorUtils.property(thisLocator, "producerSystemUsage", lhsProducerSystemUsage), LocatorUtils.property(thatLocator, "producerSystemUsage", rhsProducerSystemUsage), lhsProducerSystemUsage, rhsProducerSystemUsage)) {
3871                return false;
3872            }
3873        }
3874        {
3875            BigInteger lhsProducerSystemUsagePortion;
3876            lhsProducerSystemUsagePortion = this.getProducerSystemUsagePortion();
3877            BigInteger rhsProducerSystemUsagePortion;
3878            rhsProducerSystemUsagePortion = that.getProducerSystemUsagePortion();
3879            if (!strategy.equals(LocatorUtils.property(thisLocator, "producerSystemUsagePortion", lhsProducerSystemUsagePortion), LocatorUtils.property(thatLocator, "producerSystemUsagePortion", rhsProducerSystemUsagePortion), lhsProducerSystemUsagePortion, rhsProducerSystemUsagePortion)) {
3880                return false;
3881            }
3882        }
3883        {
3884            String lhsRegionBroker;
3885            lhsRegionBroker = this.getRegionBroker();
3886            String rhsRegionBroker;
3887            rhsRegionBroker = that.getRegionBroker();
3888            if (!strategy.equals(LocatorUtils.property(thisLocator, "regionBroker", lhsRegionBroker), LocatorUtils.property(thatLocator, "regionBroker", rhsRegionBroker), lhsRegionBroker, rhsRegionBroker)) {
3889                return false;
3890            }
3891        }
3892        {
3893            Boolean lhsRejectDurableConsumers;
3894            lhsRejectDurableConsumers = this.isRejectDurableConsumers();
3895            Boolean rhsRejectDurableConsumers;
3896            rhsRejectDurableConsumers = that.isRejectDurableConsumers();
3897            if (!strategy.equals(LocatorUtils.property(thisLocator, "rejectDurableConsumers", lhsRejectDurableConsumers), LocatorUtils.property(thatLocator, "rejectDurableConsumers", rhsRejectDurableConsumers), lhsRejectDurableConsumers, rhsRejectDurableConsumers)) {
3898                return false;
3899            }
3900        }
3901        {
3902            Boolean lhsRestartAllowed;
3903            lhsRestartAllowed = this.isRestartAllowed();
3904            Boolean rhsRestartAllowed;
3905            rhsRestartAllowed = that.isRestartAllowed();
3906            if (!strategy.equals(LocatorUtils.property(thisLocator, "restartAllowed", lhsRestartAllowed), LocatorUtils.property(thatLocator, "restartAllowed", rhsRestartAllowed), lhsRestartAllowed, rhsRestartAllowed)) {
3907                return false;
3908            }
3909        }
3910        {
3911            Boolean lhsRollbackOnlyOnAsyncException;
3912            lhsRollbackOnlyOnAsyncException = this.isRollbackOnlyOnAsyncException();
3913            Boolean rhsRollbackOnlyOnAsyncException;
3914            rhsRollbackOnlyOnAsyncException = that.isRollbackOnlyOnAsyncException();
3915            if (!strategy.equals(LocatorUtils.property(thisLocator, "rollbackOnlyOnAsyncException", lhsRollbackOnlyOnAsyncException), LocatorUtils.property(thatLocator, "rollbackOnlyOnAsyncException", rhsRollbackOnlyOnAsyncException), lhsRollbackOnlyOnAsyncException, rhsRollbackOnlyOnAsyncException)) {
3916                return false;
3917            }
3918        }
3919        {
3920            BigInteger lhsSchedulePeriodForDestinationPurge;
3921            lhsSchedulePeriodForDestinationPurge = this.getSchedulePeriodForDestinationPurge();
3922            BigInteger rhsSchedulePeriodForDestinationPurge;
3923            rhsSchedulePeriodForDestinationPurge = that.getSchedulePeriodForDestinationPurge();
3924            if (!strategy.equals(LocatorUtils.property(thisLocator, "schedulePeriodForDestinationPurge", lhsSchedulePeriodForDestinationPurge), LocatorUtils.property(thatLocator, "schedulePeriodForDestinationPurge", rhsSchedulePeriodForDestinationPurge), lhsSchedulePeriodForDestinationPurge, rhsSchedulePeriodForDestinationPurge)) {
3925                return false;
3926            }
3927        }
3928        {
3929            BigInteger lhsSchedulePeriodForDiskUsageCheck;
3930            lhsSchedulePeriodForDiskUsageCheck = this.getSchedulePeriodForDiskUsageCheck();
3931            BigInteger rhsSchedulePeriodForDiskUsageCheck;
3932            rhsSchedulePeriodForDiskUsageCheck = that.getSchedulePeriodForDiskUsageCheck();
3933            if (!strategy.equals(LocatorUtils.property(thisLocator, "schedulePeriodForDiskUsageCheck", lhsSchedulePeriodForDiskUsageCheck), LocatorUtils.property(thatLocator, "schedulePeriodForDiskUsageCheck", rhsSchedulePeriodForDiskUsageCheck), lhsSchedulePeriodForDiskUsageCheck, rhsSchedulePeriodForDiskUsageCheck)) {
3934                return false;
3935            }
3936        }
3937        {
3938            String lhsSchedulerDirectory;
3939            lhsSchedulerDirectory = this.getSchedulerDirectory();
3940            String rhsSchedulerDirectory;
3941            rhsSchedulerDirectory = that.getSchedulerDirectory();
3942            if (!strategy.equals(LocatorUtils.property(thisLocator, "schedulerDirectory", lhsSchedulerDirectory), LocatorUtils.property(thatLocator, "schedulerDirectory", rhsSchedulerDirectory), lhsSchedulerDirectory, rhsSchedulerDirectory)) {
3943                return false;
3944            }
3945        }
3946        {
3947            String lhsSchedulerDirectoryFile;
3948            lhsSchedulerDirectoryFile = this.getSchedulerDirectoryFile();
3949            String rhsSchedulerDirectoryFile;
3950            rhsSchedulerDirectoryFile = that.getSchedulerDirectoryFile();
3951            if (!strategy.equals(LocatorUtils.property(thisLocator, "schedulerDirectoryFile", lhsSchedulerDirectoryFile), LocatorUtils.property(thatLocator, "schedulerDirectoryFile", rhsSchedulerDirectoryFile), lhsSchedulerDirectoryFile, rhsSchedulerDirectoryFile)) {
3952                return false;
3953            }
3954        }
3955        {
3956            String lhsSchedulerSupport;
3957            lhsSchedulerSupport = this.getSchedulerSupport();
3958            String rhsSchedulerSupport;
3959            rhsSchedulerSupport = that.getSchedulerSupport();
3960            if (!strategy.equals(LocatorUtils.property(thisLocator, "schedulerSupport", lhsSchedulerSupport), LocatorUtils.property(thatLocator, "schedulerSupport", rhsSchedulerSupport), lhsSchedulerSupport, rhsSchedulerSupport)) {
3961                return false;
3962            }
3963        }
3964        {
3965            Boolean lhsShutdownOnMasterFailure;
3966            lhsShutdownOnMasterFailure = this.isShutdownOnMasterFailure();
3967            Boolean rhsShutdownOnMasterFailure;
3968            rhsShutdownOnMasterFailure = that.isShutdownOnMasterFailure();
3969            if (!strategy.equals(LocatorUtils.property(thisLocator, "shutdownOnMasterFailure", lhsShutdownOnMasterFailure), LocatorUtils.property(thatLocator, "shutdownOnMasterFailure", rhsShutdownOnMasterFailure), lhsShutdownOnMasterFailure, rhsShutdownOnMasterFailure)) {
3970                return false;
3971            }
3972        }
3973        {
3974            String lhsShutdownOnSlaveFailure;
3975            lhsShutdownOnSlaveFailure = this.getShutdownOnSlaveFailure();
3976            String rhsShutdownOnSlaveFailure;
3977            rhsShutdownOnSlaveFailure = that.getShutdownOnSlaveFailure();
3978            if (!strategy.equals(LocatorUtils.property(thisLocator, "shutdownOnSlaveFailure", lhsShutdownOnSlaveFailure), LocatorUtils.property(thatLocator, "shutdownOnSlaveFailure", rhsShutdownOnSlaveFailure), lhsShutdownOnSlaveFailure, rhsShutdownOnSlaveFailure)) {
3979                return false;
3980            }
3981        }
3982        {
3983            Boolean lhsSplitSystemUsageForProducersConsumers;
3984            lhsSplitSystemUsageForProducersConsumers = this.isSplitSystemUsageForProducersConsumers();
3985            Boolean rhsSplitSystemUsageForProducersConsumers;
3986            rhsSplitSystemUsageForProducersConsumers = that.isSplitSystemUsageForProducersConsumers();
3987            if (!strategy.equals(LocatorUtils.property(thisLocator, "splitSystemUsageForProducersConsumers", lhsSplitSystemUsageForProducersConsumers), LocatorUtils.property(thatLocator, "splitSystemUsageForProducersConsumers", rhsSplitSystemUsageForProducersConsumers), lhsSplitSystemUsageForProducersConsumers, rhsSplitSystemUsageForProducersConsumers)) {
3988                return false;
3989            }
3990        }
3991        {
3992            String lhsSslContext;
3993            lhsSslContext = this.getSslContext();
3994            String rhsSslContext;
3995            rhsSslContext = that.getSslContext();
3996            if (!strategy.equals(LocatorUtils.property(thisLocator, "sslContext", lhsSslContext), LocatorUtils.property(thatLocator, "sslContext", rhsSslContext), lhsSslContext, rhsSslContext)) {
3997                return false;
3998            }
3999        }
4000        {
4001            Boolean lhsStart;
4002            lhsStart = this.isStart();
4003            Boolean rhsStart;
4004            rhsStart = that.isStart();
4005            if (!strategy.equals(LocatorUtils.property(thisLocator, "start", lhsStart), LocatorUtils.property(thatLocator, "start", rhsStart), lhsStart, rhsStart)) {
4006                return false;
4007            }
4008        }
4009        {
4010            Boolean lhsStartAsync;
4011            lhsStartAsync = this.isStartAsync();
4012            Boolean rhsStartAsync;
4013            rhsStartAsync = that.isStartAsync();
4014            if (!strategy.equals(LocatorUtils.property(thisLocator, "startAsync", lhsStartAsync), LocatorUtils.property(thatLocator, "startAsync", rhsStartAsync), lhsStartAsync, rhsStartAsync)) {
4015                return false;
4016            }
4017        }
4018        {
4019            String lhsStartException;
4020            lhsStartException = this.getStartException();
4021            String rhsStartException;
4022            rhsStartException = that.getStartException();
4023            if (!strategy.equals(LocatorUtils.property(thisLocator, "startException", lhsStartException), LocatorUtils.property(thatLocator, "startException", rhsStartException), lhsStartException, rhsStartException)) {
4024                return false;
4025            }
4026        }
4027        {
4028            BigInteger lhsStoreOpenWireVersion;
4029            lhsStoreOpenWireVersion = this.getStoreOpenWireVersion();
4030            BigInteger rhsStoreOpenWireVersion;
4031            rhsStoreOpenWireVersion = that.getStoreOpenWireVersion();
4032            if (!strategy.equals(LocatorUtils.property(thisLocator, "storeOpenWireVersion", lhsStoreOpenWireVersion), LocatorUtils.property(thatLocator, "storeOpenWireVersion", rhsStoreOpenWireVersion), lhsStoreOpenWireVersion, rhsStoreOpenWireVersion)) {
4033                return false;
4034            }
4035        }
4036        {
4037            String lhsSystemExitOnShutdown;
4038            lhsSystemExitOnShutdown = this.getSystemExitOnShutdown();
4039            String rhsSystemExitOnShutdown;
4040            rhsSystemExitOnShutdown = that.getSystemExitOnShutdown();
4041            if (!strategy.equals(LocatorUtils.property(thisLocator, "systemExitOnShutdown", lhsSystemExitOnShutdown), LocatorUtils.property(thatLocator, "systemExitOnShutdown", rhsSystemExitOnShutdown), lhsSystemExitOnShutdown, rhsSystemExitOnShutdown)) {
4042                return false;
4043            }
4044        }
4045        {
4046            BigInteger lhsSystemExitOnShutdownExitCode;
4047            lhsSystemExitOnShutdownExitCode = this.getSystemExitOnShutdownExitCode();
4048            BigInteger rhsSystemExitOnShutdownExitCode;
4049            rhsSystemExitOnShutdownExitCode = that.getSystemExitOnShutdownExitCode();
4050            if (!strategy.equals(LocatorUtils.property(thisLocator, "systemExitOnShutdownExitCode", lhsSystemExitOnShutdownExitCode), LocatorUtils.property(thatLocator, "systemExitOnShutdownExitCode", rhsSystemExitOnShutdownExitCode), lhsSystemExitOnShutdownExitCode, rhsSystemExitOnShutdownExitCode)) {
4051                return false;
4052            }
4053        }
4054        {
4055            String lhsSystemUsage;
4056            lhsSystemUsage = this.getSystemUsage();
4057            String rhsSystemUsage;
4058            rhsSystemUsage = that.getSystemUsage();
4059            if (!strategy.equals(LocatorUtils.property(thisLocator, "systemUsage", lhsSystemUsage), LocatorUtils.property(thatLocator, "systemUsage", rhsSystemUsage), lhsSystemUsage, rhsSystemUsage)) {
4060                return false;
4061            }
4062        }
4063        {
4064            String lhsTaskRunnerFactory;
4065            lhsTaskRunnerFactory = this.getTaskRunnerFactory();
4066            String rhsTaskRunnerFactory;
4067            rhsTaskRunnerFactory = that.getTaskRunnerFactory();
4068            if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerFactory", lhsTaskRunnerFactory), LocatorUtils.property(thatLocator, "taskRunnerFactory", rhsTaskRunnerFactory), lhsTaskRunnerFactory, rhsTaskRunnerFactory)) {
4069                return false;
4070            }
4071        }
4072        {
4073            BigInteger lhsTaskRunnerPriority;
4074            lhsTaskRunnerPriority = this.getTaskRunnerPriority();
4075            BigInteger rhsTaskRunnerPriority;
4076            rhsTaskRunnerPriority = that.getTaskRunnerPriority();
4077            if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerPriority", lhsTaskRunnerPriority), LocatorUtils.property(thatLocator, "taskRunnerPriority", rhsTaskRunnerPriority), lhsTaskRunnerPriority, rhsTaskRunnerPriority)) {
4078                return false;
4079            }
4080        }
4081        {
4082            String lhsTempDataStore;
4083            lhsTempDataStore = this.getTempDataStore();
4084            String rhsTempDataStore;
4085            rhsTempDataStore = that.getTempDataStore();
4086            if (!strategy.equals(LocatorUtils.property(thisLocator, "tempDataStore", lhsTempDataStore), LocatorUtils.property(thatLocator, "tempDataStore", rhsTempDataStore), lhsTempDataStore, rhsTempDataStore)) {
4087                return false;
4088            }
4089        }
4090        {
4091            BigInteger lhsTimeBeforePurgeTempDestinations;
4092            lhsTimeBeforePurgeTempDestinations = this.getTimeBeforePurgeTempDestinations();
4093            BigInteger rhsTimeBeforePurgeTempDestinations;
4094            rhsTimeBeforePurgeTempDestinations = that.getTimeBeforePurgeTempDestinations();
4095            if (!strategy.equals(LocatorUtils.property(thisLocator, "timeBeforePurgeTempDestinations", lhsTimeBeforePurgeTempDestinations), LocatorUtils.property(thatLocator, "timeBeforePurgeTempDestinations", rhsTimeBeforePurgeTempDestinations), lhsTimeBeforePurgeTempDestinations, rhsTimeBeforePurgeTempDestinations)) {
4096                return false;
4097            }
4098        }
4099        {
4100            String lhsTmpDataDirectory;
4101            lhsTmpDataDirectory = this.getTmpDataDirectory();
4102            String rhsTmpDataDirectory;
4103            rhsTmpDataDirectory = that.getTmpDataDirectory();
4104            if (!strategy.equals(LocatorUtils.property(thisLocator, "tmpDataDirectory", lhsTmpDataDirectory), LocatorUtils.property(thatLocator, "tmpDataDirectory", rhsTmpDataDirectory), lhsTmpDataDirectory, rhsTmpDataDirectory)) {
4105                return false;
4106            }
4107        }
4108        {
4109            Boolean lhsUseAuthenticatedPrincipalForJMSXUserID;
4110            lhsUseAuthenticatedPrincipalForJMSXUserID = this.isUseAuthenticatedPrincipalForJMSXUserID();
4111            Boolean rhsUseAuthenticatedPrincipalForJMSXUserID;
4112            rhsUseAuthenticatedPrincipalForJMSXUserID = that.isUseAuthenticatedPrincipalForJMSXUserID();
4113            if (!strategy.equals(LocatorUtils.property(thisLocator, "useAuthenticatedPrincipalForJMSXUserID", lhsUseAuthenticatedPrincipalForJMSXUserID), LocatorUtils.property(thatLocator, "useAuthenticatedPrincipalForJMSXUserID", rhsUseAuthenticatedPrincipalForJMSXUserID), lhsUseAuthenticatedPrincipalForJMSXUserID, rhsUseAuthenticatedPrincipalForJMSXUserID)) {
4114                return false;
4115            }
4116        }
4117        {
4118            String lhsUseJmx;
4119            lhsUseJmx = this.getUseJmx();
4120            String rhsUseJmx;
4121            rhsUseJmx = that.getUseJmx();
4122            if (!strategy.equals(LocatorUtils.property(thisLocator, "useJmx", lhsUseJmx), LocatorUtils.property(thatLocator, "useJmx", rhsUseJmx), lhsUseJmx, rhsUseJmx)) {
4123                return false;
4124            }
4125        }
4126        {
4127            Boolean lhsUseLocalHostBrokerName;
4128            lhsUseLocalHostBrokerName = this.isUseLocalHostBrokerName();
4129            Boolean rhsUseLocalHostBrokerName;
4130            rhsUseLocalHostBrokerName = that.isUseLocalHostBrokerName();
4131            if (!strategy.equals(LocatorUtils.property(thisLocator, "useLocalHostBrokerName", lhsUseLocalHostBrokerName), LocatorUtils.property(thatLocator, "useLocalHostBrokerName", rhsUseLocalHostBrokerName), lhsUseLocalHostBrokerName, rhsUseLocalHostBrokerName)) {
4132                return false;
4133            }
4134        }
4135        {
4136            Boolean lhsUseLoggingForShutdownErrors;
4137            lhsUseLoggingForShutdownErrors = this.isUseLoggingForShutdownErrors();
4138            Boolean rhsUseLoggingForShutdownErrors;
4139            rhsUseLoggingForShutdownErrors = that.isUseLoggingForShutdownErrors();
4140            if (!strategy.equals(LocatorUtils.property(thisLocator, "useLoggingForShutdownErrors", lhsUseLoggingForShutdownErrors), LocatorUtils.property(thatLocator, "useLoggingForShutdownErrors", rhsUseLoggingForShutdownErrors), lhsUseLoggingForShutdownErrors, rhsUseLoggingForShutdownErrors)) {
4141                return false;
4142            }
4143        }
4144        {
4145            Boolean lhsUseMirroredQueues;
4146            lhsUseMirroredQueues = this.isUseMirroredQueues();
4147            Boolean rhsUseMirroredQueues;
4148            rhsUseMirroredQueues = that.isUseMirroredQueues();
4149            if (!strategy.equals(LocatorUtils.property(thisLocator, "useMirroredQueues", lhsUseMirroredQueues), LocatorUtils.property(thatLocator, "useMirroredQueues", rhsUseMirroredQueues), lhsUseMirroredQueues, rhsUseMirroredQueues)) {
4150                return false;
4151            }
4152        }
4153        {
4154            Boolean lhsUseShutdownHook;
4155            lhsUseShutdownHook = this.isUseShutdownHook();
4156            Boolean rhsUseShutdownHook;
4157            rhsUseShutdownHook = that.isUseShutdownHook();
4158            if (!strategy.equals(LocatorUtils.property(thisLocator, "useShutdownHook", lhsUseShutdownHook), LocatorUtils.property(thatLocator, "useShutdownHook", rhsUseShutdownHook), lhsUseShutdownHook, rhsUseShutdownHook)) {
4159                return false;
4160            }
4161        }
4162        {
4163            Boolean lhsUseTempMirroredQueues;
4164            lhsUseTempMirroredQueues = this.isUseTempMirroredQueues();
4165            Boolean rhsUseTempMirroredQueues;
4166            rhsUseTempMirroredQueues = that.isUseTempMirroredQueues();
4167            if (!strategy.equals(LocatorUtils.property(thisLocator, "useTempMirroredQueues", lhsUseTempMirroredQueues), LocatorUtils.property(thatLocator, "useTempMirroredQueues", rhsUseTempMirroredQueues), lhsUseTempMirroredQueues, rhsUseTempMirroredQueues)) {
4168                return false;
4169            }
4170        }
4171        {
4172            Boolean lhsUseVirtualTopics;
4173            lhsUseVirtualTopics = this.isUseVirtualTopics();
4174            Boolean rhsUseVirtualTopics;
4175            rhsUseVirtualTopics = that.isUseVirtualTopics();
4176            if (!strategy.equals(LocatorUtils.property(thisLocator, "useVirtualTopics", lhsUseVirtualTopics), LocatorUtils.property(thatLocator, "useVirtualTopics", rhsUseVirtualTopics), lhsUseVirtualTopics, rhsUseVirtualTopics)) {
4177                return false;
4178            }
4179        }
4180        {
4181            String lhsVmConnectorURI;
4182            lhsVmConnectorURI = this.getVmConnectorURI();
4183            String rhsVmConnectorURI;
4184            rhsVmConnectorURI = that.getVmConnectorURI();
4185            if (!strategy.equals(LocatorUtils.property(thisLocator, "vmConnectorURI", lhsVmConnectorURI), LocatorUtils.property(thatLocator, "vmConnectorURI", rhsVmConnectorURI), lhsVmConnectorURI, rhsVmConnectorURI)) {
4186                return false;
4187            }
4188        }
4189        {
4190            String lhsWaitForSlave;
4191            lhsWaitForSlave = this.getWaitForSlave();
4192            String rhsWaitForSlave;
4193            rhsWaitForSlave = that.getWaitForSlave();
4194            if (!strategy.equals(LocatorUtils.property(thisLocator, "waitForSlave", lhsWaitForSlave), LocatorUtils.property(thatLocator, "waitForSlave", rhsWaitForSlave), lhsWaitForSlave, rhsWaitForSlave)) {
4195                return false;
4196            }
4197        }
4198        {
4199            Long lhsWaitForSlaveTimeout;
4200            lhsWaitForSlaveTimeout = this.getWaitForSlaveTimeout();
4201            Long rhsWaitForSlaveTimeout;
4202            rhsWaitForSlaveTimeout = that.getWaitForSlaveTimeout();
4203            if (!strategy.equals(LocatorUtils.property(thisLocator, "waitForSlaveTimeout", lhsWaitForSlaveTimeout), LocatorUtils.property(thatLocator, "waitForSlaveTimeout", rhsWaitForSlaveTimeout), lhsWaitForSlaveTimeout, rhsWaitForSlaveTimeout)) {
4204                return false;
4205            }
4206        }
4207        {
4208            String lhsId;
4209            lhsId = this.getId();
4210            String rhsId;
4211            rhsId = that.getId();
4212            if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
4213                return false;
4214            }
4215        }
4216        return true;
4217    }
4218
4219    public boolean equals(Object object) {
4220        final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4221        return equals(null, null, object, strategy);
4222    }
4223
4224
4225    /**
4226     * <p>Java class for anonymous complex type.
4227     * 
4228     * <p>The following schema fragment specifies the expected content contained within this class.
4229     * 
4230     * <pre>
4231     * &lt;complexType>
4232     *   &lt;complexContent>
4233     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4234     *       &lt;sequence minOccurs="0">
4235     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4236     *       &lt;/sequence>
4237     *     &lt;/restriction>
4238     *   &lt;/complexContent>
4239     * &lt;/complexType>
4240     * </pre>
4241     * 
4242     * 
4243     */
4244    @XmlAccessorType(XmlAccessType.FIELD)
4245    @XmlType(name = "", propOrder = {
4246        "any"
4247    })
4248    public static class AdminView
4249        implements Equals, HashCode, ToString
4250    {
4251
4252        @XmlAnyElement(lax = true)
4253        protected List<Object> any;
4254
4255        /**
4256         * Gets the value of the any property.
4257         * 
4258         * <p>
4259         * This accessor method returns a reference to the live list,
4260         * not a snapshot. Therefore any modification you make to the
4261         * returned list will be present inside the JAXB object.
4262         * This is why there is not a <CODE>set</CODE> method for the any property.
4263         * 
4264         * <p>
4265         * For example, to add a new item, do as follows:
4266         * <pre>
4267         *    getAny().add(newItem);
4268         * </pre>
4269         * 
4270         * 
4271         * <p>
4272         * Objects of the following type(s) are allowed in the list
4273         * {@link Object }
4274         * 
4275         * 
4276         */
4277        public List<Object> getAny() {
4278            if (any == null) {
4279                any = new ArrayList<Object>();
4280            }
4281            return this.any;
4282        }
4283
4284        public String toString() {
4285            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4286            final StringBuilder buffer = new StringBuilder();
4287            append(null, buffer, strategy);
4288            return buffer.toString();
4289        }
4290
4291        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4292            strategy.appendStart(locator, this, buffer);
4293            appendFields(locator, buffer, strategy);
4294            strategy.appendEnd(locator, this, buffer);
4295            return buffer;
4296        }
4297
4298        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4299            {
4300                List<Object> theAny;
4301                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4302                strategy.appendField(locator, this, "any", buffer, theAny);
4303            }
4304            return buffer;
4305        }
4306
4307        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4308            int currentHashCode = 1;
4309            {
4310                List<Object> theAny;
4311                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4312                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4313            }
4314            return currentHashCode;
4315        }
4316
4317        public int hashCode() {
4318            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4319            return this.hashCode(null, strategy);
4320        }
4321
4322        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4323            if (!(object instanceof DtoBroker.AdminView)) {
4324                return false;
4325            }
4326            if (this == object) {
4327                return true;
4328            }
4329            final DtoBroker.AdminView that = ((DtoBroker.AdminView) object);
4330            {
4331                List<Object> lhsAny;
4332                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4333                List<Object> rhsAny;
4334                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4335                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4336                    return false;
4337                }
4338            }
4339            return true;
4340        }
4341
4342        public boolean equals(Object object) {
4343            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4344            return equals(null, null, object, strategy);
4345        }
4346
4347    }
4348
4349
4350    /**
4351     * <p>Java class for anonymous complex type.
4352     * 
4353     * <p>The following schema fragment specifies the expected content contained within this class.
4354     * 
4355     * <pre>
4356     * &lt;complexType>
4357     *   &lt;complexContent>
4358     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4359     *       &lt;sequence minOccurs="0">
4360     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4361     *       &lt;/sequence>
4362     *     &lt;/restriction>
4363     *   &lt;/complexContent>
4364     * &lt;/complexType>
4365     * </pre>
4366     * 
4367     * 
4368     */
4369    @XmlAccessorType(XmlAccessType.FIELD)
4370    @XmlType(name = "", propOrder = {
4371        "any"
4372    })
4373    public static class BrokerContext
4374        implements Equals, HashCode, ToString
4375    {
4376
4377        @XmlAnyElement(lax = true)
4378        protected List<Object> any;
4379
4380        /**
4381         * Gets the value of the any property.
4382         * 
4383         * <p>
4384         * This accessor method returns a reference to the live list,
4385         * not a snapshot. Therefore any modification you make to the
4386         * returned list will be present inside the JAXB object.
4387         * This is why there is not a <CODE>set</CODE> method for the any property.
4388         * 
4389         * <p>
4390         * For example, to add a new item, do as follows:
4391         * <pre>
4392         *    getAny().add(newItem);
4393         * </pre>
4394         * 
4395         * 
4396         * <p>
4397         * Objects of the following type(s) are allowed in the list
4398         * {@link Object }
4399         * 
4400         * 
4401         */
4402        public List<Object> getAny() {
4403            if (any == null) {
4404                any = new ArrayList<Object>();
4405            }
4406            return this.any;
4407        }
4408
4409        public String toString() {
4410            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4411            final StringBuilder buffer = new StringBuilder();
4412            append(null, buffer, strategy);
4413            return buffer.toString();
4414        }
4415
4416        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4417            strategy.appendStart(locator, this, buffer);
4418            appendFields(locator, buffer, strategy);
4419            strategy.appendEnd(locator, this, buffer);
4420            return buffer;
4421        }
4422
4423        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4424            {
4425                List<Object> theAny;
4426                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4427                strategy.appendField(locator, this, "any", buffer, theAny);
4428            }
4429            return buffer;
4430        }
4431
4432        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4433            int currentHashCode = 1;
4434            {
4435                List<Object> theAny;
4436                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4437                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4438            }
4439            return currentHashCode;
4440        }
4441
4442        public int hashCode() {
4443            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4444            return this.hashCode(null, strategy);
4445        }
4446
4447        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4448            if (!(object instanceof DtoBroker.BrokerContext)) {
4449                return false;
4450            }
4451            if (this == object) {
4452                return true;
4453            }
4454            final DtoBroker.BrokerContext that = ((DtoBroker.BrokerContext) object);
4455            {
4456                List<Object> lhsAny;
4457                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4458                List<Object> rhsAny;
4459                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4460                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4461                    return false;
4462                }
4463            }
4464            return true;
4465        }
4466
4467        public boolean equals(Object object) {
4468            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4469            return equals(null, null, object, strategy);
4470        }
4471
4472    }
4473
4474
4475    /**
4476     * <p>Java class for anonymous complex type.
4477     * 
4478     * <p>The following schema fragment specifies the expected content contained within this class.
4479     * 
4480     * <pre>
4481     * &lt;complexType>
4482     *   &lt;complexContent>
4483     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4484     *       &lt;choice minOccurs="0">
4485     *         &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
4486     *         &lt;any namespace='##other'/>
4487     *       &lt;/choice>
4488     *     &lt;/restriction>
4489     *   &lt;/complexContent>
4490     * &lt;/complexType>
4491     * </pre>
4492     * 
4493     * 
4494     */
4495    @XmlAccessorType(XmlAccessType.FIELD)
4496    @XmlType(name = "", propOrder = {
4497        "systemUsage",
4498        "any"
4499    })
4500    public static class ConsumerSystemUsage
4501        implements Equals, HashCode, ToString
4502    {
4503
4504        protected DtoSystemUsage systemUsage;
4505        @XmlAnyElement(lax = true)
4506        protected Object any;
4507
4508        /**
4509         * Gets the value of the systemUsage property.
4510         * 
4511         * @return
4512         *     possible object is
4513         *     {@link DtoSystemUsage }
4514         *     
4515         */
4516        public DtoSystemUsage getSystemUsage() {
4517            return systemUsage;
4518        }
4519
4520        /**
4521         * Sets the value of the systemUsage property.
4522         * 
4523         * @param value
4524         *     allowed object is
4525         *     {@link DtoSystemUsage }
4526         *     
4527         */
4528        public void setSystemUsage(DtoSystemUsage value) {
4529            this.systemUsage = value;
4530        }
4531
4532        /**
4533         * Gets the value of the any property.
4534         * 
4535         * @return
4536         *     possible object is
4537         *     {@link Object }
4538         *     
4539         */
4540        public Object getAny() {
4541            return any;
4542        }
4543
4544        /**
4545         * Sets the value of the any property.
4546         * 
4547         * @param value
4548         *     allowed object is
4549         *     {@link Object }
4550         *     
4551         */
4552        public void setAny(Object value) {
4553            this.any = value;
4554        }
4555
4556        public String toString() {
4557            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4558            final StringBuilder buffer = new StringBuilder();
4559            append(null, buffer, strategy);
4560            return buffer.toString();
4561        }
4562
4563        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4564            strategy.appendStart(locator, this, buffer);
4565            appendFields(locator, buffer, strategy);
4566            strategy.appendEnd(locator, this, buffer);
4567            return buffer;
4568        }
4569
4570        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4571            {
4572                DtoSystemUsage theSystemUsage;
4573                theSystemUsage = this.getSystemUsage();
4574                strategy.appendField(locator, this, "systemUsage", buffer, theSystemUsage);
4575            }
4576            {
4577                Object theAny;
4578                theAny = this.getAny();
4579                strategy.appendField(locator, this, "any", buffer, theAny);
4580            }
4581            return buffer;
4582        }
4583
4584        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4585            int currentHashCode = 1;
4586            {
4587                DtoSystemUsage theSystemUsage;
4588                theSystemUsage = this.getSystemUsage();
4589                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemUsage", theSystemUsage), currentHashCode, theSystemUsage);
4590            }
4591            {
4592                Object theAny;
4593                theAny = this.getAny();
4594                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4595            }
4596            return currentHashCode;
4597        }
4598
4599        public int hashCode() {
4600            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4601            return this.hashCode(null, strategy);
4602        }
4603
4604        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4605            if (!(object instanceof DtoBroker.ConsumerSystemUsage)) {
4606                return false;
4607            }
4608            if (this == object) {
4609                return true;
4610            }
4611            final DtoBroker.ConsumerSystemUsage that = ((DtoBroker.ConsumerSystemUsage) object);
4612            {
4613                DtoSystemUsage lhsSystemUsage;
4614                lhsSystemUsage = this.getSystemUsage();
4615                DtoSystemUsage rhsSystemUsage;
4616                rhsSystemUsage = that.getSystemUsage();
4617                if (!strategy.equals(LocatorUtils.property(thisLocator, "systemUsage", lhsSystemUsage), LocatorUtils.property(thatLocator, "systemUsage", rhsSystemUsage), lhsSystemUsage, rhsSystemUsage)) {
4618                    return false;
4619                }
4620            }
4621            {
4622                Object lhsAny;
4623                lhsAny = this.getAny();
4624                Object rhsAny;
4625                rhsAny = that.getAny();
4626                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4627                    return false;
4628                }
4629            }
4630            return true;
4631        }
4632
4633        public boolean equals(Object object) {
4634            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4635            return equals(null, null, object, strategy);
4636        }
4637
4638    }
4639
4640
4641    /**
4642     * <p>Java class for anonymous complex type.
4643     * 
4644     * <p>The following schema fragment specifies the expected content contained within this class.
4645     * 
4646     * <pre>
4647     * &lt;complexType>
4648     *   &lt;complexContent>
4649     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4650     *       &lt;sequence minOccurs="0">
4651     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4652     *       &lt;/sequence>
4653     *     &lt;/restriction>
4654     *   &lt;/complexContent>
4655     * &lt;/complexType>
4656     * </pre>
4657     * 
4658     * 
4659     */
4660    @XmlAccessorType(XmlAccessType.FIELD)
4661    @XmlType(name = "", propOrder = {
4662        "any"
4663    })
4664    public static class DestinationFactory
4665        implements Equals, HashCode, ToString
4666    {
4667
4668        @XmlAnyElement(lax = true)
4669        protected List<Object> any;
4670
4671        /**
4672         * Gets the value of the any property.
4673         * 
4674         * <p>
4675         * This accessor method returns a reference to the live list,
4676         * not a snapshot. Therefore any modification you make to the
4677         * returned list will be present inside the JAXB object.
4678         * This is why there is not a <CODE>set</CODE> method for the any property.
4679         * 
4680         * <p>
4681         * For example, to add a new item, do as follows:
4682         * <pre>
4683         *    getAny().add(newItem);
4684         * </pre>
4685         * 
4686         * 
4687         * <p>
4688         * Objects of the following type(s) are allowed in the list
4689         * {@link Object }
4690         * 
4691         * 
4692         */
4693        public List<Object> getAny() {
4694            if (any == null) {
4695                any = new ArrayList<Object>();
4696            }
4697            return this.any;
4698        }
4699
4700        public String toString() {
4701            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4702            final StringBuilder buffer = new StringBuilder();
4703            append(null, buffer, strategy);
4704            return buffer.toString();
4705        }
4706
4707        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4708            strategy.appendStart(locator, this, buffer);
4709            appendFields(locator, buffer, strategy);
4710            strategy.appendEnd(locator, this, buffer);
4711            return buffer;
4712        }
4713
4714        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4715            {
4716                List<Object> theAny;
4717                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4718                strategy.appendField(locator, this, "any", buffer, theAny);
4719            }
4720            return buffer;
4721        }
4722
4723        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4724            int currentHashCode = 1;
4725            {
4726                List<Object> theAny;
4727                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4728                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4729            }
4730            return currentHashCode;
4731        }
4732
4733        public int hashCode() {
4734            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4735            return this.hashCode(null, strategy);
4736        }
4737
4738        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4739            if (!(object instanceof DtoBroker.DestinationFactory)) {
4740                return false;
4741            }
4742            if (this == object) {
4743                return true;
4744            }
4745            final DtoBroker.DestinationFactory that = ((DtoBroker.DestinationFactory) object);
4746            {
4747                List<Object> lhsAny;
4748                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4749                List<Object> rhsAny;
4750                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4751                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4752                    return false;
4753                }
4754            }
4755            return true;
4756        }
4757
4758        public boolean equals(Object object) {
4759            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4760            return equals(null, null, object, strategy);
4761        }
4762
4763    }
4764
4765
4766    /**
4767     * <p>Java class for anonymous complex type.
4768     * 
4769     * <p>The following schema fragment specifies the expected content contained within this class.
4770     * 
4771     * <pre>
4772     * &lt;complexType>
4773     *   &lt;complexContent>
4774     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4775     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
4776     *         &lt;element ref="{http://activemq.apache.org/schema/core}mirroredQueue"/>
4777     *         &lt;element ref="{http://activemq.apache.org/schema/core}virtualDestinationInterceptor"/>
4778     *         &lt;any namespace='##other'/>
4779     *       &lt;/choice>
4780     *     &lt;/restriction>
4781     *   &lt;/complexContent>
4782     * &lt;/complexType>
4783     * </pre>
4784     * 
4785     * 
4786     */
4787    @XmlAccessorType(XmlAccessType.FIELD)
4788    @XmlType(name = "", propOrder = {
4789        "contents"
4790    })
4791    public static class DestinationInterceptors
4792        implements Equals, HashCode, ToString
4793    {
4794
4795        @XmlElementRefs({
4796            @XmlElementRef(name = "mirroredQueue", namespace = "http://activemq.apache.org/schema/core", type = DtoMirroredQueue.class, required = false),
4797            @XmlElementRef(name = "virtualDestinationInterceptor", namespace = "http://activemq.apache.org/schema/core", type = DtoVirtualDestinationInterceptor.class, required = false)
4798        })
4799        @XmlAnyElement(lax = true)
4800        protected List<Object> contents;
4801
4802        /**
4803         * Gets the value of the contents property.
4804         * 
4805         * <p>
4806         * This accessor method returns a reference to the live list,
4807         * not a snapshot. Therefore any modification you make to the
4808         * returned list will be present inside the JAXB object.
4809         * This is why there is not a <CODE>set</CODE> method for the contents property.
4810         * 
4811         * <p>
4812         * For example, to add a new item, do as follows:
4813         * <pre>
4814         *    getContents().add(newItem);
4815         * </pre>
4816         * 
4817         * 
4818         * <p>
4819         * Objects of the following type(s) are allowed in the list
4820         * {@link DtoMirroredQueue }
4821         * {@link Object }
4822         * {@link DtoVirtualDestinationInterceptor }
4823         * 
4824         * 
4825         */
4826        public List<Object> getContents() {
4827            if (contents == null) {
4828                contents = new ArrayList<Object>();
4829            }
4830            return this.contents;
4831        }
4832
4833        public String toString() {
4834            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4835            final StringBuilder buffer = new StringBuilder();
4836            append(null, buffer, strategy);
4837            return buffer.toString();
4838        }
4839
4840        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4841            strategy.appendStart(locator, this, buffer);
4842            appendFields(locator, buffer, strategy);
4843            strategy.appendEnd(locator, this, buffer);
4844            return buffer;
4845        }
4846
4847        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4848            {
4849                List<Object> theContents;
4850                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
4851                strategy.appendField(locator, this, "contents", buffer, theContents);
4852            }
4853            return buffer;
4854        }
4855
4856        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4857            int currentHashCode = 1;
4858            {
4859                List<Object> theContents;
4860                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
4861                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
4862            }
4863            return currentHashCode;
4864        }
4865
4866        public int hashCode() {
4867            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4868            return this.hashCode(null, strategy);
4869        }
4870
4871        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4872            if (!(object instanceof DtoBroker.DestinationInterceptors)) {
4873                return false;
4874            }
4875            if (this == object) {
4876                return true;
4877            }
4878            final DtoBroker.DestinationInterceptors that = ((DtoBroker.DestinationInterceptors) object);
4879            {
4880                List<Object> lhsContents;
4881                lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
4882                List<Object> rhsContents;
4883                rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
4884                if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
4885                    return false;
4886                }
4887            }
4888            return true;
4889        }
4890
4891        public boolean equals(Object object) {
4892            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4893            return equals(null, null, object, strategy);
4894        }
4895
4896    }
4897
4898
4899    /**
4900     * <p>Java class for anonymous complex type.
4901     * 
4902     * <p>The following schema fragment specifies the expected content contained within this class.
4903     * 
4904     * <pre>
4905     * &lt;complexType>
4906     *   &lt;complexContent>
4907     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4908     *       &lt;choice minOccurs="0">
4909     *         &lt;element ref="{http://activemq.apache.org/schema/core}policyMap"/>
4910     *         &lt;any namespace='##other'/>
4911     *       &lt;/choice>
4912     *     &lt;/restriction>
4913     *   &lt;/complexContent>
4914     * &lt;/complexType>
4915     * </pre>
4916     * 
4917     * 
4918     */
4919    @XmlAccessorType(XmlAccessType.FIELD)
4920    @XmlType(name = "", propOrder = {
4921        "contents"
4922    })
4923    public static class DestinationPolicy
4924        implements Equals, HashCode, ToString
4925    {
4926
4927        @XmlElementRef(name = "policyMap", namespace = "http://activemq.apache.org/schema/core", type = DtoPolicyMap.class, required = false)
4928        @XmlAnyElement(lax = true)
4929        protected Object contents;
4930
4931        /**
4932         * Gets the value of the contents property.
4933         * 
4934         * @return
4935         *     possible object is
4936         *     {@link Object }
4937         *     {@link DtoPolicyMap }
4938         *     
4939         */
4940        public Object getContents() {
4941            return contents;
4942        }
4943
4944        /**
4945         * Sets the value of the contents property.
4946         * 
4947         * @param value
4948         *     allowed object is
4949         *     {@link Object }
4950         *     {@link DtoPolicyMap }
4951         *     
4952         */
4953        public void setContents(Object value) {
4954            this.contents = value;
4955        }
4956
4957        public String toString() {
4958            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4959            final StringBuilder buffer = new StringBuilder();
4960            append(null, buffer, strategy);
4961            return buffer.toString();
4962        }
4963
4964        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4965            strategy.appendStart(locator, this, buffer);
4966            appendFields(locator, buffer, strategy);
4967            strategy.appendEnd(locator, this, buffer);
4968            return buffer;
4969        }
4970
4971        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4972            {
4973                Object theContents;
4974                theContents = this.getContents();
4975                strategy.appendField(locator, this, "contents", buffer, theContents);
4976            }
4977            return buffer;
4978        }
4979
4980        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4981            int currentHashCode = 1;
4982            {
4983                Object theContents;
4984                theContents = this.getContents();
4985                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
4986            }
4987            return currentHashCode;
4988        }
4989
4990        public int hashCode() {
4991            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4992            return this.hashCode(null, strategy);
4993        }
4994
4995        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4996            if (!(object instanceof DtoBroker.DestinationPolicy)) {
4997                return false;
4998            }
4999            if (this == object) {
5000                return true;
5001            }
5002            final DtoBroker.DestinationPolicy that = ((DtoBroker.DestinationPolicy) object);
5003            {
5004                Object lhsContents;
5005                lhsContents = this.getContents();
5006                Object rhsContents;
5007                rhsContents = that.getContents();
5008                if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
5009                    return false;
5010                }
5011            }
5012            return true;
5013        }
5014
5015        public boolean equals(Object object) {
5016            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5017            return equals(null, null, object, strategy);
5018        }
5019
5020    }
5021
5022
5023    /**
5024     * <p>Java class for anonymous complex type.
5025     * 
5026     * <p>The following schema fragment specifies the expected content contained within this class.
5027     * 
5028     * <pre>
5029     * &lt;complexType>
5030     *   &lt;complexContent>
5031     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5032     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
5033     *         &lt;element ref="{http://activemq.apache.org/schema/core}queue"/>
5034     *         &lt;element ref="{http://activemq.apache.org/schema/core}tempQueue"/>
5035     *         &lt;element ref="{http://activemq.apache.org/schema/core}tempTopic"/>
5036     *         &lt;element ref="{http://activemq.apache.org/schema/core}topic"/>
5037     *         &lt;any namespace='##other'/>
5038     *       &lt;/choice>
5039     *     &lt;/restriction>
5040     *   &lt;/complexContent>
5041     * &lt;/complexType>
5042     * </pre>
5043     * 
5044     * 
5045     */
5046    @XmlAccessorType(XmlAccessType.FIELD)
5047    @XmlType(name = "", propOrder = {
5048        "contents"
5049    })
5050    public static class Destinations
5051        implements Equals, HashCode, ToString
5052    {
5053
5054        @XmlElementRefs({
5055            @XmlElementRef(name = "tempQueue", namespace = "http://activemq.apache.org/schema/core", type = DtoTempQueue.class, required = false),
5056            @XmlElementRef(name = "queue", namespace = "http://activemq.apache.org/schema/core", type = DtoQueue.class, required = false),
5057            @XmlElementRef(name = "tempTopic", namespace = "http://activemq.apache.org/schema/core", type = DtoTempTopic.class, required = false),
5058            @XmlElementRef(name = "topic", namespace = "http://activemq.apache.org/schema/core", type = DtoTopic.class, required = false)
5059        })
5060        @XmlAnyElement(lax = true)
5061        protected List<Object> contents;
5062
5063        /**
5064         * Gets the value of the contents property.
5065         * 
5066         * <p>
5067         * This accessor method returns a reference to the live list,
5068         * not a snapshot. Therefore any modification you make to the
5069         * returned list will be present inside the JAXB object.
5070         * This is why there is not a <CODE>set</CODE> method for the contents property.
5071         * 
5072         * <p>
5073         * For example, to add a new item, do as follows:
5074         * <pre>
5075         *    getContents().add(newItem);
5076         * </pre>
5077         * 
5078         * 
5079         * <p>
5080         * Objects of the following type(s) are allowed in the list
5081         * {@link DtoTempTopic }
5082         * {@link DtoTempQueue }
5083         * {@link DtoQueue }
5084         * {@link Object }
5085         * {@link DtoTopic }
5086         * 
5087         * 
5088         */
5089        public List<Object> getContents() {
5090            if (contents == null) {
5091                contents = new ArrayList<Object>();
5092            }
5093            return this.contents;
5094        }
5095
5096        public String toString() {
5097            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5098            final StringBuilder buffer = new StringBuilder();
5099            append(null, buffer, strategy);
5100            return buffer.toString();
5101        }
5102
5103        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5104            strategy.appendStart(locator, this, buffer);
5105            appendFields(locator, buffer, strategy);
5106            strategy.appendEnd(locator, this, buffer);
5107            return buffer;
5108        }
5109
5110        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5111            {
5112                List<Object> theContents;
5113                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
5114                strategy.appendField(locator, this, "contents", buffer, theContents);
5115            }
5116            return buffer;
5117        }
5118
5119        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5120            int currentHashCode = 1;
5121            {
5122                List<Object> theContents;
5123                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
5124                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
5125            }
5126            return currentHashCode;
5127        }
5128
5129        public int hashCode() {
5130            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5131            return this.hashCode(null, strategy);
5132        }
5133
5134        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5135            if (!(object instanceof DtoBroker.Destinations)) {
5136                return false;
5137            }
5138            if (this == object) {
5139                return true;
5140            }
5141            final DtoBroker.Destinations that = ((DtoBroker.Destinations) object);
5142            {
5143                List<Object> lhsContents;
5144                lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
5145                List<Object> rhsContents;
5146                rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
5147                if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
5148                    return false;
5149                }
5150            }
5151            return true;
5152        }
5153
5154        public boolean equals(Object object) {
5155            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5156            return equals(null, null, object, strategy);
5157        }
5158
5159    }
5160
5161
5162    /**
5163     * <p>Java class for anonymous complex type.
5164     * 
5165     * <p>The following schema fragment specifies the expected content contained within this class.
5166     * 
5167     * <pre>
5168     * &lt;complexType>
5169     *   &lt;complexContent>
5170     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5171     *       &lt;choice minOccurs="0">
5172     *         &lt;element ref="{http://activemq.apache.org/schema/core}defaultIOExceptionHandler"/>
5173     *         &lt;element ref="{http://activemq.apache.org/schema/core}jDBCIOExceptionHandler"/>
5174     *         &lt;element ref="{http://activemq.apache.org/schema/core}kahaDBIOExceptionHandler"/>
5175     *         &lt;element ref="{http://activemq.apache.org/schema/core}leaseLockerIOExceptionHandler"/>
5176     *         &lt;any namespace='##other'/>
5177     *       &lt;/choice>
5178     *     &lt;/restriction>
5179     *   &lt;/complexContent>
5180     * &lt;/complexType>
5181     * </pre>
5182     * 
5183     * 
5184     */
5185    @XmlAccessorType(XmlAccessType.FIELD)
5186    @XmlType(name = "", propOrder = {
5187        "defaultIOExceptionHandler",
5188        "jdbcioExceptionHandler",
5189        "kahaDBIOExceptionHandler",
5190        "leaseLockerIOExceptionHandler",
5191        "any"
5192    })
5193    public static class IoExceptionHandler
5194        implements Equals, HashCode, ToString
5195    {
5196
5197        protected DtoDefaultIOExceptionHandler defaultIOExceptionHandler;
5198        @XmlElement(name = "jDBCIOExceptionHandler")
5199        protected DtoJDBCIOExceptionHandler jdbcioExceptionHandler;
5200        protected DtoKahaDBIOExceptionHandler kahaDBIOExceptionHandler;
5201        protected DtoLeaseLockerIOExceptionHandler leaseLockerIOExceptionHandler;
5202        @XmlAnyElement(lax = true)
5203        protected Object any;
5204
5205        /**
5206         * Gets the value of the defaultIOExceptionHandler property.
5207         * 
5208         * @return
5209         *     possible object is
5210         *     {@link DtoDefaultIOExceptionHandler }
5211         *     
5212         */
5213        public DtoDefaultIOExceptionHandler getDefaultIOExceptionHandler() {
5214            return defaultIOExceptionHandler;
5215        }
5216
5217        /**
5218         * Sets the value of the defaultIOExceptionHandler property.
5219         * 
5220         * @param value
5221         *     allowed object is
5222         *     {@link DtoDefaultIOExceptionHandler }
5223         *     
5224         */
5225        public void setDefaultIOExceptionHandler(DtoDefaultIOExceptionHandler value) {
5226            this.defaultIOExceptionHandler = value;
5227        }
5228
5229        /**
5230         * Gets the value of the jdbcioExceptionHandler property.
5231         * 
5232         * @return
5233         *     possible object is
5234         *     {@link DtoJDBCIOExceptionHandler }
5235         *     
5236         */
5237        public DtoJDBCIOExceptionHandler getJDBCIOExceptionHandler() {
5238            return jdbcioExceptionHandler;
5239        }
5240
5241        /**
5242         * Sets the value of the jdbcioExceptionHandler property.
5243         * 
5244         * @param value
5245         *     allowed object is
5246         *     {@link DtoJDBCIOExceptionHandler }
5247         *     
5248         */
5249        public void setJDBCIOExceptionHandler(DtoJDBCIOExceptionHandler value) {
5250            this.jdbcioExceptionHandler = value;
5251        }
5252
5253        /**
5254         * Gets the value of the kahaDBIOExceptionHandler property.
5255         * 
5256         * @return
5257         *     possible object is
5258         *     {@link DtoKahaDBIOExceptionHandler }
5259         *     
5260         */
5261        public DtoKahaDBIOExceptionHandler getKahaDBIOExceptionHandler() {
5262            return kahaDBIOExceptionHandler;
5263        }
5264
5265        /**
5266         * Sets the value of the kahaDBIOExceptionHandler property.
5267         * 
5268         * @param value
5269         *     allowed object is
5270         *     {@link DtoKahaDBIOExceptionHandler }
5271         *     
5272         */
5273        public void setKahaDBIOExceptionHandler(DtoKahaDBIOExceptionHandler value) {
5274            this.kahaDBIOExceptionHandler = value;
5275        }
5276
5277        /**
5278         * Gets the value of the leaseLockerIOExceptionHandler property.
5279         * 
5280         * @return
5281         *     possible object is
5282         *     {@link DtoLeaseLockerIOExceptionHandler }
5283         *     
5284         */
5285        public DtoLeaseLockerIOExceptionHandler getLeaseLockerIOExceptionHandler() {
5286            return leaseLockerIOExceptionHandler;
5287        }
5288
5289        /**
5290         * Sets the value of the leaseLockerIOExceptionHandler property.
5291         * 
5292         * @param value
5293         *     allowed object is
5294         *     {@link DtoLeaseLockerIOExceptionHandler }
5295         *     
5296         */
5297        public void setLeaseLockerIOExceptionHandler(DtoLeaseLockerIOExceptionHandler value) {
5298            this.leaseLockerIOExceptionHandler = value;
5299        }
5300
5301        /**
5302         * Gets the value of the any property.
5303         * 
5304         * @return
5305         *     possible object is
5306         *     {@link Object }
5307         *     
5308         */
5309        public Object getAny() {
5310            return any;
5311        }
5312
5313        /**
5314         * Sets the value of the any property.
5315         * 
5316         * @param value
5317         *     allowed object is
5318         *     {@link Object }
5319         *     
5320         */
5321        public void setAny(Object value) {
5322            this.any = value;
5323        }
5324
5325        public String toString() {
5326            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5327            final StringBuilder buffer = new StringBuilder();
5328            append(null, buffer, strategy);
5329            return buffer.toString();
5330        }
5331
5332        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5333            strategy.appendStart(locator, this, buffer);
5334            appendFields(locator, buffer, strategy);
5335            strategy.appendEnd(locator, this, buffer);
5336            return buffer;
5337        }
5338
5339        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5340            {
5341                DtoDefaultIOExceptionHandler theDefaultIOExceptionHandler;
5342                theDefaultIOExceptionHandler = this.getDefaultIOExceptionHandler();
5343                strategy.appendField(locator, this, "defaultIOExceptionHandler", buffer, theDefaultIOExceptionHandler);
5344            }
5345            {
5346                DtoJDBCIOExceptionHandler theJDBCIOExceptionHandler;
5347                theJDBCIOExceptionHandler = this.getJDBCIOExceptionHandler();
5348                strategy.appendField(locator, this, "jdbcioExceptionHandler", buffer, theJDBCIOExceptionHandler);
5349            }
5350            {
5351                DtoKahaDBIOExceptionHandler theKahaDBIOExceptionHandler;
5352                theKahaDBIOExceptionHandler = this.getKahaDBIOExceptionHandler();
5353                strategy.appendField(locator, this, "kahaDBIOExceptionHandler", buffer, theKahaDBIOExceptionHandler);
5354            }
5355            {
5356                DtoLeaseLockerIOExceptionHandler theLeaseLockerIOExceptionHandler;
5357                theLeaseLockerIOExceptionHandler = this.getLeaseLockerIOExceptionHandler();
5358                strategy.appendField(locator, this, "leaseLockerIOExceptionHandler", buffer, theLeaseLockerIOExceptionHandler);
5359            }
5360            {
5361                Object theAny;
5362                theAny = this.getAny();
5363                strategy.appendField(locator, this, "any", buffer, theAny);
5364            }
5365            return buffer;
5366        }
5367
5368        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5369            int currentHashCode = 1;
5370            {
5371                DtoDefaultIOExceptionHandler theDefaultIOExceptionHandler;
5372                theDefaultIOExceptionHandler = this.getDefaultIOExceptionHandler();
5373                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "defaultIOExceptionHandler", theDefaultIOExceptionHandler), currentHashCode, theDefaultIOExceptionHandler);
5374            }
5375            {
5376                DtoJDBCIOExceptionHandler theJDBCIOExceptionHandler;
5377                theJDBCIOExceptionHandler = this.getJDBCIOExceptionHandler();
5378                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jdbcioExceptionHandler", theJDBCIOExceptionHandler), currentHashCode, theJDBCIOExceptionHandler);
5379            }
5380            {
5381                DtoKahaDBIOExceptionHandler theKahaDBIOExceptionHandler;
5382                theKahaDBIOExceptionHandler = this.getKahaDBIOExceptionHandler();
5383                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "kahaDBIOExceptionHandler", theKahaDBIOExceptionHandler), currentHashCode, theKahaDBIOExceptionHandler);
5384            }
5385            {
5386                DtoLeaseLockerIOExceptionHandler theLeaseLockerIOExceptionHandler;
5387                theLeaseLockerIOExceptionHandler = this.getLeaseLockerIOExceptionHandler();
5388                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "leaseLockerIOExceptionHandler", theLeaseLockerIOExceptionHandler), currentHashCode, theLeaseLockerIOExceptionHandler);
5389            }
5390            {
5391                Object theAny;
5392                theAny = this.getAny();
5393                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5394            }
5395            return currentHashCode;
5396        }
5397
5398        public int hashCode() {
5399            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5400            return this.hashCode(null, strategy);
5401        }
5402
5403        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5404            if (!(object instanceof DtoBroker.IoExceptionHandler)) {
5405                return false;
5406            }
5407            if (this == object) {
5408                return true;
5409            }
5410            final DtoBroker.IoExceptionHandler that = ((DtoBroker.IoExceptionHandler) object);
5411            {
5412                DtoDefaultIOExceptionHandler lhsDefaultIOExceptionHandler;
5413                lhsDefaultIOExceptionHandler = this.getDefaultIOExceptionHandler();
5414                DtoDefaultIOExceptionHandler rhsDefaultIOExceptionHandler;
5415                rhsDefaultIOExceptionHandler = that.getDefaultIOExceptionHandler();
5416                if (!strategy.equals(LocatorUtils.property(thisLocator, "defaultIOExceptionHandler", lhsDefaultIOExceptionHandler), LocatorUtils.property(thatLocator, "defaultIOExceptionHandler", rhsDefaultIOExceptionHandler), lhsDefaultIOExceptionHandler, rhsDefaultIOExceptionHandler)) {
5417                    return false;
5418                }
5419            }
5420            {
5421                DtoJDBCIOExceptionHandler lhsJDBCIOExceptionHandler;
5422                lhsJDBCIOExceptionHandler = this.getJDBCIOExceptionHandler();
5423                DtoJDBCIOExceptionHandler rhsJDBCIOExceptionHandler;
5424                rhsJDBCIOExceptionHandler = that.getJDBCIOExceptionHandler();
5425                if (!strategy.equals(LocatorUtils.property(thisLocator, "jdbcioExceptionHandler", lhsJDBCIOExceptionHandler), LocatorUtils.property(thatLocator, "jdbcioExceptionHandler", rhsJDBCIOExceptionHandler), lhsJDBCIOExceptionHandler, rhsJDBCIOExceptionHandler)) {
5426                    return false;
5427                }
5428            }
5429            {
5430                DtoKahaDBIOExceptionHandler lhsKahaDBIOExceptionHandler;
5431                lhsKahaDBIOExceptionHandler = this.getKahaDBIOExceptionHandler();
5432                DtoKahaDBIOExceptionHandler rhsKahaDBIOExceptionHandler;
5433                rhsKahaDBIOExceptionHandler = that.getKahaDBIOExceptionHandler();
5434                if (!strategy.equals(LocatorUtils.property(thisLocator, "kahaDBIOExceptionHandler", lhsKahaDBIOExceptionHandler), LocatorUtils.property(thatLocator, "kahaDBIOExceptionHandler", rhsKahaDBIOExceptionHandler), lhsKahaDBIOExceptionHandler, rhsKahaDBIOExceptionHandler)) {
5435                    return false;
5436                }
5437            }
5438            {
5439                DtoLeaseLockerIOExceptionHandler lhsLeaseLockerIOExceptionHandler;
5440                lhsLeaseLockerIOExceptionHandler = this.getLeaseLockerIOExceptionHandler();
5441                DtoLeaseLockerIOExceptionHandler rhsLeaseLockerIOExceptionHandler;
5442                rhsLeaseLockerIOExceptionHandler = that.getLeaseLockerIOExceptionHandler();
5443                if (!strategy.equals(LocatorUtils.property(thisLocator, "leaseLockerIOExceptionHandler", lhsLeaseLockerIOExceptionHandler), LocatorUtils.property(thatLocator, "leaseLockerIOExceptionHandler", rhsLeaseLockerIOExceptionHandler), lhsLeaseLockerIOExceptionHandler, rhsLeaseLockerIOExceptionHandler)) {
5444                    return false;
5445                }
5446            }
5447            {
5448                Object lhsAny;
5449                lhsAny = this.getAny();
5450                Object rhsAny;
5451                rhsAny = that.getAny();
5452                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5453                    return false;
5454                }
5455            }
5456            return true;
5457        }
5458
5459        public boolean equals(Object object) {
5460            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5461            return equals(null, null, object, strategy);
5462        }
5463
5464    }
5465
5466
5467    /**
5468     * <p>Java class for anonymous complex type.
5469     * 
5470     * <p>The following schema fragment specifies the expected content contained within this class.
5471     * 
5472     * <pre>
5473     * &lt;complexType>
5474     *   &lt;complexContent>
5475     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5476     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
5477     *         &lt;element ref="{http://activemq.apache.org/schema/core}jmsQueueConnector"/>
5478     *         &lt;element ref="{http://activemq.apache.org/schema/core}jmsTopicConnector"/>
5479     *         &lt;any namespace='##other'/>
5480     *       &lt;/choice>
5481     *     &lt;/restriction>
5482     *   &lt;/complexContent>
5483     * &lt;/complexType>
5484     * </pre>
5485     * 
5486     * 
5487     */
5488    @XmlAccessorType(XmlAccessType.FIELD)
5489    @XmlType(name = "", propOrder = {
5490        "jmsQueueConnectorOrJmsTopicConnectorOrAny"
5491    })
5492    public static class JmsBridgeConnectors
5493        implements Equals, HashCode, ToString
5494    {
5495
5496        @XmlElementRefs({
5497            @XmlElementRef(name = "jmsQueueConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoJmsQueueConnector.class, required = false),
5498            @XmlElementRef(name = "jmsTopicConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoJmsTopicConnector.class, required = false)
5499        })
5500        @XmlAnyElement(lax = true)
5501        protected List<Object> jmsQueueConnectorOrJmsTopicConnectorOrAny;
5502
5503        /**
5504         * Gets the value of the jmsQueueConnectorOrJmsTopicConnectorOrAny property.
5505         * 
5506         * <p>
5507         * This accessor method returns a reference to the live list,
5508         * not a snapshot. Therefore any modification you make to the
5509         * returned list will be present inside the JAXB object.
5510         * This is why there is not a <CODE>set</CODE> method for the jmsQueueConnectorOrJmsTopicConnectorOrAny property.
5511         * 
5512         * <p>
5513         * For example, to add a new item, do as follows:
5514         * <pre>
5515         *    getJmsQueueConnectorOrJmsTopicConnectorOrAny().add(newItem);
5516         * </pre>
5517         * 
5518         * 
5519         * <p>
5520         * Objects of the following type(s) are allowed in the list
5521         * {@link DtoJmsQueueConnector }
5522         * {@link Object }
5523         * {@link DtoJmsTopicConnector }
5524         * 
5525         * 
5526         */
5527        public List<Object> getJmsQueueConnectorOrJmsTopicConnectorOrAny() {
5528            if (jmsQueueConnectorOrJmsTopicConnectorOrAny == null) {
5529                jmsQueueConnectorOrJmsTopicConnectorOrAny = new ArrayList<Object>();
5530            }
5531            return this.jmsQueueConnectorOrJmsTopicConnectorOrAny;
5532        }
5533
5534        public String toString() {
5535            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5536            final StringBuilder buffer = new StringBuilder();
5537            append(null, buffer, strategy);
5538            return buffer.toString();
5539        }
5540
5541        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5542            strategy.appendStart(locator, this, buffer);
5543            appendFields(locator, buffer, strategy);
5544            strategy.appendEnd(locator, this, buffer);
5545            return buffer;
5546        }
5547
5548        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5549            {
5550                List<Object> theJmsQueueConnectorOrJmsTopicConnectorOrAny;
5551                theJmsQueueConnectorOrJmsTopicConnectorOrAny = (((this.jmsQueueConnectorOrJmsTopicConnectorOrAny!= null)&&(!this.jmsQueueConnectorOrJmsTopicConnectorOrAny.isEmpty()))?this.getJmsQueueConnectorOrJmsTopicConnectorOrAny():null);
5552                strategy.appendField(locator, this, "jmsQueueConnectorOrJmsTopicConnectorOrAny", buffer, theJmsQueueConnectorOrJmsTopicConnectorOrAny);
5553            }
5554            return buffer;
5555        }
5556
5557        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5558            int currentHashCode = 1;
5559            {
5560                List<Object> theJmsQueueConnectorOrJmsTopicConnectorOrAny;
5561                theJmsQueueConnectorOrJmsTopicConnectorOrAny = (((this.jmsQueueConnectorOrJmsTopicConnectorOrAny!= null)&&(!this.jmsQueueConnectorOrJmsTopicConnectorOrAny.isEmpty()))?this.getJmsQueueConnectorOrJmsTopicConnectorOrAny():null);
5562                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jmsQueueConnectorOrJmsTopicConnectorOrAny", theJmsQueueConnectorOrJmsTopicConnectorOrAny), currentHashCode, theJmsQueueConnectorOrJmsTopicConnectorOrAny);
5563            }
5564            return currentHashCode;
5565        }
5566
5567        public int hashCode() {
5568            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5569            return this.hashCode(null, strategy);
5570        }
5571
5572        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5573            if (!(object instanceof DtoBroker.JmsBridgeConnectors)) {
5574                return false;
5575            }
5576            if (this == object) {
5577                return true;
5578            }
5579            final DtoBroker.JmsBridgeConnectors that = ((DtoBroker.JmsBridgeConnectors) object);
5580            {
5581                List<Object> lhsJmsQueueConnectorOrJmsTopicConnectorOrAny;
5582                lhsJmsQueueConnectorOrJmsTopicConnectorOrAny = (((this.jmsQueueConnectorOrJmsTopicConnectorOrAny!= null)&&(!this.jmsQueueConnectorOrJmsTopicConnectorOrAny.isEmpty()))?this.getJmsQueueConnectorOrJmsTopicConnectorOrAny():null);
5583                List<Object> rhsJmsQueueConnectorOrJmsTopicConnectorOrAny;
5584                rhsJmsQueueConnectorOrJmsTopicConnectorOrAny = (((that.jmsQueueConnectorOrJmsTopicConnectorOrAny!= null)&&(!that.jmsQueueConnectorOrJmsTopicConnectorOrAny.isEmpty()))?that.getJmsQueueConnectorOrJmsTopicConnectorOrAny():null);
5585                if (!strategy.equals(LocatorUtils.property(thisLocator, "jmsQueueConnectorOrJmsTopicConnectorOrAny", lhsJmsQueueConnectorOrJmsTopicConnectorOrAny), LocatorUtils.property(thatLocator, "jmsQueueConnectorOrJmsTopicConnectorOrAny", rhsJmsQueueConnectorOrJmsTopicConnectorOrAny), lhsJmsQueueConnectorOrJmsTopicConnectorOrAny, rhsJmsQueueConnectorOrJmsTopicConnectorOrAny)) {
5586                    return false;
5587                }
5588            }
5589            return true;
5590        }
5591
5592        public boolean equals(Object object) {
5593            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5594            return equals(null, null, object, strategy);
5595        }
5596
5597    }
5598
5599
5600    /**
5601     * <p>Java class for anonymous complex type.
5602     * 
5603     * <p>The following schema fragment specifies the expected content contained within this class.
5604     * 
5605     * <pre>
5606     * &lt;complexType>
5607     *   &lt;complexContent>
5608     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5609     *       &lt;sequence minOccurs="0">
5610     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
5611     *       &lt;/sequence>
5612     *     &lt;/restriction>
5613     *   &lt;/complexContent>
5614     * &lt;/complexType>
5615     * </pre>
5616     * 
5617     * 
5618     */
5619    @XmlAccessorType(XmlAccessType.FIELD)
5620    @XmlType(name = "", propOrder = {
5621        "any"
5622    })
5623    public static class JobSchedulerStore
5624        implements Equals, HashCode, ToString
5625    {
5626
5627        @XmlAnyElement(lax = true)
5628        protected List<Object> any;
5629
5630        /**
5631         * Gets the value of the any property.
5632         * 
5633         * <p>
5634         * This accessor method returns a reference to the live list,
5635         * not a snapshot. Therefore any modification you make to the
5636         * returned list will be present inside the JAXB object.
5637         * This is why there is not a <CODE>set</CODE> method for the any property.
5638         * 
5639         * <p>
5640         * For example, to add a new item, do as follows:
5641         * <pre>
5642         *    getAny().add(newItem);
5643         * </pre>
5644         * 
5645         * 
5646         * <p>
5647         * Objects of the following type(s) are allowed in the list
5648         * {@link Object }
5649         * 
5650         * 
5651         */
5652        public List<Object> getAny() {
5653            if (any == null) {
5654                any = new ArrayList<Object>();
5655            }
5656            return this.any;
5657        }
5658
5659        public String toString() {
5660            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5661            final StringBuilder buffer = new StringBuilder();
5662            append(null, buffer, strategy);
5663            return buffer.toString();
5664        }
5665
5666        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5667            strategy.appendStart(locator, this, buffer);
5668            appendFields(locator, buffer, strategy);
5669            strategy.appendEnd(locator, this, buffer);
5670            return buffer;
5671        }
5672
5673        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5674            {
5675                List<Object> theAny;
5676                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
5677                strategy.appendField(locator, this, "any", buffer, theAny);
5678            }
5679            return buffer;
5680        }
5681
5682        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5683            int currentHashCode = 1;
5684            {
5685                List<Object> theAny;
5686                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
5687                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5688            }
5689            return currentHashCode;
5690        }
5691
5692        public int hashCode() {
5693            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5694            return this.hashCode(null, strategy);
5695        }
5696
5697        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5698            if (!(object instanceof DtoBroker.JobSchedulerStore)) {
5699                return false;
5700            }
5701            if (this == object) {
5702                return true;
5703            }
5704            final DtoBroker.JobSchedulerStore that = ((DtoBroker.JobSchedulerStore) object);
5705            {
5706                List<Object> lhsAny;
5707                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
5708                List<Object> rhsAny;
5709                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
5710                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5711                    return false;
5712                }
5713            }
5714            return true;
5715        }
5716
5717        public boolean equals(Object object) {
5718            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5719            return equals(null, null, object, strategy);
5720        }
5721
5722    }
5723
5724
5725    /**
5726     * <p>Java class for anonymous complex type.
5727     * 
5728     * <p>The following schema fragment specifies the expected content contained within this class.
5729     * 
5730     * <pre>
5731     * &lt;complexType>
5732     *   &lt;complexContent>
5733     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5734     *       &lt;choice minOccurs="0">
5735     *         &lt;element ref="{http://activemq.apache.org/schema/core}managementContext"/>
5736     *         &lt;any namespace='##other'/>
5737     *       &lt;/choice>
5738     *     &lt;/restriction>
5739     *   &lt;/complexContent>
5740     * &lt;/complexType>
5741     * </pre>
5742     * 
5743     * 
5744     */
5745    @XmlAccessorType(XmlAccessType.FIELD)
5746    @XmlType(name = "", propOrder = {
5747        "managementContext",
5748        "any"
5749    })
5750    public static class ManagementContext
5751        implements Equals, HashCode, ToString
5752    {
5753
5754        protected DtoManagementContext managementContext;
5755        @XmlAnyElement(lax = true)
5756        protected Object any;
5757
5758        /**
5759         * Gets the value of the managementContext property.
5760         * 
5761         * @return
5762         *     possible object is
5763         *     {@link DtoManagementContext }
5764         *     
5765         */
5766        public DtoManagementContext getManagementContext() {
5767            return managementContext;
5768        }
5769
5770        /**
5771         * Sets the value of the managementContext property.
5772         * 
5773         * @param value
5774         *     allowed object is
5775         *     {@link DtoManagementContext }
5776         *     
5777         */
5778        public void setManagementContext(DtoManagementContext value) {
5779            this.managementContext = value;
5780        }
5781
5782        /**
5783         * Gets the value of the any property.
5784         * 
5785         * @return
5786         *     possible object is
5787         *     {@link Object }
5788         *     
5789         */
5790        public Object getAny() {
5791            return any;
5792        }
5793
5794        /**
5795         * Sets the value of the any property.
5796         * 
5797         * @param value
5798         *     allowed object is
5799         *     {@link Object }
5800         *     
5801         */
5802        public void setAny(Object value) {
5803            this.any = value;
5804        }
5805
5806        public String toString() {
5807            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5808            final StringBuilder buffer = new StringBuilder();
5809            append(null, buffer, strategy);
5810            return buffer.toString();
5811        }
5812
5813        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5814            strategy.appendStart(locator, this, buffer);
5815            appendFields(locator, buffer, strategy);
5816            strategy.appendEnd(locator, this, buffer);
5817            return buffer;
5818        }
5819
5820        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5821            {
5822                DtoManagementContext theManagementContext;
5823                theManagementContext = this.getManagementContext();
5824                strategy.appendField(locator, this, "managementContext", buffer, theManagementContext);
5825            }
5826            {
5827                Object theAny;
5828                theAny = this.getAny();
5829                strategy.appendField(locator, this, "any", buffer, theAny);
5830            }
5831            return buffer;
5832        }
5833
5834        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5835            int currentHashCode = 1;
5836            {
5837                DtoManagementContext theManagementContext;
5838                theManagementContext = this.getManagementContext();
5839                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "managementContext", theManagementContext), currentHashCode, theManagementContext);
5840            }
5841            {
5842                Object theAny;
5843                theAny = this.getAny();
5844                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5845            }
5846            return currentHashCode;
5847        }
5848
5849        public int hashCode() {
5850            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5851            return this.hashCode(null, strategy);
5852        }
5853
5854        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5855            if (!(object instanceof DtoBroker.ManagementContext)) {
5856                return false;
5857            }
5858            if (this == object) {
5859                return true;
5860            }
5861            final DtoBroker.ManagementContext that = ((DtoBroker.ManagementContext) object);
5862            {
5863                DtoManagementContext lhsManagementContext;
5864                lhsManagementContext = this.getManagementContext();
5865                DtoManagementContext rhsManagementContext;
5866                rhsManagementContext = that.getManagementContext();
5867                if (!strategy.equals(LocatorUtils.property(thisLocator, "managementContext", lhsManagementContext), LocatorUtils.property(thatLocator, "managementContext", rhsManagementContext), lhsManagementContext, rhsManagementContext)) {
5868                    return false;
5869                }
5870            }
5871            {
5872                Object lhsAny;
5873                lhsAny = this.getAny();
5874                Object rhsAny;
5875                rhsAny = that.getAny();
5876                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
5877                    return false;
5878                }
5879            }
5880            return true;
5881        }
5882
5883        public boolean equals(Object object) {
5884            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
5885            return equals(null, null, object, strategy);
5886        }
5887
5888    }
5889
5890
5891    /**
5892     * <p>Java class for anonymous complex type.
5893     * 
5894     * <p>The following schema fragment specifies the expected content contained within this class.
5895     * 
5896     * <pre>
5897     * &lt;complexType>
5898     *   &lt;complexContent>
5899     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
5900     *       &lt;sequence minOccurs="0">
5901     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
5902     *       &lt;/sequence>
5903     *     &lt;/restriction>
5904     *   &lt;/complexContent>
5905     * &lt;/complexType>
5906     * </pre>
5907     * 
5908     * 
5909     */
5910    @XmlAccessorType(XmlAccessType.FIELD)
5911    @XmlType(name = "", propOrder = {
5912        "any"
5913    })
5914    public static class MessageAuthorizationPolicy
5915        implements Equals, HashCode, ToString
5916    {
5917
5918        @XmlAnyElement(lax = true)
5919        protected List<Object> any;
5920
5921        /**
5922         * Gets the value of the any property.
5923         * 
5924         * <p>
5925         * This accessor method returns a reference to the live list,
5926         * not a snapshot. Therefore any modification you make to the
5927         * returned list will be present inside the JAXB object.
5928         * This is why there is not a <CODE>set</CODE> method for the any property.
5929         * 
5930         * <p>
5931         * For example, to add a new item, do as follows:
5932         * <pre>
5933         *    getAny().add(newItem);
5934         * </pre>
5935         * 
5936         * 
5937         * <p>
5938         * Objects of the following type(s) are allowed in the list
5939         * {@link Object }
5940         * 
5941         * 
5942         */
5943        public List<Object> getAny() {
5944            if (any == null) {
5945                any = new ArrayList<Object>();
5946            }
5947            return this.any;
5948        }
5949
5950        public String toString() {
5951            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
5952            final StringBuilder buffer = new StringBuilder();
5953            append(null, buffer, strategy);
5954            return buffer.toString();
5955        }
5956
5957        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5958            strategy.appendStart(locator, this, buffer);
5959            appendFields(locator, buffer, strategy);
5960            strategy.appendEnd(locator, this, buffer);
5961            return buffer;
5962        }
5963
5964        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
5965            {
5966                List<Object> theAny;
5967                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
5968                strategy.appendField(locator, this, "any", buffer, theAny);
5969            }
5970            return buffer;
5971        }
5972
5973        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
5974            int currentHashCode = 1;
5975            {
5976                List<Object> theAny;
5977                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
5978                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
5979            }
5980            return currentHashCode;
5981        }
5982
5983        public int hashCode() {
5984            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
5985            return this.hashCode(null, strategy);
5986        }
5987
5988        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
5989            if (!(object instanceof DtoBroker.MessageAuthorizationPolicy)) {
5990                return false;
5991            }
5992            if (this == object) {
5993                return true;
5994            }
5995            final DtoBroker.MessageAuthorizationPolicy that = ((DtoBroker.MessageAuthorizationPolicy) object);
5996            {
5997                List<Object> lhsAny;
5998                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
5999                List<Object> rhsAny;
6000                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
6001                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
6002                    return false;
6003                }
6004            }
6005            return true;
6006        }
6007
6008        public boolean equals(Object object) {
6009            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6010            return equals(null, null, object, strategy);
6011        }
6012
6013    }
6014
6015
6016    /**
6017     * <p>Java class for anonymous complex type.
6018     * 
6019     * <p>The following schema fragment specifies the expected content contained within this class.
6020     * 
6021     * <pre>
6022     * &lt;complexType>
6023     *   &lt;complexContent>
6024     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6025     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
6026     *         &lt;element ref="{http://activemq.apache.org/schema/core}ldapNetworkConnector"/>
6027     *         &lt;element ref="{http://activemq.apache.org/schema/core}multicastNetworkConnector"/>
6028     *         &lt;element ref="{http://activemq.apache.org/schema/core}networkConnector"/>
6029     *         &lt;any namespace='##other'/>
6030     *       &lt;/choice>
6031     *     &lt;/restriction>
6032     *   &lt;/complexContent>
6033     * &lt;/complexType>
6034     * </pre>
6035     * 
6036     * 
6037     */
6038    @XmlAccessorType(XmlAccessType.FIELD)
6039    @XmlType(name = "", propOrder = {
6040        "contents"
6041    })
6042    public static class NetworkConnectors
6043        implements Equals, HashCode, ToString
6044    {
6045
6046        @XmlElementRefs({
6047            @XmlElementRef(name = "networkConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoNetworkConnector.class, required = false),
6048            @XmlElementRef(name = "multicastNetworkConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoMulticastNetworkConnector.class, required = false),
6049            @XmlElementRef(name = "ldapNetworkConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoLdapNetworkConnector.class, required = false)
6050        })
6051        @XmlAnyElement(lax = true)
6052        protected List<Object> contents;
6053
6054        /**
6055         * Gets the value of the contents property.
6056         * 
6057         * <p>
6058         * This accessor method returns a reference to the live list,
6059         * not a snapshot. Therefore any modification you make to the
6060         * returned list will be present inside the JAXB object.
6061         * This is why there is not a <CODE>set</CODE> method for the contents property.
6062         * 
6063         * <p>
6064         * For example, to add a new item, do as follows:
6065         * <pre>
6066         *    getContents().add(newItem);
6067         * </pre>
6068         * 
6069         * 
6070         * <p>
6071         * Objects of the following type(s) are allowed in the list
6072         * {@link DtoMulticastNetworkConnector }
6073         * {@link DtoLdapNetworkConnector }
6074         * {@link Object }
6075         * {@link DtoNetworkConnector }
6076         * 
6077         * 
6078         */
6079        public List<Object> getContents() {
6080            if (contents == null) {
6081                contents = new ArrayList<Object>();
6082            }
6083            return this.contents;
6084        }
6085
6086        public String toString() {
6087            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
6088            final StringBuilder buffer = new StringBuilder();
6089            append(null, buffer, strategy);
6090            return buffer.toString();
6091        }
6092
6093        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6094            strategy.appendStart(locator, this, buffer);
6095            appendFields(locator, buffer, strategy);
6096            strategy.appendEnd(locator, this, buffer);
6097            return buffer;
6098        }
6099
6100        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6101            {
6102                List<Object> theContents;
6103                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
6104                strategy.appendField(locator, this, "contents", buffer, theContents);
6105            }
6106            return buffer;
6107        }
6108
6109        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
6110            int currentHashCode = 1;
6111            {
6112                List<Object> theContents;
6113                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
6114                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
6115            }
6116            return currentHashCode;
6117        }
6118
6119        public int hashCode() {
6120            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
6121            return this.hashCode(null, strategy);
6122        }
6123
6124        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
6125            if (!(object instanceof DtoBroker.NetworkConnectors)) {
6126                return false;
6127            }
6128            if (this == object) {
6129                return true;
6130            }
6131            final DtoBroker.NetworkConnectors that = ((DtoBroker.NetworkConnectors) object);
6132            {
6133                List<Object> lhsContents;
6134                lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
6135                List<Object> rhsContents;
6136                rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
6137                if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
6138                    return false;
6139                }
6140            }
6141            return true;
6142        }
6143
6144        public boolean equals(Object object) {
6145            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6146            return equals(null, null, object, strategy);
6147        }
6148
6149    }
6150
6151
6152    /**
6153     * <p>Java class for anonymous complex type.
6154     * 
6155     * <p>The following schema fragment specifies the expected content contained within this class.
6156     * 
6157     * <pre>
6158     * &lt;complexType>
6159     *   &lt;complexContent>
6160     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6161     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
6162     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
6163     *       &lt;/sequence>
6164     *     &lt;/restriction>
6165     *   &lt;/complexContent>
6166     * &lt;/complexType>
6167     * </pre>
6168     * 
6169     * 
6170     */
6171    @XmlAccessorType(XmlAccessType.FIELD)
6172    @XmlType(name = "", propOrder = {
6173        "any"
6174    })
6175    public static class NetworkConnectorURIs
6176        implements Equals, HashCode, ToString
6177    {
6178
6179        @XmlAnyElement(lax = true)
6180        protected List<Object> any;
6181
6182        /**
6183         * Gets the value of the any property.
6184         * 
6185         * <p>
6186         * This accessor method returns a reference to the live list,
6187         * not a snapshot. Therefore any modification you make to the
6188         * returned list will be present inside the JAXB object.
6189         * This is why there is not a <CODE>set</CODE> method for the any property.
6190         * 
6191         * <p>
6192         * For example, to add a new item, do as follows:
6193         * <pre>
6194         *    getAny().add(newItem);
6195         * </pre>
6196         * 
6197         * 
6198         * <p>
6199         * Objects of the following type(s) are allowed in the list
6200         * {@link Object }
6201         * 
6202         * 
6203         */
6204        public List<Object> getAny() {
6205            if (any == null) {
6206                any = new ArrayList<Object>();
6207            }
6208            return this.any;
6209        }
6210
6211        public String toString() {
6212            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
6213            final StringBuilder buffer = new StringBuilder();
6214            append(null, buffer, strategy);
6215            return buffer.toString();
6216        }
6217
6218        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6219            strategy.appendStart(locator, this, buffer);
6220            appendFields(locator, buffer, strategy);
6221            strategy.appendEnd(locator, this, buffer);
6222            return buffer;
6223        }
6224
6225        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6226            {
6227                List<Object> theAny;
6228                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
6229                strategy.appendField(locator, this, "any", buffer, theAny);
6230            }
6231            return buffer;
6232        }
6233
6234        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
6235            int currentHashCode = 1;
6236            {
6237                List<Object> theAny;
6238                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
6239                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
6240            }
6241            return currentHashCode;
6242        }
6243
6244        public int hashCode() {
6245            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
6246            return this.hashCode(null, strategy);
6247        }
6248
6249        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
6250            if (!(object instanceof DtoBroker.NetworkConnectorURIs)) {
6251                return false;
6252            }
6253            if (this == object) {
6254                return true;
6255            }
6256            final DtoBroker.NetworkConnectorURIs that = ((DtoBroker.NetworkConnectorURIs) object);
6257            {
6258                List<Object> lhsAny;
6259                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
6260                List<Object> rhsAny;
6261                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
6262                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
6263                    return false;
6264                }
6265            }
6266            return true;
6267        }
6268
6269        public boolean equals(Object object) {
6270            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6271            return equals(null, null, object, strategy);
6272        }
6273
6274    }
6275
6276
6277    /**
6278     * <p>Java class for anonymous complex type.
6279     * 
6280     * <p>The following schema fragment specifies the expected content contained within this class.
6281     * 
6282     * <pre>
6283     * &lt;complexType>
6284     *   &lt;complexContent>
6285     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6286     *       &lt;choice minOccurs="0">
6287     *         &lt;element ref="{http://activemq.apache.org/schema/core}jdbcPersistenceAdapter"/>
6288     *         &lt;element ref="{http://activemq.apache.org/schema/core}journalPersistenceAdapter"/>
6289     *         &lt;element ref="{http://activemq.apache.org/schema/core}kahaDB"/>
6290     *         &lt;element ref="{http://activemq.apache.org/schema/core}levelDB"/>
6291     *         &lt;element ref="{http://activemq.apache.org/schema/core}mKahaDB"/>
6292     *         &lt;element ref="{http://activemq.apache.org/schema/core}memoryPersistenceAdapter"/>
6293     *         &lt;element ref="{http://activemq.apache.org/schema/core}replicatedLevelDB"/>
6294     *         &lt;any namespace='##other'/>
6295     *       &lt;/choice>
6296     *     &lt;/restriction>
6297     *   &lt;/complexContent>
6298     * &lt;/complexType>
6299     * </pre>
6300     * 
6301     * 
6302     */
6303    @XmlAccessorType(XmlAccessType.FIELD)
6304    @XmlType(name = "", propOrder = {
6305        "jdbcPersistenceAdapter",
6306        "journalPersistenceAdapter",
6307        "kahaDB",
6308        "levelDB",
6309        "mKahaDB",
6310        "memoryPersistenceAdapter",
6311        "replicatedLevelDB",
6312        "any"
6313    })
6314    public static class PersistenceAdapter
6315        implements Equals, HashCode, ToString
6316    {
6317
6318        protected DtoJdbcPersistenceAdapter jdbcPersistenceAdapter;
6319        protected DtoJournalPersistenceAdapter journalPersistenceAdapter;
6320        protected DtoKahaDB kahaDB;
6321        protected DtoLevelDB levelDB;
6322        protected DtoMKahaDB mKahaDB;
6323        protected DtoMemoryPersistenceAdapter memoryPersistenceAdapter;
6324        protected DtoReplicatedLevelDB replicatedLevelDB;
6325        @XmlAnyElement(lax = true)
6326        protected Object any;
6327
6328        /**
6329         * Gets the value of the jdbcPersistenceAdapter property.
6330         * 
6331         * @return
6332         *     possible object is
6333         *     {@link DtoJdbcPersistenceAdapter }
6334         *     
6335         */
6336        public DtoJdbcPersistenceAdapter getJdbcPersistenceAdapter() {
6337            return jdbcPersistenceAdapter;
6338        }
6339
6340        /**
6341         * Sets the value of the jdbcPersistenceAdapter property.
6342         * 
6343         * @param value
6344         *     allowed object is
6345         *     {@link DtoJdbcPersistenceAdapter }
6346         *     
6347         */
6348        public void setJdbcPersistenceAdapter(DtoJdbcPersistenceAdapter value) {
6349            this.jdbcPersistenceAdapter = value;
6350        }
6351
6352        /**
6353         * Gets the value of the journalPersistenceAdapter property.
6354         * 
6355         * @return
6356         *     possible object is
6357         *     {@link DtoJournalPersistenceAdapter }
6358         *     
6359         */
6360        public DtoJournalPersistenceAdapter getJournalPersistenceAdapter() {
6361            return journalPersistenceAdapter;
6362        }
6363
6364        /**
6365         * Sets the value of the journalPersistenceAdapter property.
6366         * 
6367         * @param value
6368         *     allowed object is
6369         *     {@link DtoJournalPersistenceAdapter }
6370         *     
6371         */
6372        public void setJournalPersistenceAdapter(DtoJournalPersistenceAdapter value) {
6373            this.journalPersistenceAdapter = value;
6374        }
6375
6376        /**
6377         * Gets the value of the kahaDB property.
6378         * 
6379         * @return
6380         *     possible object is
6381         *     {@link DtoKahaDB }
6382         *     
6383         */
6384        public DtoKahaDB getKahaDB() {
6385            return kahaDB;
6386        }
6387
6388        /**
6389         * Sets the value of the kahaDB property.
6390         * 
6391         * @param value
6392         *     allowed object is
6393         *     {@link DtoKahaDB }
6394         *     
6395         */
6396        public void setKahaDB(DtoKahaDB value) {
6397            this.kahaDB = value;
6398        }
6399
6400        /**
6401         * Gets the value of the levelDB property.
6402         * 
6403         * @return
6404         *     possible object is
6405         *     {@link DtoLevelDB }
6406         *     
6407         */
6408        public DtoLevelDB getLevelDB() {
6409            return levelDB;
6410        }
6411
6412        /**
6413         * Sets the value of the levelDB property.
6414         * 
6415         * @param value
6416         *     allowed object is
6417         *     {@link DtoLevelDB }
6418         *     
6419         */
6420        public void setLevelDB(DtoLevelDB value) {
6421            this.levelDB = value;
6422        }
6423
6424        /**
6425         * Gets the value of the mKahaDB property.
6426         * 
6427         * @return
6428         *     possible object is
6429         *     {@link DtoMKahaDB }
6430         *     
6431         */
6432        public DtoMKahaDB getMKahaDB() {
6433            return mKahaDB;
6434        }
6435
6436        /**
6437         * Sets the value of the mKahaDB property.
6438         * 
6439         * @param value
6440         *     allowed object is
6441         *     {@link DtoMKahaDB }
6442         *     
6443         */
6444        public void setMKahaDB(DtoMKahaDB value) {
6445            this.mKahaDB = value;
6446        }
6447
6448        /**
6449         * Gets the value of the memoryPersistenceAdapter property.
6450         * 
6451         * @return
6452         *     possible object is
6453         *     {@link DtoMemoryPersistenceAdapter }
6454         *     
6455         */
6456        public DtoMemoryPersistenceAdapter getMemoryPersistenceAdapter() {
6457            return memoryPersistenceAdapter;
6458        }
6459
6460        /**
6461         * Sets the value of the memoryPersistenceAdapter property.
6462         * 
6463         * @param value
6464         *     allowed object is
6465         *     {@link DtoMemoryPersistenceAdapter }
6466         *     
6467         */
6468        public void setMemoryPersistenceAdapter(DtoMemoryPersistenceAdapter value) {
6469            this.memoryPersistenceAdapter = value;
6470        }
6471
6472        /**
6473         * Gets the value of the replicatedLevelDB property.
6474         * 
6475         * @return
6476         *     possible object is
6477         *     {@link DtoReplicatedLevelDB }
6478         *     
6479         */
6480        public DtoReplicatedLevelDB getReplicatedLevelDB() {
6481            return replicatedLevelDB;
6482        }
6483
6484        /**
6485         * Sets the value of the replicatedLevelDB property.
6486         * 
6487         * @param value
6488         *     allowed object is
6489         *     {@link DtoReplicatedLevelDB }
6490         *     
6491         */
6492        public void setReplicatedLevelDB(DtoReplicatedLevelDB value) {
6493            this.replicatedLevelDB = value;
6494        }
6495
6496        /**
6497         * Gets the value of the any property.
6498         * 
6499         * @return
6500         *     possible object is
6501         *     {@link Object }
6502         *     
6503         */
6504        public Object getAny() {
6505            return any;
6506        }
6507
6508        /**
6509         * Sets the value of the any property.
6510         * 
6511         * @param value
6512         *     allowed object is
6513         *     {@link Object }
6514         *     
6515         */
6516        public void setAny(Object value) {
6517            this.any = value;
6518        }
6519
6520        public String toString() {
6521            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
6522            final StringBuilder buffer = new StringBuilder();
6523            append(null, buffer, strategy);
6524            return buffer.toString();
6525        }
6526
6527        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6528            strategy.appendStart(locator, this, buffer);
6529            appendFields(locator, buffer, strategy);
6530            strategy.appendEnd(locator, this, buffer);
6531            return buffer;
6532        }
6533
6534        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6535            {
6536                DtoJdbcPersistenceAdapter theJdbcPersistenceAdapter;
6537                theJdbcPersistenceAdapter = this.getJdbcPersistenceAdapter();
6538                strategy.appendField(locator, this, "jdbcPersistenceAdapter", buffer, theJdbcPersistenceAdapter);
6539            }
6540            {
6541                DtoJournalPersistenceAdapter theJournalPersistenceAdapter;
6542                theJournalPersistenceAdapter = this.getJournalPersistenceAdapter();
6543                strategy.appendField(locator, this, "journalPersistenceAdapter", buffer, theJournalPersistenceAdapter);
6544            }
6545            {
6546                DtoKahaDB theKahaDB;
6547                theKahaDB = this.getKahaDB();
6548                strategy.appendField(locator, this, "kahaDB", buffer, theKahaDB);
6549            }
6550            {
6551                DtoLevelDB theLevelDB;
6552                theLevelDB = this.getLevelDB();
6553                strategy.appendField(locator, this, "levelDB", buffer, theLevelDB);
6554            }
6555            {
6556                DtoMKahaDB theMKahaDB;
6557                theMKahaDB = this.getMKahaDB();
6558                strategy.appendField(locator, this, "mKahaDB", buffer, theMKahaDB);
6559            }
6560            {
6561                DtoMemoryPersistenceAdapter theMemoryPersistenceAdapter;
6562                theMemoryPersistenceAdapter = this.getMemoryPersistenceAdapter();
6563                strategy.appendField(locator, this, "memoryPersistenceAdapter", buffer, theMemoryPersistenceAdapter);
6564            }
6565            {
6566                DtoReplicatedLevelDB theReplicatedLevelDB;
6567                theReplicatedLevelDB = this.getReplicatedLevelDB();
6568                strategy.appendField(locator, this, "replicatedLevelDB", buffer, theReplicatedLevelDB);
6569            }
6570            {
6571                Object theAny;
6572                theAny = this.getAny();
6573                strategy.appendField(locator, this, "any", buffer, theAny);
6574            }
6575            return buffer;
6576        }
6577
6578        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
6579            int currentHashCode = 1;
6580            {
6581                DtoJdbcPersistenceAdapter theJdbcPersistenceAdapter;
6582                theJdbcPersistenceAdapter = this.getJdbcPersistenceAdapter();
6583                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jdbcPersistenceAdapter", theJdbcPersistenceAdapter), currentHashCode, theJdbcPersistenceAdapter);
6584            }
6585            {
6586                DtoJournalPersistenceAdapter theJournalPersistenceAdapter;
6587                theJournalPersistenceAdapter = this.getJournalPersistenceAdapter();
6588                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journalPersistenceAdapter", theJournalPersistenceAdapter), currentHashCode, theJournalPersistenceAdapter);
6589            }
6590            {
6591                DtoKahaDB theKahaDB;
6592                theKahaDB = this.getKahaDB();
6593                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "kahaDB", theKahaDB), currentHashCode, theKahaDB);
6594            }
6595            {
6596                DtoLevelDB theLevelDB;
6597                theLevelDB = this.getLevelDB();
6598                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "levelDB", theLevelDB), currentHashCode, theLevelDB);
6599            }
6600            {
6601                DtoMKahaDB theMKahaDB;
6602                theMKahaDB = this.getMKahaDB();
6603                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mKahaDB", theMKahaDB), currentHashCode, theMKahaDB);
6604            }
6605            {
6606                DtoMemoryPersistenceAdapter theMemoryPersistenceAdapter;
6607                theMemoryPersistenceAdapter = this.getMemoryPersistenceAdapter();
6608                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "memoryPersistenceAdapter", theMemoryPersistenceAdapter), currentHashCode, theMemoryPersistenceAdapter);
6609            }
6610            {
6611                DtoReplicatedLevelDB theReplicatedLevelDB;
6612                theReplicatedLevelDB = this.getReplicatedLevelDB();
6613                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "replicatedLevelDB", theReplicatedLevelDB), currentHashCode, theReplicatedLevelDB);
6614            }
6615            {
6616                Object theAny;
6617                theAny = this.getAny();
6618                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
6619            }
6620            return currentHashCode;
6621        }
6622
6623        public int hashCode() {
6624            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
6625            return this.hashCode(null, strategy);
6626        }
6627
6628        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
6629            if (!(object instanceof DtoBroker.PersistenceAdapter)) {
6630                return false;
6631            }
6632            if (this == object) {
6633                return true;
6634            }
6635            final DtoBroker.PersistenceAdapter that = ((DtoBroker.PersistenceAdapter) object);
6636            {
6637                DtoJdbcPersistenceAdapter lhsJdbcPersistenceAdapter;
6638                lhsJdbcPersistenceAdapter = this.getJdbcPersistenceAdapter();
6639                DtoJdbcPersistenceAdapter rhsJdbcPersistenceAdapter;
6640                rhsJdbcPersistenceAdapter = that.getJdbcPersistenceAdapter();
6641                if (!strategy.equals(LocatorUtils.property(thisLocator, "jdbcPersistenceAdapter", lhsJdbcPersistenceAdapter), LocatorUtils.property(thatLocator, "jdbcPersistenceAdapter", rhsJdbcPersistenceAdapter), lhsJdbcPersistenceAdapter, rhsJdbcPersistenceAdapter)) {
6642                    return false;
6643                }
6644            }
6645            {
6646                DtoJournalPersistenceAdapter lhsJournalPersistenceAdapter;
6647                lhsJournalPersistenceAdapter = this.getJournalPersistenceAdapter();
6648                DtoJournalPersistenceAdapter rhsJournalPersistenceAdapter;
6649                rhsJournalPersistenceAdapter = that.getJournalPersistenceAdapter();
6650                if (!strategy.equals(LocatorUtils.property(thisLocator, "journalPersistenceAdapter", lhsJournalPersistenceAdapter), LocatorUtils.property(thatLocator, "journalPersistenceAdapter", rhsJournalPersistenceAdapter), lhsJournalPersistenceAdapter, rhsJournalPersistenceAdapter)) {
6651                    return false;
6652                }
6653            }
6654            {
6655                DtoKahaDB lhsKahaDB;
6656                lhsKahaDB = this.getKahaDB();
6657                DtoKahaDB rhsKahaDB;
6658                rhsKahaDB = that.getKahaDB();
6659                if (!strategy.equals(LocatorUtils.property(thisLocator, "kahaDB", lhsKahaDB), LocatorUtils.property(thatLocator, "kahaDB", rhsKahaDB), lhsKahaDB, rhsKahaDB)) {
6660                    return false;
6661                }
6662            }
6663            {
6664                DtoLevelDB lhsLevelDB;
6665                lhsLevelDB = this.getLevelDB();
6666                DtoLevelDB rhsLevelDB;
6667                rhsLevelDB = that.getLevelDB();
6668                if (!strategy.equals(LocatorUtils.property(thisLocator, "levelDB", lhsLevelDB), LocatorUtils.property(thatLocator, "levelDB", rhsLevelDB), lhsLevelDB, rhsLevelDB)) {
6669                    return false;
6670                }
6671            }
6672            {
6673                DtoMKahaDB lhsMKahaDB;
6674                lhsMKahaDB = this.getMKahaDB();
6675                DtoMKahaDB rhsMKahaDB;
6676                rhsMKahaDB = that.getMKahaDB();
6677                if (!strategy.equals(LocatorUtils.property(thisLocator, "mKahaDB", lhsMKahaDB), LocatorUtils.property(thatLocator, "mKahaDB", rhsMKahaDB), lhsMKahaDB, rhsMKahaDB)) {
6678                    return false;
6679                }
6680            }
6681            {
6682                DtoMemoryPersistenceAdapter lhsMemoryPersistenceAdapter;
6683                lhsMemoryPersistenceAdapter = this.getMemoryPersistenceAdapter();
6684                DtoMemoryPersistenceAdapter rhsMemoryPersistenceAdapter;
6685                rhsMemoryPersistenceAdapter = that.getMemoryPersistenceAdapter();
6686                if (!strategy.equals(LocatorUtils.property(thisLocator, "memoryPersistenceAdapter", lhsMemoryPersistenceAdapter), LocatorUtils.property(thatLocator, "memoryPersistenceAdapter", rhsMemoryPersistenceAdapter), lhsMemoryPersistenceAdapter, rhsMemoryPersistenceAdapter)) {
6687                    return false;
6688                }
6689            }
6690            {
6691                DtoReplicatedLevelDB lhsReplicatedLevelDB;
6692                lhsReplicatedLevelDB = this.getReplicatedLevelDB();
6693                DtoReplicatedLevelDB rhsReplicatedLevelDB;
6694                rhsReplicatedLevelDB = that.getReplicatedLevelDB();
6695                if (!strategy.equals(LocatorUtils.property(thisLocator, "replicatedLevelDB", lhsReplicatedLevelDB), LocatorUtils.property(thatLocator, "replicatedLevelDB", rhsReplicatedLevelDB), lhsReplicatedLevelDB, rhsReplicatedLevelDB)) {
6696                    return false;
6697                }
6698            }
6699            {
6700                Object lhsAny;
6701                lhsAny = this.getAny();
6702                Object rhsAny;
6703                rhsAny = that.getAny();
6704                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
6705                    return false;
6706                }
6707            }
6708            return true;
6709        }
6710
6711        public boolean equals(Object object) {
6712            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6713            return equals(null, null, object, strategy);
6714        }
6715
6716    }
6717
6718
6719    /**
6720     * <p>Java class for anonymous complex type.
6721     * 
6722     * <p>The following schema fragment specifies the expected content contained within this class.
6723     * 
6724     * <pre>
6725     * &lt;complexType>
6726     *   &lt;complexContent>
6727     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6728     *       &lt;choice minOccurs="0">
6729     *         &lt;element ref="{http://activemq.apache.org/schema/core}journalPersistenceAdapterFactory"/>
6730     *         &lt;element ref="{http://activemq.apache.org/schema/core}journaledJDBC"/>
6731     *         &lt;any namespace='##other'/>
6732     *       &lt;/choice>
6733     *     &lt;/restriction>
6734     *   &lt;/complexContent>
6735     * &lt;/complexType>
6736     * </pre>
6737     * 
6738     * 
6739     */
6740    @XmlAccessorType(XmlAccessType.FIELD)
6741    @XmlType(name = "", propOrder = {
6742        "journalPersistenceAdapterFactory",
6743        "journaledJDBC",
6744        "any"
6745    })
6746    public static class PersistenceFactory
6747        implements Equals, HashCode, ToString
6748    {
6749
6750        protected DtoJournalPersistenceAdapterFactory journalPersistenceAdapterFactory;
6751        protected DtoJournaledJDBC journaledJDBC;
6752        @XmlAnyElement(lax = true)
6753        protected Object any;
6754
6755        /**
6756         * Gets the value of the journalPersistenceAdapterFactory property.
6757         * 
6758         * @return
6759         *     possible object is
6760         *     {@link DtoJournalPersistenceAdapterFactory }
6761         *     
6762         */
6763        public DtoJournalPersistenceAdapterFactory getJournalPersistenceAdapterFactory() {
6764            return journalPersistenceAdapterFactory;
6765        }
6766
6767        /**
6768         * Sets the value of the journalPersistenceAdapterFactory property.
6769         * 
6770         * @param value
6771         *     allowed object is
6772         *     {@link DtoJournalPersistenceAdapterFactory }
6773         *     
6774         */
6775        public void setJournalPersistenceAdapterFactory(DtoJournalPersistenceAdapterFactory value) {
6776            this.journalPersistenceAdapterFactory = value;
6777        }
6778
6779        /**
6780         * Gets the value of the journaledJDBC property.
6781         * 
6782         * @return
6783         *     possible object is
6784         *     {@link DtoJournaledJDBC }
6785         *     
6786         */
6787        public DtoJournaledJDBC getJournaledJDBC() {
6788            return journaledJDBC;
6789        }
6790
6791        /**
6792         * Sets the value of the journaledJDBC property.
6793         * 
6794         * @param value
6795         *     allowed object is
6796         *     {@link DtoJournaledJDBC }
6797         *     
6798         */
6799        public void setJournaledJDBC(DtoJournaledJDBC value) {
6800            this.journaledJDBC = value;
6801        }
6802
6803        /**
6804         * Gets the value of the any property.
6805         * 
6806         * @return
6807         *     possible object is
6808         *     {@link Object }
6809         *     
6810         */
6811        public Object getAny() {
6812            return any;
6813        }
6814
6815        /**
6816         * Sets the value of the any property.
6817         * 
6818         * @param value
6819         *     allowed object is
6820         *     {@link Object }
6821         *     
6822         */
6823        public void setAny(Object value) {
6824            this.any = value;
6825        }
6826
6827        public String toString() {
6828            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
6829            final StringBuilder buffer = new StringBuilder();
6830            append(null, buffer, strategy);
6831            return buffer.toString();
6832        }
6833
6834        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6835            strategy.appendStart(locator, this, buffer);
6836            appendFields(locator, buffer, strategy);
6837            strategy.appendEnd(locator, this, buffer);
6838            return buffer;
6839        }
6840
6841        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
6842            {
6843                DtoJournalPersistenceAdapterFactory theJournalPersistenceAdapterFactory;
6844                theJournalPersistenceAdapterFactory = this.getJournalPersistenceAdapterFactory();
6845                strategy.appendField(locator, this, "journalPersistenceAdapterFactory", buffer, theJournalPersistenceAdapterFactory);
6846            }
6847            {
6848                DtoJournaledJDBC theJournaledJDBC;
6849                theJournaledJDBC = this.getJournaledJDBC();
6850                strategy.appendField(locator, this, "journaledJDBC", buffer, theJournaledJDBC);
6851            }
6852            {
6853                Object theAny;
6854                theAny = this.getAny();
6855                strategy.appendField(locator, this, "any", buffer, theAny);
6856            }
6857            return buffer;
6858        }
6859
6860        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
6861            int currentHashCode = 1;
6862            {
6863                DtoJournalPersistenceAdapterFactory theJournalPersistenceAdapterFactory;
6864                theJournalPersistenceAdapterFactory = this.getJournalPersistenceAdapterFactory();
6865                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journalPersistenceAdapterFactory", theJournalPersistenceAdapterFactory), currentHashCode, theJournalPersistenceAdapterFactory);
6866            }
6867            {
6868                DtoJournaledJDBC theJournaledJDBC;
6869                theJournaledJDBC = this.getJournaledJDBC();
6870                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "journaledJDBC", theJournaledJDBC), currentHashCode, theJournaledJDBC);
6871            }
6872            {
6873                Object theAny;
6874                theAny = this.getAny();
6875                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
6876            }
6877            return currentHashCode;
6878        }
6879
6880        public int hashCode() {
6881            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
6882            return this.hashCode(null, strategy);
6883        }
6884
6885        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
6886            if (!(object instanceof DtoBroker.PersistenceFactory)) {
6887                return false;
6888            }
6889            if (this == object) {
6890                return true;
6891            }
6892            final DtoBroker.PersistenceFactory that = ((DtoBroker.PersistenceFactory) object);
6893            {
6894                DtoJournalPersistenceAdapterFactory lhsJournalPersistenceAdapterFactory;
6895                lhsJournalPersistenceAdapterFactory = this.getJournalPersistenceAdapterFactory();
6896                DtoJournalPersistenceAdapterFactory rhsJournalPersistenceAdapterFactory;
6897                rhsJournalPersistenceAdapterFactory = that.getJournalPersistenceAdapterFactory();
6898                if (!strategy.equals(LocatorUtils.property(thisLocator, "journalPersistenceAdapterFactory", lhsJournalPersistenceAdapterFactory), LocatorUtils.property(thatLocator, "journalPersistenceAdapterFactory", rhsJournalPersistenceAdapterFactory), lhsJournalPersistenceAdapterFactory, rhsJournalPersistenceAdapterFactory)) {
6899                    return false;
6900                }
6901            }
6902            {
6903                DtoJournaledJDBC lhsJournaledJDBC;
6904                lhsJournaledJDBC = this.getJournaledJDBC();
6905                DtoJournaledJDBC rhsJournaledJDBC;
6906                rhsJournaledJDBC = that.getJournaledJDBC();
6907                if (!strategy.equals(LocatorUtils.property(thisLocator, "journaledJDBC", lhsJournaledJDBC), LocatorUtils.property(thatLocator, "journaledJDBC", rhsJournaledJDBC), lhsJournaledJDBC, rhsJournaledJDBC)) {
6908                    return false;
6909                }
6910            }
6911            {
6912                Object lhsAny;
6913                lhsAny = this.getAny();
6914                Object rhsAny;
6915                rhsAny = that.getAny();
6916                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
6917                    return false;
6918                }
6919            }
6920            return true;
6921        }
6922
6923        public boolean equals(Object object) {
6924            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
6925            return equals(null, null, object, strategy);
6926        }
6927
6928    }
6929
6930
6931    /**
6932     * <p>Java class for anonymous complex type.
6933     * 
6934     * <p>The following schema fragment specifies the expected content contained within this class.
6935     * 
6936     * <pre>
6937     * &lt;complexType>
6938     *   &lt;complexContent>
6939     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
6940     *       &lt;choice minOccurs="0">
6941     *         &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
6942     *         &lt;any namespace='##other'/>
6943     *       &lt;/choice>
6944     *     &lt;/restriction>
6945     *   &lt;/complexContent>
6946     * &lt;/complexType>
6947     * </pre>
6948     * 
6949     * 
6950     */
6951    @XmlAccessorType(XmlAccessType.FIELD)
6952    @XmlType(name = "", propOrder = {
6953        "taskRunnerFactory",
6954        "any"
6955    })
6956    public static class PersistenceTaskRunnerFactory
6957        implements Equals, HashCode, ToString
6958    {
6959
6960        protected DtoTaskRunnerFactory taskRunnerFactory;
6961        @XmlAnyElement(lax = true)
6962        protected Object any;
6963
6964        /**
6965         * Gets the value of the taskRunnerFactory property.
6966         * 
6967         * @return
6968         *     possible object is
6969         *     {@link DtoTaskRunnerFactory }
6970         *     
6971         */
6972        public DtoTaskRunnerFactory getTaskRunnerFactory() {
6973            return taskRunnerFactory;
6974        }
6975
6976        /**
6977         * Sets the value of the taskRunnerFactory property.
6978         * 
6979         * @param value
6980         *     allowed object is
6981         *     {@link DtoTaskRunnerFactory }
6982         *     
6983         */
6984        public void setTaskRunnerFactory(DtoTaskRunnerFactory value) {
6985            this.taskRunnerFactory = value;
6986        }
6987
6988        /**
6989         * Gets the value of the any property.
6990         * 
6991         * @return
6992         *     possible object is
6993         *     {@link Object }
6994         *     
6995         */
6996        public Object getAny() {
6997            return any;
6998        }
6999
7000        /**
7001         * Sets the value of the any property.
7002         * 
7003         * @param value
7004         *     allowed object is
7005         *     {@link Object }
7006         *     
7007         */
7008        public void setAny(Object value) {
7009            this.any = value;
7010        }
7011
7012        public String toString() {
7013            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
7014            final StringBuilder buffer = new StringBuilder();
7015            append(null, buffer, strategy);
7016            return buffer.toString();
7017        }
7018
7019        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7020            strategy.appendStart(locator, this, buffer);
7021            appendFields(locator, buffer, strategy);
7022            strategy.appendEnd(locator, this, buffer);
7023            return buffer;
7024        }
7025
7026        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7027            {
7028                DtoTaskRunnerFactory theTaskRunnerFactory;
7029                theTaskRunnerFactory = this.getTaskRunnerFactory();
7030                strategy.appendField(locator, this, "taskRunnerFactory", buffer, theTaskRunnerFactory);
7031            }
7032            {
7033                Object theAny;
7034                theAny = this.getAny();
7035                strategy.appendField(locator, this, "any", buffer, theAny);
7036            }
7037            return buffer;
7038        }
7039
7040        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
7041            int currentHashCode = 1;
7042            {
7043                DtoTaskRunnerFactory theTaskRunnerFactory;
7044                theTaskRunnerFactory = this.getTaskRunnerFactory();
7045                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerFactory", theTaskRunnerFactory), currentHashCode, theTaskRunnerFactory);
7046            }
7047            {
7048                Object theAny;
7049                theAny = this.getAny();
7050                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
7051            }
7052            return currentHashCode;
7053        }
7054
7055        public int hashCode() {
7056            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
7057            return this.hashCode(null, strategy);
7058        }
7059
7060        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
7061            if (!(object instanceof DtoBroker.PersistenceTaskRunnerFactory)) {
7062                return false;
7063            }
7064            if (this == object) {
7065                return true;
7066            }
7067            final DtoBroker.PersistenceTaskRunnerFactory that = ((DtoBroker.PersistenceTaskRunnerFactory) object);
7068            {
7069                DtoTaskRunnerFactory lhsTaskRunnerFactory;
7070                lhsTaskRunnerFactory = this.getTaskRunnerFactory();
7071                DtoTaskRunnerFactory rhsTaskRunnerFactory;
7072                rhsTaskRunnerFactory = that.getTaskRunnerFactory();
7073                if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerFactory", lhsTaskRunnerFactory), LocatorUtils.property(thatLocator, "taskRunnerFactory", rhsTaskRunnerFactory), lhsTaskRunnerFactory, rhsTaskRunnerFactory)) {
7074                    return false;
7075                }
7076            }
7077            {
7078                Object lhsAny;
7079                lhsAny = this.getAny();
7080                Object rhsAny;
7081                rhsAny = that.getAny();
7082                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
7083                    return false;
7084                }
7085            }
7086            return true;
7087        }
7088
7089        public boolean equals(Object object) {
7090            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
7091            return equals(null, null, object, strategy);
7092        }
7093
7094    }
7095
7096
7097    /**
7098     * <p>Java class for anonymous complex type.
7099     * 
7100     * <p>The following schema fragment specifies the expected content contained within this class.
7101     * 
7102     * <pre>
7103     * &lt;complexType>
7104     *   &lt;complexContent>
7105     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7106     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
7107     *         &lt;element ref="{http://activemq.apache.org/schema/core}authorizationPlugin"/>
7108     *         &lt;element ref="{http://activemq.apache.org/schema/core}camelRoutesBrokerPlugin"/>
7109     *         &lt;element ref="{http://activemq.apache.org/schema/core}connectionDotFilePlugin"/>
7110     *         &lt;element ref="{http://activemq.apache.org/schema/core}destinationDotFilePlugin"/>
7111     *         &lt;element ref="{http://activemq.apache.org/schema/core}destinationPathSeparatorPlugin"/>
7112     *         &lt;element ref="{http://activemq.apache.org/schema/core}destinationsPlugin"/>
7113     *         &lt;element ref="{http://activemq.apache.org/schema/core}discardingDLQBrokerPlugin"/>
7114     *         &lt;element ref="{http://activemq.apache.org/schema/core}forcePersistencyModeBrokerPlugin"/>
7115     *         &lt;element ref="{http://activemq.apache.org/schema/core}jaasAuthenticationPlugin"/>
7116     *         &lt;element ref="{http://activemq.apache.org/schema/core}jaasCertificateAuthenticationPlugin"/>
7117     *         &lt;element ref="{http://activemq.apache.org/schema/core}jaasDualAuthenticationPlugin"/>
7118     *         &lt;element ref="{http://activemq.apache.org/schema/core}loggingBrokerPlugin"/>
7119     *         &lt;element ref="{http://activemq.apache.org/schema/core}multicastTraceBrokerPlugin"/>
7120     *         &lt;element ref="{http://activemq.apache.org/schema/core}partitionBrokerPlugin"/>
7121     *         &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPlugin"/>
7122     *         &lt;element ref="{http://activemq.apache.org/schema/core}runtimeConfigurationPlugin"/>
7123     *         &lt;element ref="{http://activemq.apache.org/schema/core}simpleAuthenticationPlugin"/>
7124     *         &lt;element ref="{http://activemq.apache.org/schema/core}statisticsBrokerPlugin"/>
7125     *         &lt;element ref="{http://activemq.apache.org/schema/core}timeStampingBrokerPlugin"/>
7126     *         &lt;element ref="{http://activemq.apache.org/schema/core}traceBrokerPathPlugin"/>
7127     *         &lt;element ref="{http://activemq.apache.org/schema/core}udpTraceBrokerPlugin"/>
7128     *         &lt;element ref="{http://activemq.apache.org/schema/core}virtualSelectorCacheBrokerPlugin"/>
7129     *         &lt;any namespace='##other'/>
7130     *       &lt;/choice>
7131     *     &lt;/restriction>
7132     *   &lt;/complexContent>
7133     * &lt;/complexType>
7134     * </pre>
7135     * 
7136     * 
7137     */
7138    @XmlAccessorType(XmlAccessType.FIELD)
7139    @XmlType(name = "", propOrder = {
7140        "contents"
7141    })
7142    public static class Plugins
7143        implements Equals, HashCode, ToString
7144    {
7145
7146        @XmlElementRefs({
7147            @XmlElementRef(name = "forcePersistencyModeBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoForcePersistencyModeBrokerPlugin.class, required = false),
7148            @XmlElementRef(name = "destinationDotFilePlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoDestinationDotFilePlugin.class, required = false),
7149            @XmlElementRef(name = "virtualSelectorCacheBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoVirtualSelectorCacheBrokerPlugin.class, required = false),
7150            @XmlElementRef(name = "authorizationPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoAuthorizationPlugin.class, required = false),
7151            @XmlElementRef(name = "jaasAuthenticationPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoJaasAuthenticationPlugin.class, required = false),
7152            @XmlElementRef(name = "udpTraceBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoUdpTraceBrokerPlugin.class, required = false),
7153            @XmlElementRef(name = "connectionDotFilePlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoConnectionDotFilePlugin.class, required = false),
7154            @XmlElementRef(name = "jaasCertificateAuthenticationPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoJaasCertificateAuthenticationPlugin.class, required = false),
7155            @XmlElementRef(name = "loggingBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoLoggingBrokerPlugin.class, required = false),
7156            @XmlElementRef(name = "traceBrokerPathPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoTraceBrokerPathPlugin.class, required = false),
7157            @XmlElementRef(name = "multicastTraceBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoMulticastTraceBrokerPlugin.class, required = false),
7158            @XmlElementRef(name = "statisticsBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoStatisticsBrokerPlugin.class, required = false),
7159            @XmlElementRef(name = "destinationsPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoDestinationsPlugin.class, required = false),
7160            @XmlElementRef(name = "camelRoutesBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoCamelRoutesBrokerPlugin.class, required = false),
7161            @XmlElementRef(name = "timeStampingBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoTimeStampingBrokerPlugin.class, required = false),
7162            @XmlElementRef(name = "simpleAuthenticationPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoSimpleAuthenticationPlugin.class, required = false),
7163            @XmlElementRef(name = "destinationPathSeparatorPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoDestinationPathSeparatorPlugin.class, required = false),
7164            @XmlElementRef(name = "jaasDualAuthenticationPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoJaasDualAuthenticationPlugin.class, required = false),
7165            @XmlElementRef(name = "runtimeConfigurationPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoRuntimeConfigurationPlugin.class, required = false),
7166            @XmlElementRef(name = "redeliveryPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoRedeliveryPlugin.class, required = false),
7167            @XmlElementRef(name = "partitionBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoPartitionBrokerPlugin.class, required = false),
7168            @XmlElementRef(name = "discardingDLQBrokerPlugin", namespace = "http://activemq.apache.org/schema/core", type = DtoDiscardingDLQBrokerPlugin.class, required = false)
7169        })
7170        @XmlAnyElement(lax = true)
7171        protected List<Object> contents;
7172
7173        /**
7174         * Gets the value of the contents property.
7175         * 
7176         * <p>
7177         * This accessor method returns a reference to the live list,
7178         * not a snapshot. Therefore any modification you make to the
7179         * returned list will be present inside the JAXB object.
7180         * This is why there is not a <CODE>set</CODE> method for the contents property.
7181         * 
7182         * <p>
7183         * For example, to add a new item, do as follows:
7184         * <pre>
7185         *    getContents().add(newItem);
7186         * </pre>
7187         * 
7188         * 
7189         * <p>
7190         * Objects of the following type(s) are allowed in the list
7191         * {@link DtoForcePersistencyModeBrokerPlugin }
7192         * {@link DtoDestinationDotFilePlugin }
7193         * {@link DtoJaasAuthenticationPlugin }
7194         * {@link DtoAuthorizationPlugin }
7195         * {@link DtoVirtualSelectorCacheBrokerPlugin }
7196         * {@link DtoUdpTraceBrokerPlugin }
7197         * {@link DtoConnectionDotFilePlugin }
7198         * {@link DtoJaasCertificateAuthenticationPlugin }
7199         * {@link DtoLoggingBrokerPlugin }
7200         * {@link DtoMulticastTraceBrokerPlugin }
7201         * {@link DtoTraceBrokerPathPlugin }
7202         * {@link DtoDestinationsPlugin }
7203         * {@link DtoStatisticsBrokerPlugin }
7204         * {@link DtoCamelRoutesBrokerPlugin }
7205         * {@link DtoTimeStampingBrokerPlugin }
7206         * {@link DtoSimpleAuthenticationPlugin }
7207         * {@link DtoJaasDualAuthenticationPlugin }
7208         * {@link DtoDestinationPathSeparatorPlugin }
7209         * {@link DtoRedeliveryPlugin }
7210         * {@link DtoRuntimeConfigurationPlugin }
7211         * {@link DtoDiscardingDLQBrokerPlugin }
7212         * {@link DtoPartitionBrokerPlugin }
7213         * {@link Object }
7214         * 
7215         * 
7216         */
7217        public List<Object> getContents() {
7218            if (contents == null) {
7219                contents = new ArrayList<Object>();
7220            }
7221            return this.contents;
7222        }
7223
7224        public String toString() {
7225            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
7226            final StringBuilder buffer = new StringBuilder();
7227            append(null, buffer, strategy);
7228            return buffer.toString();
7229        }
7230
7231        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7232            strategy.appendStart(locator, this, buffer);
7233            appendFields(locator, buffer, strategy);
7234            strategy.appendEnd(locator, this, buffer);
7235            return buffer;
7236        }
7237
7238        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7239            {
7240                List<Object> theContents;
7241                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
7242                strategy.appendField(locator, this, "contents", buffer, theContents);
7243            }
7244            return buffer;
7245        }
7246
7247        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
7248            int currentHashCode = 1;
7249            {
7250                List<Object> theContents;
7251                theContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
7252                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "contents", theContents), currentHashCode, theContents);
7253            }
7254            return currentHashCode;
7255        }
7256
7257        public int hashCode() {
7258            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
7259            return this.hashCode(null, strategy);
7260        }
7261
7262        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
7263            if (!(object instanceof DtoBroker.Plugins)) {
7264                return false;
7265            }
7266            if (this == object) {
7267                return true;
7268            }
7269            final DtoBroker.Plugins that = ((DtoBroker.Plugins) object);
7270            {
7271                List<Object> lhsContents;
7272                lhsContents = (((this.contents!= null)&&(!this.contents.isEmpty()))?this.getContents():null);
7273                List<Object> rhsContents;
7274                rhsContents = (((that.contents!= null)&&(!that.contents.isEmpty()))?that.getContents():null);
7275                if (!strategy.equals(LocatorUtils.property(thisLocator, "contents", lhsContents), LocatorUtils.property(thatLocator, "contents", rhsContents), lhsContents, rhsContents)) {
7276                    return false;
7277                }
7278            }
7279            return true;
7280        }
7281
7282        public boolean equals(Object object) {
7283            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
7284            return equals(null, null, object, strategy);
7285        }
7286
7287    }
7288
7289
7290    /**
7291     * <p>Java class for anonymous complex type.
7292     * 
7293     * <p>The following schema fragment specifies the expected content contained within this class.
7294     * 
7295     * <pre>
7296     * &lt;complexType>
7297     *   &lt;complexContent>
7298     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7299     *       &lt;choice minOccurs="0">
7300     *         &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
7301     *         &lt;any namespace='##other'/>
7302     *       &lt;/choice>
7303     *     &lt;/restriction>
7304     *   &lt;/complexContent>
7305     * &lt;/complexType>
7306     * </pre>
7307     * 
7308     * 
7309     */
7310    @XmlAccessorType(XmlAccessType.FIELD)
7311    @XmlType(name = "", propOrder = {
7312        "systemUsage",
7313        "any"
7314    })
7315    public static class ProducerSystemUsage
7316        implements Equals, HashCode, ToString
7317    {
7318
7319        protected DtoSystemUsage systemUsage;
7320        @XmlAnyElement(lax = true)
7321        protected Object any;
7322
7323        /**
7324         * Gets the value of the systemUsage property.
7325         * 
7326         * @return
7327         *     possible object is
7328         *     {@link DtoSystemUsage }
7329         *     
7330         */
7331        public DtoSystemUsage getSystemUsage() {
7332            return systemUsage;
7333        }
7334
7335        /**
7336         * Sets the value of the systemUsage property.
7337         * 
7338         * @param value
7339         *     allowed object is
7340         *     {@link DtoSystemUsage }
7341         *     
7342         */
7343        public void setSystemUsage(DtoSystemUsage value) {
7344            this.systemUsage = value;
7345        }
7346
7347        /**
7348         * Gets the value of the any property.
7349         * 
7350         * @return
7351         *     possible object is
7352         *     {@link Object }
7353         *     
7354         */
7355        public Object getAny() {
7356            return any;
7357        }
7358
7359        /**
7360         * Sets the value of the any property.
7361         * 
7362         * @param value
7363         *     allowed object is
7364         *     {@link Object }
7365         *     
7366         */
7367        public void setAny(Object value) {
7368            this.any = value;
7369        }
7370
7371        public String toString() {
7372            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
7373            final StringBuilder buffer = new StringBuilder();
7374            append(null, buffer, strategy);
7375            return buffer.toString();
7376        }
7377
7378        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7379            strategy.appendStart(locator, this, buffer);
7380            appendFields(locator, buffer, strategy);
7381            strategy.appendEnd(locator, this, buffer);
7382            return buffer;
7383        }
7384
7385        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7386            {
7387                DtoSystemUsage theSystemUsage;
7388                theSystemUsage = this.getSystemUsage();
7389                strategy.appendField(locator, this, "systemUsage", buffer, theSystemUsage);
7390            }
7391            {
7392                Object theAny;
7393                theAny = this.getAny();
7394                strategy.appendField(locator, this, "any", buffer, theAny);
7395            }
7396            return buffer;
7397        }
7398
7399        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
7400            int currentHashCode = 1;
7401            {
7402                DtoSystemUsage theSystemUsage;
7403                theSystemUsage = this.getSystemUsage();
7404                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemUsage", theSystemUsage), currentHashCode, theSystemUsage);
7405            }
7406            {
7407                Object theAny;
7408                theAny = this.getAny();
7409                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
7410            }
7411            return currentHashCode;
7412        }
7413
7414        public int hashCode() {
7415            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
7416            return this.hashCode(null, strategy);
7417        }
7418
7419        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
7420            if (!(object instanceof DtoBroker.ProducerSystemUsage)) {
7421                return false;
7422            }
7423            if (this == object) {
7424                return true;
7425            }
7426            final DtoBroker.ProducerSystemUsage that = ((DtoBroker.ProducerSystemUsage) object);
7427            {
7428                DtoSystemUsage lhsSystemUsage;
7429                lhsSystemUsage = this.getSystemUsage();
7430                DtoSystemUsage rhsSystemUsage;
7431                rhsSystemUsage = that.getSystemUsage();
7432                if (!strategy.equals(LocatorUtils.property(thisLocator, "systemUsage", lhsSystemUsage), LocatorUtils.property(thatLocator, "systemUsage", rhsSystemUsage), lhsSystemUsage, rhsSystemUsage)) {
7433                    return false;
7434                }
7435            }
7436            {
7437                Object lhsAny;
7438                lhsAny = this.getAny();
7439                Object rhsAny;
7440                rhsAny = that.getAny();
7441                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
7442                    return false;
7443                }
7444            }
7445            return true;
7446        }
7447
7448        public boolean equals(Object object) {
7449            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
7450            return equals(null, null, object, strategy);
7451        }
7452
7453    }
7454
7455
7456    /**
7457     * <p>Java class for anonymous complex type.
7458     * 
7459     * <p>The following schema fragment specifies the expected content contained within this class.
7460     * 
7461     * <pre>
7462     * &lt;complexType>
7463     *   &lt;complexContent>
7464     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7465     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
7466     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
7467     *       &lt;/sequence>
7468     *     &lt;/restriction>
7469     *   &lt;/complexContent>
7470     * &lt;/complexType>
7471     * </pre>
7472     * 
7473     * 
7474     */
7475    @XmlAccessorType(XmlAccessType.FIELD)
7476    @XmlType(name = "", propOrder = {
7477        "any"
7478    })
7479    public static class ProxyConnectors
7480        implements Equals, HashCode, ToString
7481    {
7482
7483        @XmlAnyElement(lax = true)
7484        protected List<Object> any;
7485
7486        /**
7487         * Gets the value of the any property.
7488         * 
7489         * <p>
7490         * This accessor method returns a reference to the live list,
7491         * not a snapshot. Therefore any modification you make to the
7492         * returned list will be present inside the JAXB object.
7493         * This is why there is not a <CODE>set</CODE> method for the any property.
7494         * 
7495         * <p>
7496         * For example, to add a new item, do as follows:
7497         * <pre>
7498         *    getAny().add(newItem);
7499         * </pre>
7500         * 
7501         * 
7502         * <p>
7503         * Objects of the following type(s) are allowed in the list
7504         * {@link Object }
7505         * 
7506         * 
7507         */
7508        public List<Object> getAny() {
7509            if (any == null) {
7510                any = new ArrayList<Object>();
7511            }
7512            return this.any;
7513        }
7514
7515        public String toString() {
7516            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
7517            final StringBuilder buffer = new StringBuilder();
7518            append(null, buffer, strategy);
7519            return buffer.toString();
7520        }
7521
7522        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7523            strategy.appendStart(locator, this, buffer);
7524            appendFields(locator, buffer, strategy);
7525            strategy.appendEnd(locator, this, buffer);
7526            return buffer;
7527        }
7528
7529        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7530            {
7531                List<Object> theAny;
7532                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
7533                strategy.appendField(locator, this, "any", buffer, theAny);
7534            }
7535            return buffer;
7536        }
7537
7538        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
7539            int currentHashCode = 1;
7540            {
7541                List<Object> theAny;
7542                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
7543                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
7544            }
7545            return currentHashCode;
7546        }
7547
7548        public int hashCode() {
7549            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
7550            return this.hashCode(null, strategy);
7551        }
7552
7553        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
7554            if (!(object instanceof DtoBroker.ProxyConnectors)) {
7555                return false;
7556            }
7557            if (this == object) {
7558                return true;
7559            }
7560            final DtoBroker.ProxyConnectors that = ((DtoBroker.ProxyConnectors) object);
7561            {
7562                List<Object> lhsAny;
7563                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
7564                List<Object> rhsAny;
7565                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
7566                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
7567                    return false;
7568                }
7569            }
7570            return true;
7571        }
7572
7573        public boolean equals(Object object) {
7574            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
7575            return equals(null, null, object, strategy);
7576        }
7577
7578    }
7579
7580
7581    /**
7582     * <p>Java class for anonymous complex type.
7583     * 
7584     * <p>The following schema fragment specifies the expected content contained within this class.
7585     * 
7586     * <pre>
7587     * &lt;complexType>
7588     *   &lt;complexContent>
7589     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
7590     *       &lt;choice minOccurs="0">
7591     *         &lt;element ref="{http://activemq.apache.org/schema/core}destinationPathSeparatorPlugin"/>
7592     *         &lt;element ref="{http://activemq.apache.org/schema/core}destinationsPlugin"/>
7593     *         &lt;element ref="{http://activemq.apache.org/schema/core}forcePersistencyModeBroker"/>
7594     *         &lt;element ref="{http://activemq.apache.org/schema/core}loggingBrokerPlugin"/>
7595     *         &lt;element ref="{http://activemq.apache.org/schema/core}multicastTraceBrokerPlugin"/>
7596     *         &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPlugin"/>
7597     *         &lt;element ref="{http://activemq.apache.org/schema/core}timeStampingBrokerPlugin"/>
7598     *         &lt;element ref="{http://activemq.apache.org/schema/core}traceBrokerPathPlugin"/>
7599     *         &lt;element ref="{http://activemq.apache.org/schema/core}udpTraceBrokerPlugin"/>
7600     *         &lt;any namespace='##other'/>
7601     *       &lt;/choice>
7602     *     &lt;/restriction>
7603     *   &lt;/complexContent>
7604     * &lt;/complexType>
7605     * </pre>
7606     * 
7607     * 
7608     */
7609    @XmlAccessorType(XmlAccessType.FIELD)
7610    @XmlType(name = "", propOrder = {
7611        "destinationPathSeparatorPlugin",
7612        "destinationsPlugin",
7613        "forcePersistencyModeBroker",
7614        "loggingBrokerPlugin",
7615        "multicastTraceBrokerPlugin",
7616        "redeliveryPlugin",
7617        "timeStampingBrokerPlugin",
7618        "traceBrokerPathPlugin",
7619        "udpTraceBrokerPlugin",
7620        "any"
7621    })
7622    public static class RegionBroker
7623        implements Equals, HashCode, ToString
7624    {
7625
7626        protected DtoDestinationPathSeparatorPlugin destinationPathSeparatorPlugin;
7627        protected DtoDestinationsPlugin destinationsPlugin;
7628        protected DtoForcePersistencyModeBroker forcePersistencyModeBroker;
7629        protected DtoLoggingBrokerPlugin loggingBrokerPlugin;
7630        protected DtoMulticastTraceBrokerPlugin multicastTraceBrokerPlugin;
7631        protected DtoRedeliveryPlugin redeliveryPlugin;
7632        protected DtoTimeStampingBrokerPlugin timeStampingBrokerPlugin;
7633        protected DtoTraceBrokerPathPlugin traceBrokerPathPlugin;
7634        protected DtoUdpTraceBrokerPlugin udpTraceBrokerPlugin;
7635        @XmlAnyElement(lax = true)
7636        protected Object any;
7637
7638        /**
7639         * Gets the value of the destinationPathSeparatorPlugin property.
7640         * 
7641         * @return
7642         *     possible object is
7643         *     {@link DtoDestinationPathSeparatorPlugin }
7644         *     
7645         */
7646        public DtoDestinationPathSeparatorPlugin getDestinationPathSeparatorPlugin() {
7647            return destinationPathSeparatorPlugin;
7648        }
7649
7650        /**
7651         * Sets the value of the destinationPathSeparatorPlugin property.
7652         * 
7653         * @param value
7654         *     allowed object is
7655         *     {@link DtoDestinationPathSeparatorPlugin }
7656         *     
7657         */
7658        public void setDestinationPathSeparatorPlugin(DtoDestinationPathSeparatorPlugin value) {
7659            this.destinationPathSeparatorPlugin = value;
7660        }
7661
7662        /**
7663         * Gets the value of the destinationsPlugin property.
7664         * 
7665         * @return
7666         *     possible object is
7667         *     {@link DtoDestinationsPlugin }
7668         *     
7669         */
7670        public DtoDestinationsPlugin getDestinationsPlugin() {
7671            return destinationsPlugin;
7672        }
7673
7674        /**
7675         * Sets the value of the destinationsPlugin property.
7676         * 
7677         * @param value
7678         *     allowed object is
7679         *     {@link DtoDestinationsPlugin }
7680         *     
7681         */
7682        public void setDestinationsPlugin(DtoDestinationsPlugin value) {
7683            this.destinationsPlugin = value;
7684        }
7685
7686        /**
7687         * Gets the value of the forcePersistencyModeBroker property.
7688         * 
7689         * @return
7690         *     possible object is
7691         *     {@link DtoForcePersistencyModeBroker }
7692         *     
7693         */
7694        public DtoForcePersistencyModeBroker getForcePersistencyModeBroker() {
7695            return forcePersistencyModeBroker;
7696        }
7697
7698        /**
7699         * Sets the value of the forcePersistencyModeBroker property.
7700         * 
7701         * @param value
7702         *     allowed object is
7703         *     {@link DtoForcePersistencyModeBroker }
7704         *     
7705         */
7706        public void setForcePersistencyModeBroker(DtoForcePersistencyModeBroker value) {
7707            this.forcePersistencyModeBroker = value;
7708        }
7709
7710        /**
7711         * Gets the value of the loggingBrokerPlugin property.
7712         * 
7713         * @return
7714         *     possible object is
7715         *     {@link DtoLoggingBrokerPlugin }
7716         *     
7717         */
7718        public DtoLoggingBrokerPlugin getLoggingBrokerPlugin() {
7719            return loggingBrokerPlugin;
7720        }
7721
7722        /**
7723         * Sets the value of the loggingBrokerPlugin property.
7724         * 
7725         * @param value
7726         *     allowed object is
7727         *     {@link DtoLoggingBrokerPlugin }
7728         *     
7729         */
7730        public void setLoggingBrokerPlugin(DtoLoggingBrokerPlugin value) {
7731            this.loggingBrokerPlugin = value;
7732        }
7733
7734        /**
7735         * Gets the value of the multicastTraceBrokerPlugin property.
7736         * 
7737         * @return
7738         *     possible object is
7739         *     {@link DtoMulticastTraceBrokerPlugin }
7740         *     
7741         */
7742        public DtoMulticastTraceBrokerPlugin getMulticastTraceBrokerPlugin() {
7743            return multicastTraceBrokerPlugin;
7744        }
7745
7746        /**
7747         * Sets the value of the multicastTraceBrokerPlugin property.
7748         * 
7749         * @param value
7750         *     allowed object is
7751         *     {@link DtoMulticastTraceBrokerPlugin }
7752         *     
7753         */
7754        public void setMulticastTraceBrokerPlugin(DtoMulticastTraceBrokerPlugin value) {
7755            this.multicastTraceBrokerPlugin = value;
7756        }
7757
7758        /**
7759         * Gets the value of the redeliveryPlugin property.
7760         * 
7761         * @return
7762         *     possible object is
7763         *     {@link DtoRedeliveryPlugin }
7764         *     
7765         */
7766        public DtoRedeliveryPlugin getRedeliveryPlugin() {
7767            return redeliveryPlugin;
7768        }
7769
7770        /**
7771         * Sets the value of the redeliveryPlugin property.
7772         * 
7773         * @param value
7774         *     allowed object is
7775         *     {@link DtoRedeliveryPlugin }
7776         *     
7777         */
7778        public void setRedeliveryPlugin(DtoRedeliveryPlugin value) {
7779            this.redeliveryPlugin = value;
7780        }
7781
7782        /**
7783         * Gets the value of the timeStampingBrokerPlugin property.
7784         * 
7785         * @return
7786         *     possible object is
7787         *     {@link DtoTimeStampingBrokerPlugin }
7788         *     
7789         */
7790        public DtoTimeStampingBrokerPlugin getTimeStampingBrokerPlugin() {
7791            return timeStampingBrokerPlugin;
7792        }
7793
7794        /**
7795         * Sets the value of the timeStampingBrokerPlugin property.
7796         * 
7797         * @param value
7798         *     allowed object is
7799         *     {@link DtoTimeStampingBrokerPlugin }
7800         *     
7801         */
7802        public void setTimeStampingBrokerPlugin(DtoTimeStampingBrokerPlugin value) {
7803            this.timeStampingBrokerPlugin = value;
7804        }
7805
7806        /**
7807         * Gets the value of the traceBrokerPathPlugin property.
7808         * 
7809         * @return
7810         *     possible object is
7811         *     {@link DtoTraceBrokerPathPlugin }
7812         *     
7813         */
7814        public DtoTraceBrokerPathPlugin getTraceBrokerPathPlugin() {
7815            return traceBrokerPathPlugin;
7816        }
7817
7818        /**
7819         * Sets the value of the traceBrokerPathPlugin property.
7820         * 
7821         * @param value
7822         *     allowed object is
7823         *     {@link DtoTraceBrokerPathPlugin }
7824         *     
7825         */
7826        public void setTraceBrokerPathPlugin(DtoTraceBrokerPathPlugin value) {
7827            this.traceBrokerPathPlugin = value;
7828        }
7829
7830        /**
7831         * Gets the value of the udpTraceBrokerPlugin property.
7832         * 
7833         * @return
7834         *     possible object is
7835         *     {@link DtoUdpTraceBrokerPlugin }
7836         *     
7837         */
7838        public DtoUdpTraceBrokerPlugin getUdpTraceBrokerPlugin() {
7839            return udpTraceBrokerPlugin;
7840        }
7841
7842        /**
7843         * Sets the value of the udpTraceBrokerPlugin property.
7844         * 
7845         * @param value
7846         *     allowed object is
7847         *     {@link DtoUdpTraceBrokerPlugin }
7848         *     
7849         */
7850        public void setUdpTraceBrokerPlugin(DtoUdpTraceBrokerPlugin value) {
7851            this.udpTraceBrokerPlugin = value;
7852        }
7853
7854        /**
7855         * Gets the value of the any property.
7856         * 
7857         * @return
7858         *     possible object is
7859         *     {@link Object }
7860         *     
7861         */
7862        public Object getAny() {
7863            return any;
7864        }
7865
7866        /**
7867         * Sets the value of the any property.
7868         * 
7869         * @param value
7870         *     allowed object is
7871         *     {@link Object }
7872         *     
7873         */
7874        public void setAny(Object value) {
7875            this.any = value;
7876        }
7877
7878        public String toString() {
7879            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
7880            final StringBuilder buffer = new StringBuilder();
7881            append(null, buffer, strategy);
7882            return buffer.toString();
7883        }
7884
7885        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7886            strategy.appendStart(locator, this, buffer);
7887            appendFields(locator, buffer, strategy);
7888            strategy.appendEnd(locator, this, buffer);
7889            return buffer;
7890        }
7891
7892        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
7893            {
7894                DtoDestinationPathSeparatorPlugin theDestinationPathSeparatorPlugin;
7895                theDestinationPathSeparatorPlugin = this.getDestinationPathSeparatorPlugin();
7896                strategy.appendField(locator, this, "destinationPathSeparatorPlugin", buffer, theDestinationPathSeparatorPlugin);
7897            }
7898            {
7899                DtoDestinationsPlugin theDestinationsPlugin;
7900                theDestinationsPlugin = this.getDestinationsPlugin();
7901                strategy.appendField(locator, this, "destinationsPlugin", buffer, theDestinationsPlugin);
7902            }
7903            {
7904                DtoForcePersistencyModeBroker theForcePersistencyModeBroker;
7905                theForcePersistencyModeBroker = this.getForcePersistencyModeBroker();
7906                strategy.appendField(locator, this, "forcePersistencyModeBroker", buffer, theForcePersistencyModeBroker);
7907            }
7908            {
7909                DtoLoggingBrokerPlugin theLoggingBrokerPlugin;
7910                theLoggingBrokerPlugin = this.getLoggingBrokerPlugin();
7911                strategy.appendField(locator, this, "loggingBrokerPlugin", buffer, theLoggingBrokerPlugin);
7912            }
7913            {
7914                DtoMulticastTraceBrokerPlugin theMulticastTraceBrokerPlugin;
7915                theMulticastTraceBrokerPlugin = this.getMulticastTraceBrokerPlugin();
7916                strategy.appendField(locator, this, "multicastTraceBrokerPlugin", buffer, theMulticastTraceBrokerPlugin);
7917            }
7918            {
7919                DtoRedeliveryPlugin theRedeliveryPlugin;
7920                theRedeliveryPlugin = this.getRedeliveryPlugin();
7921                strategy.appendField(locator, this, "redeliveryPlugin", buffer, theRedeliveryPlugin);
7922            }
7923            {
7924                DtoTimeStampingBrokerPlugin theTimeStampingBrokerPlugin;
7925                theTimeStampingBrokerPlugin = this.getTimeStampingBrokerPlugin();
7926                strategy.appendField(locator, this, "timeStampingBrokerPlugin", buffer, theTimeStampingBrokerPlugin);
7927            }
7928            {
7929                DtoTraceBrokerPathPlugin theTraceBrokerPathPlugin;
7930                theTraceBrokerPathPlugin = this.getTraceBrokerPathPlugin();
7931                strategy.appendField(locator, this, "traceBrokerPathPlugin", buffer, theTraceBrokerPathPlugin);
7932            }
7933            {
7934                DtoUdpTraceBrokerPlugin theUdpTraceBrokerPlugin;
7935                theUdpTraceBrokerPlugin = this.getUdpTraceBrokerPlugin();
7936                strategy.appendField(locator, this, "udpTraceBrokerPlugin", buffer, theUdpTraceBrokerPlugin);
7937            }
7938            {
7939                Object theAny;
7940                theAny = this.getAny();
7941                strategy.appendField(locator, this, "any", buffer, theAny);
7942            }
7943            return buffer;
7944        }
7945
7946        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
7947            int currentHashCode = 1;
7948            {
7949                DtoDestinationPathSeparatorPlugin theDestinationPathSeparatorPlugin;
7950                theDestinationPathSeparatorPlugin = this.getDestinationPathSeparatorPlugin();
7951                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationPathSeparatorPlugin", theDestinationPathSeparatorPlugin), currentHashCode, theDestinationPathSeparatorPlugin);
7952            }
7953            {
7954                DtoDestinationsPlugin theDestinationsPlugin;
7955                theDestinationsPlugin = this.getDestinationsPlugin();
7956                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "destinationsPlugin", theDestinationsPlugin), currentHashCode, theDestinationsPlugin);
7957            }
7958            {
7959                DtoForcePersistencyModeBroker theForcePersistencyModeBroker;
7960                theForcePersistencyModeBroker = this.getForcePersistencyModeBroker();
7961                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "forcePersistencyModeBroker", theForcePersistencyModeBroker), currentHashCode, theForcePersistencyModeBroker);
7962            }
7963            {
7964                DtoLoggingBrokerPlugin theLoggingBrokerPlugin;
7965                theLoggingBrokerPlugin = this.getLoggingBrokerPlugin();
7966                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "loggingBrokerPlugin", theLoggingBrokerPlugin), currentHashCode, theLoggingBrokerPlugin);
7967            }
7968            {
7969                DtoMulticastTraceBrokerPlugin theMulticastTraceBrokerPlugin;
7970                theMulticastTraceBrokerPlugin = this.getMulticastTraceBrokerPlugin();
7971                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "multicastTraceBrokerPlugin", theMulticastTraceBrokerPlugin), currentHashCode, theMulticastTraceBrokerPlugin);
7972            }
7973            {
7974                DtoRedeliveryPlugin theRedeliveryPlugin;
7975                theRedeliveryPlugin = this.getRedeliveryPlugin();
7976                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "redeliveryPlugin", theRedeliveryPlugin), currentHashCode, theRedeliveryPlugin);
7977            }
7978            {
7979                DtoTimeStampingBrokerPlugin theTimeStampingBrokerPlugin;
7980                theTimeStampingBrokerPlugin = this.getTimeStampingBrokerPlugin();
7981                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "timeStampingBrokerPlugin", theTimeStampingBrokerPlugin), currentHashCode, theTimeStampingBrokerPlugin);
7982            }
7983            {
7984                DtoTraceBrokerPathPlugin theTraceBrokerPathPlugin;
7985                theTraceBrokerPathPlugin = this.getTraceBrokerPathPlugin();
7986                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "traceBrokerPathPlugin", theTraceBrokerPathPlugin), currentHashCode, theTraceBrokerPathPlugin);
7987            }
7988            {
7989                DtoUdpTraceBrokerPlugin theUdpTraceBrokerPlugin;
7990                theUdpTraceBrokerPlugin = this.getUdpTraceBrokerPlugin();
7991                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "udpTraceBrokerPlugin", theUdpTraceBrokerPlugin), currentHashCode, theUdpTraceBrokerPlugin);
7992            }
7993            {
7994                Object theAny;
7995                theAny = this.getAny();
7996                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
7997            }
7998            return currentHashCode;
7999        }
8000
8001        public int hashCode() {
8002            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
8003            return this.hashCode(null, strategy);
8004        }
8005
8006        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
8007            if (!(object instanceof DtoBroker.RegionBroker)) {
8008                return false;
8009            }
8010            if (this == object) {
8011                return true;
8012            }
8013            final DtoBroker.RegionBroker that = ((DtoBroker.RegionBroker) object);
8014            {
8015                DtoDestinationPathSeparatorPlugin lhsDestinationPathSeparatorPlugin;
8016                lhsDestinationPathSeparatorPlugin = this.getDestinationPathSeparatorPlugin();
8017                DtoDestinationPathSeparatorPlugin rhsDestinationPathSeparatorPlugin;
8018                rhsDestinationPathSeparatorPlugin = that.getDestinationPathSeparatorPlugin();
8019                if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationPathSeparatorPlugin", lhsDestinationPathSeparatorPlugin), LocatorUtils.property(thatLocator, "destinationPathSeparatorPlugin", rhsDestinationPathSeparatorPlugin), lhsDestinationPathSeparatorPlugin, rhsDestinationPathSeparatorPlugin)) {
8020                    return false;
8021                }
8022            }
8023            {
8024                DtoDestinationsPlugin lhsDestinationsPlugin;
8025                lhsDestinationsPlugin = this.getDestinationsPlugin();
8026                DtoDestinationsPlugin rhsDestinationsPlugin;
8027                rhsDestinationsPlugin = that.getDestinationsPlugin();
8028                if (!strategy.equals(LocatorUtils.property(thisLocator, "destinationsPlugin", lhsDestinationsPlugin), LocatorUtils.property(thatLocator, "destinationsPlugin", rhsDestinationsPlugin), lhsDestinationsPlugin, rhsDestinationsPlugin)) {
8029                    return false;
8030                }
8031            }
8032            {
8033                DtoForcePersistencyModeBroker lhsForcePersistencyModeBroker;
8034                lhsForcePersistencyModeBroker = this.getForcePersistencyModeBroker();
8035                DtoForcePersistencyModeBroker rhsForcePersistencyModeBroker;
8036                rhsForcePersistencyModeBroker = that.getForcePersistencyModeBroker();
8037                if (!strategy.equals(LocatorUtils.property(thisLocator, "forcePersistencyModeBroker", lhsForcePersistencyModeBroker), LocatorUtils.property(thatLocator, "forcePersistencyModeBroker", rhsForcePersistencyModeBroker), lhsForcePersistencyModeBroker, rhsForcePersistencyModeBroker)) {
8038                    return false;
8039                }
8040            }
8041            {
8042                DtoLoggingBrokerPlugin lhsLoggingBrokerPlugin;
8043                lhsLoggingBrokerPlugin = this.getLoggingBrokerPlugin();
8044                DtoLoggingBrokerPlugin rhsLoggingBrokerPlugin;
8045                rhsLoggingBrokerPlugin = that.getLoggingBrokerPlugin();
8046                if (!strategy.equals(LocatorUtils.property(thisLocator, "loggingBrokerPlugin", lhsLoggingBrokerPlugin), LocatorUtils.property(thatLocator, "loggingBrokerPlugin", rhsLoggingBrokerPlugin), lhsLoggingBrokerPlugin, rhsLoggingBrokerPlugin)) {
8047                    return false;
8048                }
8049            }
8050            {
8051                DtoMulticastTraceBrokerPlugin lhsMulticastTraceBrokerPlugin;
8052                lhsMulticastTraceBrokerPlugin = this.getMulticastTraceBrokerPlugin();
8053                DtoMulticastTraceBrokerPlugin rhsMulticastTraceBrokerPlugin;
8054                rhsMulticastTraceBrokerPlugin = that.getMulticastTraceBrokerPlugin();
8055                if (!strategy.equals(LocatorUtils.property(thisLocator, "multicastTraceBrokerPlugin", lhsMulticastTraceBrokerPlugin), LocatorUtils.property(thatLocator, "multicastTraceBrokerPlugin", rhsMulticastTraceBrokerPlugin), lhsMulticastTraceBrokerPlugin, rhsMulticastTraceBrokerPlugin)) {
8056                    return false;
8057                }
8058            }
8059            {
8060                DtoRedeliveryPlugin lhsRedeliveryPlugin;
8061                lhsRedeliveryPlugin = this.getRedeliveryPlugin();
8062                DtoRedeliveryPlugin rhsRedeliveryPlugin;
8063                rhsRedeliveryPlugin = that.getRedeliveryPlugin();
8064                if (!strategy.equals(LocatorUtils.property(thisLocator, "redeliveryPlugin", lhsRedeliveryPlugin), LocatorUtils.property(thatLocator, "redeliveryPlugin", rhsRedeliveryPlugin), lhsRedeliveryPlugin, rhsRedeliveryPlugin)) {
8065                    return false;
8066                }
8067            }
8068            {
8069                DtoTimeStampingBrokerPlugin lhsTimeStampingBrokerPlugin;
8070                lhsTimeStampingBrokerPlugin = this.getTimeStampingBrokerPlugin();
8071                DtoTimeStampingBrokerPlugin rhsTimeStampingBrokerPlugin;
8072                rhsTimeStampingBrokerPlugin = that.getTimeStampingBrokerPlugin();
8073                if (!strategy.equals(LocatorUtils.property(thisLocator, "timeStampingBrokerPlugin", lhsTimeStampingBrokerPlugin), LocatorUtils.property(thatLocator, "timeStampingBrokerPlugin", rhsTimeStampingBrokerPlugin), lhsTimeStampingBrokerPlugin, rhsTimeStampingBrokerPlugin)) {
8074                    return false;
8075                }
8076            }
8077            {
8078                DtoTraceBrokerPathPlugin lhsTraceBrokerPathPlugin;
8079                lhsTraceBrokerPathPlugin = this.getTraceBrokerPathPlugin();
8080                DtoTraceBrokerPathPlugin rhsTraceBrokerPathPlugin;
8081                rhsTraceBrokerPathPlugin = that.getTraceBrokerPathPlugin();
8082                if (!strategy.equals(LocatorUtils.property(thisLocator, "traceBrokerPathPlugin", lhsTraceBrokerPathPlugin), LocatorUtils.property(thatLocator, "traceBrokerPathPlugin", rhsTraceBrokerPathPlugin), lhsTraceBrokerPathPlugin, rhsTraceBrokerPathPlugin)) {
8083                    return false;
8084                }
8085            }
8086            {
8087                DtoUdpTraceBrokerPlugin lhsUdpTraceBrokerPlugin;
8088                lhsUdpTraceBrokerPlugin = this.getUdpTraceBrokerPlugin();
8089                DtoUdpTraceBrokerPlugin rhsUdpTraceBrokerPlugin;
8090                rhsUdpTraceBrokerPlugin = that.getUdpTraceBrokerPlugin();
8091                if (!strategy.equals(LocatorUtils.property(thisLocator, "udpTraceBrokerPlugin", lhsUdpTraceBrokerPlugin), LocatorUtils.property(thatLocator, "udpTraceBrokerPlugin", rhsUdpTraceBrokerPlugin), lhsUdpTraceBrokerPlugin, rhsUdpTraceBrokerPlugin)) {
8092                    return false;
8093                }
8094            }
8095            {
8096                Object lhsAny;
8097                lhsAny = this.getAny();
8098                Object rhsAny;
8099                rhsAny = that.getAny();
8100                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
8101                    return false;
8102                }
8103            }
8104            return true;
8105        }
8106
8107        public boolean equals(Object object) {
8108            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
8109            return equals(null, null, object, strategy);
8110        }
8111
8112    }
8113
8114
8115    /**
8116     * <p>Java class for anonymous complex type.
8117     * 
8118     * <p>The following schema fragment specifies the expected content contained within this class.
8119     * 
8120     * <pre>
8121     * &lt;complexType>
8122     *   &lt;complexContent>
8123     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8124     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
8125     *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
8126     *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
8127     *         &lt;element ref="{http://activemq.apache.org/schema/core}database-locker"/>
8128     *         &lt;element ref="{http://activemq.apache.org/schema/core}forwardingBridge"/>
8129     *         &lt;element ref="{http://activemq.apache.org/schema/core}inboundQueueBridge"/>
8130     *         &lt;element ref="{http://activemq.apache.org/schema/core}inboundTopicBridge"/>
8131     *         &lt;element ref="{http://activemq.apache.org/schema/core}jdbcPersistenceAdapter"/>
8132     *         &lt;element ref="{http://activemq.apache.org/schema/core}jmsQueueConnector"/>
8133     *         &lt;element ref="{http://activemq.apache.org/schema/core}jmsTopicConnector"/>
8134     *         &lt;element ref="{http://activemq.apache.org/schema/core}jobSchedulerUsage"/>
8135     *         &lt;element ref="{http://activemq.apache.org/schema/core}journalPersistenceAdapterFactory"/>
8136     *         &lt;element ref="{http://activemq.apache.org/schema/core}journaledJDBC"/>
8137     *         &lt;element ref="{http://activemq.apache.org/schema/core}kahaDB"/>
8138     *         &lt;element ref="{http://activemq.apache.org/schema/core}ldapNetworkConnector"/>
8139     *         &lt;element ref="{http://activemq.apache.org/schema/core}lease-database-locker"/>
8140     *         &lt;element ref="{http://activemq.apache.org/schema/core}levelDB"/>
8141     *         &lt;element ref="{http://activemq.apache.org/schema/core}mKahaDB"/>
8142     *         &lt;element ref="{http://activemq.apache.org/schema/core}managementContext"/>
8143     *         &lt;element ref="{http://activemq.apache.org/schema/core}memoryUsage"/>
8144     *         &lt;element ref="{http://activemq.apache.org/schema/core}multicastNetworkConnector"/>
8145     *         &lt;element ref="{http://activemq.apache.org/schema/core}networkConnector"/>
8146     *         &lt;element ref="{http://activemq.apache.org/schema/core}outboundQueueBridge"/>
8147     *         &lt;element ref="{http://activemq.apache.org/schema/core}outboundTopicBridge"/>
8148     *         &lt;element ref="{http://activemq.apache.org/schema/core}pListStoreImpl"/>
8149     *         &lt;element ref="{http://activemq.apache.org/schema/core}proxyConnector"/>
8150     *         &lt;element ref="{http://activemq.apache.org/schema/core}replicatedLevelDB"/>
8151     *         &lt;element ref="{http://activemq.apache.org/schema/core}shared-file-locker"/>
8152     *         &lt;element ref="{http://activemq.apache.org/schema/core}storeUsage"/>
8153     *         &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
8154     *         &lt;element ref="{http://activemq.apache.org/schema/core}tempUsage"/>
8155     *         &lt;element ref="{http://activemq.apache.org/schema/core}transact-database-locker"/>
8156     *         &lt;any namespace='##other'/>
8157     *       &lt;/choice>
8158     *     &lt;/restriction>
8159     *   &lt;/complexContent>
8160     * &lt;/complexType>
8161     * </pre>
8162     * 
8163     * 
8164     */
8165    @XmlAccessorType(XmlAccessType.FIELD)
8166    @XmlType(name = "", propOrder = {
8167        "brokerOrBrokerServiceOrDatabaseLocker"
8168    })
8169    public static class Services
8170        implements Equals, HashCode, ToString
8171    {
8172
8173        @XmlElementRefs({
8174            @XmlElementRef(name = "tempUsage", namespace = "http://activemq.apache.org/schema/core", type = DtoTempUsage.class, required = false),
8175            @XmlElementRef(name = "systemUsage", namespace = "http://activemq.apache.org/schema/core", type = DtoSystemUsage.class, required = false),
8176            @XmlElementRef(name = "memoryUsage", namespace = "http://activemq.apache.org/schema/core", type = DtoMemoryUsage.class, required = false),
8177            @XmlElementRef(name = "storeUsage", namespace = "http://activemq.apache.org/schema/core", type = DtoStoreUsage.class, required = false),
8178            @XmlElementRef(name = "proxyConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoProxyConnector.class, required = false),
8179            @XmlElementRef(name = "managementContext", namespace = "http://activemq.apache.org/schema/core", type = DtoManagementContext.class, required = false),
8180            @XmlElementRef(name = "jobSchedulerUsage", namespace = "http://activemq.apache.org/schema/core", type = DtoJobSchedulerUsage.class, required = false),
8181            @XmlElementRef(name = "forwardingBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoForwardingBridge.class, required = false),
8182            @XmlElementRef(name = "outboundQueueBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoOutboundQueueBridge.class, required = false),
8183            @XmlElementRef(name = "pListStoreImpl", namespace = "http://activemq.apache.org/schema/core", type = DtoPListStoreImpl.class, required = false),
8184            @XmlElementRef(name = "multicastNetworkConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoMulticastNetworkConnector.class, required = false),
8185            @XmlElementRef(name = "broker", namespace = "http://activemq.apache.org/schema/core", type = DtoBroker.class, required = false),
8186            @XmlElementRef(name = "levelDB", namespace = "http://activemq.apache.org/schema/core", type = DtoLevelDB.class, required = false),
8187            @XmlElementRef(name = "shared-file-locker", namespace = "http://activemq.apache.org/schema/core", type = DtoSharedFileLocker.class, required = false),
8188            @XmlElementRef(name = "journaledJDBC", namespace = "http://activemq.apache.org/schema/core", type = DtoJournaledJDBC.class, required = false),
8189            @XmlElementRef(name = "inboundQueueBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoInboundQueueBridge.class, required = false),
8190            @XmlElementRef(name = "journalPersistenceAdapterFactory", namespace = "http://activemq.apache.org/schema/core", type = DtoJournalPersistenceAdapterFactory.class, required = false),
8191            @XmlElementRef(name = "ldapNetworkConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoLdapNetworkConnector.class, required = false),
8192            @XmlElementRef(name = "kahaDB", namespace = "http://activemq.apache.org/schema/core", type = DtoKahaDB.class, required = false),
8193            @XmlElementRef(name = "lease-database-locker", namespace = "http://activemq.apache.org/schema/core", type = DtoLeaseDatabaseLocker.class, required = false),
8194            @XmlElementRef(name = "jmsQueueConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoJmsQueueConnector.class, required = false),
8195            @XmlElementRef(name = "transact-database-locker", namespace = "http://activemq.apache.org/schema/core", type = DtoTransactDatabaseLocker.class, required = false),
8196            @XmlElementRef(name = "database-locker", namespace = "http://activemq.apache.org/schema/core", type = DtoDatabaseLocker.class, required = false),
8197            @XmlElementRef(name = "inboundTopicBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoInboundTopicBridge.class, required = false),
8198            @XmlElementRef(name = "mKahaDB", namespace = "http://activemq.apache.org/schema/core", type = DtoMKahaDB.class, required = false),
8199            @XmlElementRef(name = "outboundTopicBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoOutboundTopicBridge.class, required = false),
8200            @XmlElementRef(name = "replicatedLevelDB", namespace = "http://activemq.apache.org/schema/core", type = DtoReplicatedLevelDB.class, required = false),
8201            @XmlElementRef(name = "networkConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoNetworkConnector.class, required = false),
8202            @XmlElementRef(name = "jdbcPersistenceAdapter", namespace = "http://activemq.apache.org/schema/core", type = DtoJdbcPersistenceAdapter.class, required = false),
8203            @XmlElementRef(name = "jmsTopicConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoJmsTopicConnector.class, required = false),
8204            @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = DtoBrokerService.class, required = false)
8205        })
8206        @XmlAnyElement(lax = true)
8207        protected List<Object> brokerOrBrokerServiceOrDatabaseLocker;
8208
8209        /**
8210         * Gets the value of the brokerOrBrokerServiceOrDatabaseLocker property.
8211         * 
8212         * <p>
8213         * This accessor method returns a reference to the live list,
8214         * not a snapshot. Therefore any modification you make to the
8215         * returned list will be present inside the JAXB object.
8216         * This is why there is not a <CODE>set</CODE> method for the brokerOrBrokerServiceOrDatabaseLocker property.
8217         * 
8218         * <p>
8219         * For example, to add a new item, do as follows:
8220         * <pre>
8221         *    getBrokerOrBrokerServiceOrDatabaseLocker().add(newItem);
8222         * </pre>
8223         * 
8224         * 
8225         * <p>
8226         * Objects of the following type(s) are allowed in the list
8227         * {@link DtoTempUsage }
8228         * {@link DtoSystemUsage }
8229         * {@link DtoMemoryUsage }
8230         * {@link DtoStoreUsage }
8231         * {@link DtoProxyConnector }
8232         * {@link DtoManagementContext }
8233         * {@link DtoJobSchedulerUsage }
8234         * {@link DtoForwardingBridge }
8235         * {@link DtoOutboundQueueBridge }
8236         * {@link DtoPListStoreImpl }
8237         * {@link DtoMulticastNetworkConnector }
8238         * {@link DtoBroker }
8239         * {@link DtoLevelDB }
8240         * {@link DtoSharedFileLocker }
8241         * {@link DtoJournaledJDBC }
8242         * {@link DtoInboundQueueBridge }
8243         * {@link DtoJournalPersistenceAdapterFactory }
8244         * {@link DtoLdapNetworkConnector }
8245         * {@link DtoKahaDB }
8246         * {@link DtoLeaseDatabaseLocker }
8247         * {@link DtoJmsQueueConnector }
8248         * {@link DtoTransactDatabaseLocker }
8249         * {@link DtoDatabaseLocker }
8250         * {@link DtoMKahaDB }
8251         * {@link DtoInboundTopicBridge }
8252         * {@link DtoOutboundTopicBridge }
8253         * {@link DtoReplicatedLevelDB }
8254         * {@link DtoNetworkConnector }
8255         * {@link DtoJdbcPersistenceAdapter }
8256         * {@link DtoJmsTopicConnector }
8257         * {@link DtoBrokerService }
8258         * {@link Object }
8259         * 
8260         * 
8261         */
8262        public List<Object> getBrokerOrBrokerServiceOrDatabaseLocker() {
8263            if (brokerOrBrokerServiceOrDatabaseLocker == null) {
8264                brokerOrBrokerServiceOrDatabaseLocker = new ArrayList<Object>();
8265            }
8266            return this.brokerOrBrokerServiceOrDatabaseLocker;
8267        }
8268
8269        public String toString() {
8270            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
8271            final StringBuilder buffer = new StringBuilder();
8272            append(null, buffer, strategy);
8273            return buffer.toString();
8274        }
8275
8276        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8277            strategy.appendStart(locator, this, buffer);
8278            appendFields(locator, buffer, strategy);
8279            strategy.appendEnd(locator, this, buffer);
8280            return buffer;
8281        }
8282
8283        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8284            {
8285                List<Object> theBrokerOrBrokerServiceOrDatabaseLocker;
8286                theBrokerOrBrokerServiceOrDatabaseLocker = (((this.brokerOrBrokerServiceOrDatabaseLocker!= null)&&(!this.brokerOrBrokerServiceOrDatabaseLocker.isEmpty()))?this.getBrokerOrBrokerServiceOrDatabaseLocker():null);
8287                strategy.appendField(locator, this, "brokerOrBrokerServiceOrDatabaseLocker", buffer, theBrokerOrBrokerServiceOrDatabaseLocker);
8288            }
8289            return buffer;
8290        }
8291
8292        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
8293            int currentHashCode = 1;
8294            {
8295                List<Object> theBrokerOrBrokerServiceOrDatabaseLocker;
8296                theBrokerOrBrokerServiceOrDatabaseLocker = (((this.brokerOrBrokerServiceOrDatabaseLocker!= null)&&(!this.brokerOrBrokerServiceOrDatabaseLocker.isEmpty()))?this.getBrokerOrBrokerServiceOrDatabaseLocker():null);
8297                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerOrBrokerServiceOrDatabaseLocker", theBrokerOrBrokerServiceOrDatabaseLocker), currentHashCode, theBrokerOrBrokerServiceOrDatabaseLocker);
8298            }
8299            return currentHashCode;
8300        }
8301
8302        public int hashCode() {
8303            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
8304            return this.hashCode(null, strategy);
8305        }
8306
8307        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
8308            if (!(object instanceof DtoBroker.Services)) {
8309                return false;
8310            }
8311            if (this == object) {
8312                return true;
8313            }
8314            final DtoBroker.Services that = ((DtoBroker.Services) object);
8315            {
8316                List<Object> lhsBrokerOrBrokerServiceOrDatabaseLocker;
8317                lhsBrokerOrBrokerServiceOrDatabaseLocker = (((this.brokerOrBrokerServiceOrDatabaseLocker!= null)&&(!this.brokerOrBrokerServiceOrDatabaseLocker.isEmpty()))?this.getBrokerOrBrokerServiceOrDatabaseLocker():null);
8318                List<Object> rhsBrokerOrBrokerServiceOrDatabaseLocker;
8319                rhsBrokerOrBrokerServiceOrDatabaseLocker = (((that.brokerOrBrokerServiceOrDatabaseLocker!= null)&&(!that.brokerOrBrokerServiceOrDatabaseLocker.isEmpty()))?that.getBrokerOrBrokerServiceOrDatabaseLocker():null);
8320                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerOrBrokerServiceOrDatabaseLocker", lhsBrokerOrBrokerServiceOrDatabaseLocker), LocatorUtils.property(thatLocator, "brokerOrBrokerServiceOrDatabaseLocker", rhsBrokerOrBrokerServiceOrDatabaseLocker), lhsBrokerOrBrokerServiceOrDatabaseLocker, rhsBrokerOrBrokerServiceOrDatabaseLocker)) {
8321                    return false;
8322                }
8323            }
8324            return true;
8325        }
8326
8327        public boolean equals(Object object) {
8328            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
8329            return equals(null, null, object, strategy);
8330        }
8331
8332    }
8333
8334
8335    /**
8336     * <p>Java class for anonymous complex type.
8337     * 
8338     * <p>The following schema fragment specifies the expected content contained within this class.
8339     * 
8340     * <pre>
8341     * &lt;complexType>
8342     *   &lt;complexContent>
8343     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8344     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
8345     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
8346     *       &lt;/sequence>
8347     *     &lt;/restriction>
8348     *   &lt;/complexContent>
8349     * &lt;/complexType>
8350     * </pre>
8351     * 
8352     * 
8353     */
8354    @XmlAccessorType(XmlAccessType.FIELD)
8355    @XmlType(name = "", propOrder = {
8356        "any"
8357    })
8358    public static class ShutdownHooks
8359        implements Equals, HashCode, ToString
8360    {
8361
8362        @XmlAnyElement(lax = true)
8363        protected List<Object> any;
8364
8365        /**
8366         * Gets the value of the any property.
8367         * 
8368         * <p>
8369         * This accessor method returns a reference to the live list,
8370         * not a snapshot. Therefore any modification you make to the
8371         * returned list will be present inside the JAXB object.
8372         * This is why there is not a <CODE>set</CODE> method for the any property.
8373         * 
8374         * <p>
8375         * For example, to add a new item, do as follows:
8376         * <pre>
8377         *    getAny().add(newItem);
8378         * </pre>
8379         * 
8380         * 
8381         * <p>
8382         * Objects of the following type(s) are allowed in the list
8383         * {@link Object }
8384         * 
8385         * 
8386         */
8387        public List<Object> getAny() {
8388            if (any == null) {
8389                any = new ArrayList<Object>();
8390            }
8391            return this.any;
8392        }
8393
8394        public String toString() {
8395            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
8396            final StringBuilder buffer = new StringBuilder();
8397            append(null, buffer, strategy);
8398            return buffer.toString();
8399        }
8400
8401        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8402            strategy.appendStart(locator, this, buffer);
8403            appendFields(locator, buffer, strategy);
8404            strategy.appendEnd(locator, this, buffer);
8405            return buffer;
8406        }
8407
8408        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8409            {
8410                List<Object> theAny;
8411                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
8412                strategy.appendField(locator, this, "any", buffer, theAny);
8413            }
8414            return buffer;
8415        }
8416
8417        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
8418            int currentHashCode = 1;
8419            {
8420                List<Object> theAny;
8421                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
8422                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
8423            }
8424            return currentHashCode;
8425        }
8426
8427        public int hashCode() {
8428            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
8429            return this.hashCode(null, strategy);
8430        }
8431
8432        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
8433            if (!(object instanceof DtoBroker.ShutdownHooks)) {
8434                return false;
8435            }
8436            if (this == object) {
8437                return true;
8438            }
8439            final DtoBroker.ShutdownHooks that = ((DtoBroker.ShutdownHooks) object);
8440            {
8441                List<Object> lhsAny;
8442                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
8443                List<Object> rhsAny;
8444                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
8445                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
8446                    return false;
8447                }
8448            }
8449            return true;
8450        }
8451
8452        public boolean equals(Object object) {
8453            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
8454            return equals(null, null, object, strategy);
8455        }
8456
8457    }
8458
8459
8460    /**
8461     * <p>Java class for anonymous complex type.
8462     * 
8463     * <p>The following schema fragment specifies the expected content contained within this class.
8464     * 
8465     * <pre>
8466     * &lt;complexType>
8467     *   &lt;complexContent>
8468     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8469     *       &lt;choice minOccurs="0">
8470     *         &lt;element ref="{http://activemq.apache.org/schema/core}sslContext"/>
8471     *         &lt;any namespace='##other'/>
8472     *       &lt;/choice>
8473     *     &lt;/restriction>
8474     *   &lt;/complexContent>
8475     * &lt;/complexType>
8476     * </pre>
8477     * 
8478     * 
8479     */
8480    @XmlAccessorType(XmlAccessType.FIELD)
8481    @XmlType(name = "", propOrder = {
8482        "sslContext",
8483        "any"
8484    })
8485    public static class SslContext
8486        implements Equals, HashCode, ToString
8487    {
8488
8489        protected DtoSslContext sslContext;
8490        @XmlAnyElement(lax = true)
8491        protected Object any;
8492
8493        /**
8494         * Gets the value of the sslContext property.
8495         * 
8496         * @return
8497         *     possible object is
8498         *     {@link DtoSslContext }
8499         *     
8500         */
8501        public DtoSslContext getSslContext() {
8502            return sslContext;
8503        }
8504
8505        /**
8506         * Sets the value of the sslContext property.
8507         * 
8508         * @param value
8509         *     allowed object is
8510         *     {@link DtoSslContext }
8511         *     
8512         */
8513        public void setSslContext(DtoSslContext value) {
8514            this.sslContext = value;
8515        }
8516
8517        /**
8518         * Gets the value of the any property.
8519         * 
8520         * @return
8521         *     possible object is
8522         *     {@link Object }
8523         *     
8524         */
8525        public Object getAny() {
8526            return any;
8527        }
8528
8529        /**
8530         * Sets the value of the any property.
8531         * 
8532         * @param value
8533         *     allowed object is
8534         *     {@link Object }
8535         *     
8536         */
8537        public void setAny(Object value) {
8538            this.any = value;
8539        }
8540
8541        public String toString() {
8542            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
8543            final StringBuilder buffer = new StringBuilder();
8544            append(null, buffer, strategy);
8545            return buffer.toString();
8546        }
8547
8548        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8549            strategy.appendStart(locator, this, buffer);
8550            appendFields(locator, buffer, strategy);
8551            strategy.appendEnd(locator, this, buffer);
8552            return buffer;
8553        }
8554
8555        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8556            {
8557                DtoSslContext theSslContext;
8558                theSslContext = this.getSslContext();
8559                strategy.appendField(locator, this, "sslContext", buffer, theSslContext);
8560            }
8561            {
8562                Object theAny;
8563                theAny = this.getAny();
8564                strategy.appendField(locator, this, "any", buffer, theAny);
8565            }
8566            return buffer;
8567        }
8568
8569        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
8570            int currentHashCode = 1;
8571            {
8572                DtoSslContext theSslContext;
8573                theSslContext = this.getSslContext();
8574                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sslContext", theSslContext), currentHashCode, theSslContext);
8575            }
8576            {
8577                Object theAny;
8578                theAny = this.getAny();
8579                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
8580            }
8581            return currentHashCode;
8582        }
8583
8584        public int hashCode() {
8585            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
8586            return this.hashCode(null, strategy);
8587        }
8588
8589        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
8590            if (!(object instanceof DtoBroker.SslContext)) {
8591                return false;
8592            }
8593            if (this == object) {
8594                return true;
8595            }
8596            final DtoBroker.SslContext that = ((DtoBroker.SslContext) object);
8597            {
8598                DtoSslContext lhsSslContext;
8599                lhsSslContext = this.getSslContext();
8600                DtoSslContext rhsSslContext;
8601                rhsSslContext = that.getSslContext();
8602                if (!strategy.equals(LocatorUtils.property(thisLocator, "sslContext", lhsSslContext), LocatorUtils.property(thatLocator, "sslContext", rhsSslContext), lhsSslContext, rhsSslContext)) {
8603                    return false;
8604                }
8605            }
8606            {
8607                Object lhsAny;
8608                lhsAny = this.getAny();
8609                Object rhsAny;
8610                rhsAny = that.getAny();
8611                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
8612                    return false;
8613                }
8614            }
8615            return true;
8616        }
8617
8618        public boolean equals(Object object) {
8619            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
8620            return equals(null, null, object, strategy);
8621        }
8622
8623    }
8624
8625
8626    /**
8627     * <p>Java class for anonymous complex type.
8628     * 
8629     * <p>The following schema fragment specifies the expected content contained within this class.
8630     * 
8631     * <pre>
8632     * &lt;complexType>
8633     *   &lt;complexContent>
8634     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8635     *       &lt;sequence minOccurs="0">
8636     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
8637     *       &lt;/sequence>
8638     *     &lt;/restriction>
8639     *   &lt;/complexContent>
8640     * &lt;/complexType>
8641     * </pre>
8642     * 
8643     * 
8644     */
8645    @XmlAccessorType(XmlAccessType.FIELD)
8646    @XmlType(name = "", propOrder = {
8647        "any"
8648    })
8649    public static class StartException
8650        implements Equals, HashCode, ToString
8651    {
8652
8653        @XmlAnyElement(lax = true)
8654        protected List<Object> any;
8655
8656        /**
8657         * Gets the value of the any property.
8658         * 
8659         * <p>
8660         * This accessor method returns a reference to the live list,
8661         * not a snapshot. Therefore any modification you make to the
8662         * returned list will be present inside the JAXB object.
8663         * This is why there is not a <CODE>set</CODE> method for the any property.
8664         * 
8665         * <p>
8666         * For example, to add a new item, do as follows:
8667         * <pre>
8668         *    getAny().add(newItem);
8669         * </pre>
8670         * 
8671         * 
8672         * <p>
8673         * Objects of the following type(s) are allowed in the list
8674         * {@link Object }
8675         * 
8676         * 
8677         */
8678        public List<Object> getAny() {
8679            if (any == null) {
8680                any = new ArrayList<Object>();
8681            }
8682            return this.any;
8683        }
8684
8685        public String toString() {
8686            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
8687            final StringBuilder buffer = new StringBuilder();
8688            append(null, buffer, strategy);
8689            return buffer.toString();
8690        }
8691
8692        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8693            strategy.appendStart(locator, this, buffer);
8694            appendFields(locator, buffer, strategy);
8695            strategy.appendEnd(locator, this, buffer);
8696            return buffer;
8697        }
8698
8699        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8700            {
8701                List<Object> theAny;
8702                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
8703                strategy.appendField(locator, this, "any", buffer, theAny);
8704            }
8705            return buffer;
8706        }
8707
8708        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
8709            int currentHashCode = 1;
8710            {
8711                List<Object> theAny;
8712                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
8713                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
8714            }
8715            return currentHashCode;
8716        }
8717
8718        public int hashCode() {
8719            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
8720            return this.hashCode(null, strategy);
8721        }
8722
8723        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
8724            if (!(object instanceof DtoBroker.StartException)) {
8725                return false;
8726            }
8727            if (this == object) {
8728                return true;
8729            }
8730            final DtoBroker.StartException that = ((DtoBroker.StartException) object);
8731            {
8732                List<Object> lhsAny;
8733                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
8734                List<Object> rhsAny;
8735                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
8736                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
8737                    return false;
8738                }
8739            }
8740            return true;
8741        }
8742
8743        public boolean equals(Object object) {
8744            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
8745            return equals(null, null, object, strategy);
8746        }
8747
8748    }
8749
8750
8751    /**
8752     * <p>Java class for anonymous complex type.
8753     * 
8754     * <p>The following schema fragment specifies the expected content contained within this class.
8755     * 
8756     * <pre>
8757     * &lt;complexType>
8758     *   &lt;complexContent>
8759     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8760     *       &lt;choice minOccurs="0">
8761     *         &lt;element ref="{http://activemq.apache.org/schema/core}systemUsage"/>
8762     *         &lt;any namespace='##other'/>
8763     *       &lt;/choice>
8764     *     &lt;/restriction>
8765     *   &lt;/complexContent>
8766     * &lt;/complexType>
8767     * </pre>
8768     * 
8769     * 
8770     */
8771    @XmlAccessorType(XmlAccessType.FIELD)
8772    @XmlType(name = "", propOrder = {
8773        "systemUsage",
8774        "any"
8775    })
8776    public static class SystemUsage
8777        implements Equals, HashCode, ToString
8778    {
8779
8780        protected DtoSystemUsage systemUsage;
8781        @XmlAnyElement(lax = true)
8782        protected Object any;
8783
8784        /**
8785         * Gets the value of the systemUsage property.
8786         * 
8787         * @return
8788         *     possible object is
8789         *     {@link DtoSystemUsage }
8790         *     
8791         */
8792        public DtoSystemUsage getSystemUsage() {
8793            return systemUsage;
8794        }
8795
8796        /**
8797         * Sets the value of the systemUsage property.
8798         * 
8799         * @param value
8800         *     allowed object is
8801         *     {@link DtoSystemUsage }
8802         *     
8803         */
8804        public void setSystemUsage(DtoSystemUsage value) {
8805            this.systemUsage = value;
8806        }
8807
8808        /**
8809         * Gets the value of the any property.
8810         * 
8811         * @return
8812         *     possible object is
8813         *     {@link Object }
8814         *     
8815         */
8816        public Object getAny() {
8817            return any;
8818        }
8819
8820        /**
8821         * Sets the value of the any property.
8822         * 
8823         * @param value
8824         *     allowed object is
8825         *     {@link Object }
8826         *     
8827         */
8828        public void setAny(Object value) {
8829            this.any = value;
8830        }
8831
8832        public String toString() {
8833            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
8834            final StringBuilder buffer = new StringBuilder();
8835            append(null, buffer, strategy);
8836            return buffer.toString();
8837        }
8838
8839        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8840            strategy.appendStart(locator, this, buffer);
8841            appendFields(locator, buffer, strategy);
8842            strategy.appendEnd(locator, this, buffer);
8843            return buffer;
8844        }
8845
8846        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
8847            {
8848                DtoSystemUsage theSystemUsage;
8849                theSystemUsage = this.getSystemUsage();
8850                strategy.appendField(locator, this, "systemUsage", buffer, theSystemUsage);
8851            }
8852            {
8853                Object theAny;
8854                theAny = this.getAny();
8855                strategy.appendField(locator, this, "any", buffer, theAny);
8856            }
8857            return buffer;
8858        }
8859
8860        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
8861            int currentHashCode = 1;
8862            {
8863                DtoSystemUsage theSystemUsage;
8864                theSystemUsage = this.getSystemUsage();
8865                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "systemUsage", theSystemUsage), currentHashCode, theSystemUsage);
8866            }
8867            {
8868                Object theAny;
8869                theAny = this.getAny();
8870                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
8871            }
8872            return currentHashCode;
8873        }
8874
8875        public int hashCode() {
8876            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
8877            return this.hashCode(null, strategy);
8878        }
8879
8880        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
8881            if (!(object instanceof DtoBroker.SystemUsage)) {
8882                return false;
8883            }
8884            if (this == object) {
8885                return true;
8886            }
8887            final DtoBroker.SystemUsage that = ((DtoBroker.SystemUsage) object);
8888            {
8889                DtoSystemUsage lhsSystemUsage;
8890                lhsSystemUsage = this.getSystemUsage();
8891                DtoSystemUsage rhsSystemUsage;
8892                rhsSystemUsage = that.getSystemUsage();
8893                if (!strategy.equals(LocatorUtils.property(thisLocator, "systemUsage", lhsSystemUsage), LocatorUtils.property(thatLocator, "systemUsage", rhsSystemUsage), lhsSystemUsage, rhsSystemUsage)) {
8894                    return false;
8895                }
8896            }
8897            {
8898                Object lhsAny;
8899                lhsAny = this.getAny();
8900                Object rhsAny;
8901                rhsAny = that.getAny();
8902                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
8903                    return false;
8904                }
8905            }
8906            return true;
8907        }
8908
8909        public boolean equals(Object object) {
8910            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
8911            return equals(null, null, object, strategy);
8912        }
8913
8914    }
8915
8916
8917    /**
8918     * <p>Java class for anonymous complex type.
8919     * 
8920     * <p>The following schema fragment specifies the expected content contained within this class.
8921     * 
8922     * <pre>
8923     * &lt;complexType>
8924     *   &lt;complexContent>
8925     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
8926     *       &lt;choice minOccurs="0">
8927     *         &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
8928     *         &lt;any namespace='##other'/>
8929     *       &lt;/choice>
8930     *     &lt;/restriction>
8931     *   &lt;/complexContent>
8932     * &lt;/complexType>
8933     * </pre>
8934     * 
8935     * 
8936     */
8937    @XmlAccessorType(XmlAccessType.FIELD)
8938    @XmlType(name = "", propOrder = {
8939        "taskRunnerFactory",
8940        "any"
8941    })
8942    public static class TaskRunnerFactory
8943        implements Equals, HashCode, ToString
8944    {
8945
8946        protected DtoTaskRunnerFactory taskRunnerFactory;
8947        @XmlAnyElement(lax = true)
8948        protected Object any;
8949
8950        /**
8951         * Gets the value of the taskRunnerFactory property.
8952         * 
8953         * @return
8954         *     possible object is
8955         *     {@link DtoTaskRunnerFactory }
8956         *     
8957         */
8958        public DtoTaskRunnerFactory getTaskRunnerFactory() {
8959            return taskRunnerFactory;
8960        }
8961
8962        /**
8963         * Sets the value of the taskRunnerFactory property.
8964         * 
8965         * @param value
8966         *     allowed object is
8967         *     {@link DtoTaskRunnerFactory }
8968         *     
8969         */
8970        public void setTaskRunnerFactory(DtoTaskRunnerFactory value) {
8971            this.taskRunnerFactory = value;
8972        }
8973
8974        /**
8975         * Gets the value of the any property.
8976         * 
8977         * @return
8978         *     possible object is
8979         *     {@link Object }
8980         *     
8981         */
8982        public Object getAny() {
8983            return any;
8984        }
8985
8986        /**
8987         * Sets the value of the any property.
8988         * 
8989         * @param value
8990         *     allowed object is
8991         *     {@link Object }
8992         *     
8993         */
8994        public void setAny(Object value) {
8995            this.any = value;
8996        }
8997
8998        public String toString() {
8999            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
9000            final StringBuilder buffer = new StringBuilder();
9001            append(null, buffer, strategy);
9002            return buffer.toString();
9003        }
9004
9005        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9006            strategy.appendStart(locator, this, buffer);
9007            appendFields(locator, buffer, strategy);
9008            strategy.appendEnd(locator, this, buffer);
9009            return buffer;
9010        }
9011
9012        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9013            {
9014                DtoTaskRunnerFactory theTaskRunnerFactory;
9015                theTaskRunnerFactory = this.getTaskRunnerFactory();
9016                strategy.appendField(locator, this, "taskRunnerFactory", buffer, theTaskRunnerFactory);
9017            }
9018            {
9019                Object theAny;
9020                theAny = this.getAny();
9021                strategy.appendField(locator, this, "any", buffer, theAny);
9022            }
9023            return buffer;
9024        }
9025
9026        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
9027            int currentHashCode = 1;
9028            {
9029                DtoTaskRunnerFactory theTaskRunnerFactory;
9030                theTaskRunnerFactory = this.getTaskRunnerFactory();
9031                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerFactory", theTaskRunnerFactory), currentHashCode, theTaskRunnerFactory);
9032            }
9033            {
9034                Object theAny;
9035                theAny = this.getAny();
9036                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
9037            }
9038            return currentHashCode;
9039        }
9040
9041        public int hashCode() {
9042            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
9043            return this.hashCode(null, strategy);
9044        }
9045
9046        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
9047            if (!(object instanceof DtoBroker.TaskRunnerFactory)) {
9048                return false;
9049            }
9050            if (this == object) {
9051                return true;
9052            }
9053            final DtoBroker.TaskRunnerFactory that = ((DtoBroker.TaskRunnerFactory) object);
9054            {
9055                DtoTaskRunnerFactory lhsTaskRunnerFactory;
9056                lhsTaskRunnerFactory = this.getTaskRunnerFactory();
9057                DtoTaskRunnerFactory rhsTaskRunnerFactory;
9058                rhsTaskRunnerFactory = that.getTaskRunnerFactory();
9059                if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerFactory", lhsTaskRunnerFactory), LocatorUtils.property(thatLocator, "taskRunnerFactory", rhsTaskRunnerFactory), lhsTaskRunnerFactory, rhsTaskRunnerFactory)) {
9060                    return false;
9061                }
9062            }
9063            {
9064                Object lhsAny;
9065                lhsAny = this.getAny();
9066                Object rhsAny;
9067                rhsAny = that.getAny();
9068                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
9069                    return false;
9070                }
9071            }
9072            return true;
9073        }
9074
9075        public boolean equals(Object object) {
9076            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
9077            return equals(null, null, object, strategy);
9078        }
9079
9080    }
9081
9082
9083    /**
9084     * <p>Java class for anonymous complex type.
9085     * 
9086     * <p>The following schema fragment specifies the expected content contained within this class.
9087     * 
9088     * <pre>
9089     * &lt;complexType>
9090     *   &lt;complexContent>
9091     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
9092     *       &lt;choice minOccurs="0">
9093     *         &lt;element ref="{http://activemq.apache.org/schema/core}levelDB"/>
9094     *         &lt;element ref="{http://activemq.apache.org/schema/core}pListStoreImpl"/>
9095     *         &lt;element ref="{http://activemq.apache.org/schema/core}replicatedLevelDB"/>
9096     *         &lt;any namespace='##other'/>
9097     *       &lt;/choice>
9098     *     &lt;/restriction>
9099     *   &lt;/complexContent>
9100     * &lt;/complexType>
9101     * </pre>
9102     * 
9103     * 
9104     */
9105    @XmlAccessorType(XmlAccessType.FIELD)
9106    @XmlType(name = "", propOrder = {
9107        "levelDB",
9108        "pListStoreImpl",
9109        "replicatedLevelDB",
9110        "any"
9111    })
9112    public static class TempDataStore
9113        implements Equals, HashCode, ToString
9114    {
9115
9116        protected DtoLevelDB levelDB;
9117        protected DtoPListStoreImpl pListStoreImpl;
9118        protected DtoReplicatedLevelDB replicatedLevelDB;
9119        @XmlAnyElement(lax = true)
9120        protected Object any;
9121
9122        /**
9123         * Gets the value of the levelDB property.
9124         * 
9125         * @return
9126         *     possible object is
9127         *     {@link DtoLevelDB }
9128         *     
9129         */
9130        public DtoLevelDB getLevelDB() {
9131            return levelDB;
9132        }
9133
9134        /**
9135         * Sets the value of the levelDB property.
9136         * 
9137         * @param value
9138         *     allowed object is
9139         *     {@link DtoLevelDB }
9140         *     
9141         */
9142        public void setLevelDB(DtoLevelDB value) {
9143            this.levelDB = value;
9144        }
9145
9146        /**
9147         * Gets the value of the pListStoreImpl property.
9148         * 
9149         * @return
9150         *     possible object is
9151         *     {@link DtoPListStoreImpl }
9152         *     
9153         */
9154        public DtoPListStoreImpl getPListStoreImpl() {
9155            return pListStoreImpl;
9156        }
9157
9158        /**
9159         * Sets the value of the pListStoreImpl property.
9160         * 
9161         * @param value
9162         *     allowed object is
9163         *     {@link DtoPListStoreImpl }
9164         *     
9165         */
9166        public void setPListStoreImpl(DtoPListStoreImpl value) {
9167            this.pListStoreImpl = value;
9168        }
9169
9170        /**
9171         * Gets the value of the replicatedLevelDB property.
9172         * 
9173         * @return
9174         *     possible object is
9175         *     {@link DtoReplicatedLevelDB }
9176         *     
9177         */
9178        public DtoReplicatedLevelDB getReplicatedLevelDB() {
9179            return replicatedLevelDB;
9180        }
9181
9182        /**
9183         * Sets the value of the replicatedLevelDB property.
9184         * 
9185         * @param value
9186         *     allowed object is
9187         *     {@link DtoReplicatedLevelDB }
9188         *     
9189         */
9190        public void setReplicatedLevelDB(DtoReplicatedLevelDB value) {
9191            this.replicatedLevelDB = value;
9192        }
9193
9194        /**
9195         * Gets the value of the any property.
9196         * 
9197         * @return
9198         *     possible object is
9199         *     {@link Object }
9200         *     
9201         */
9202        public Object getAny() {
9203            return any;
9204        }
9205
9206        /**
9207         * Sets the value of the any property.
9208         * 
9209         * @param value
9210         *     allowed object is
9211         *     {@link Object }
9212         *     
9213         */
9214        public void setAny(Object value) {
9215            this.any = value;
9216        }
9217
9218        public String toString() {
9219            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
9220            final StringBuilder buffer = new StringBuilder();
9221            append(null, buffer, strategy);
9222            return buffer.toString();
9223        }
9224
9225        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9226            strategy.appendStart(locator, this, buffer);
9227            appendFields(locator, buffer, strategy);
9228            strategy.appendEnd(locator, this, buffer);
9229            return buffer;
9230        }
9231
9232        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9233            {
9234                DtoLevelDB theLevelDB;
9235                theLevelDB = this.getLevelDB();
9236                strategy.appendField(locator, this, "levelDB", buffer, theLevelDB);
9237            }
9238            {
9239                DtoPListStoreImpl thePListStoreImpl;
9240                thePListStoreImpl = this.getPListStoreImpl();
9241                strategy.appendField(locator, this, "pListStoreImpl", buffer, thePListStoreImpl);
9242            }
9243            {
9244                DtoReplicatedLevelDB theReplicatedLevelDB;
9245                theReplicatedLevelDB = this.getReplicatedLevelDB();
9246                strategy.appendField(locator, this, "replicatedLevelDB", buffer, theReplicatedLevelDB);
9247            }
9248            {
9249                Object theAny;
9250                theAny = this.getAny();
9251                strategy.appendField(locator, this, "any", buffer, theAny);
9252            }
9253            return buffer;
9254        }
9255
9256        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
9257            int currentHashCode = 1;
9258            {
9259                DtoLevelDB theLevelDB;
9260                theLevelDB = this.getLevelDB();
9261                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "levelDB", theLevelDB), currentHashCode, theLevelDB);
9262            }
9263            {
9264                DtoPListStoreImpl thePListStoreImpl;
9265                thePListStoreImpl = this.getPListStoreImpl();
9266                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "pListStoreImpl", thePListStoreImpl), currentHashCode, thePListStoreImpl);
9267            }
9268            {
9269                DtoReplicatedLevelDB theReplicatedLevelDB;
9270                theReplicatedLevelDB = this.getReplicatedLevelDB();
9271                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "replicatedLevelDB", theReplicatedLevelDB), currentHashCode, theReplicatedLevelDB);
9272            }
9273            {
9274                Object theAny;
9275                theAny = this.getAny();
9276                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
9277            }
9278            return currentHashCode;
9279        }
9280
9281        public int hashCode() {
9282            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
9283            return this.hashCode(null, strategy);
9284        }
9285
9286        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
9287            if (!(object instanceof DtoBroker.TempDataStore)) {
9288                return false;
9289            }
9290            if (this == object) {
9291                return true;
9292            }
9293            final DtoBroker.TempDataStore that = ((DtoBroker.TempDataStore) object);
9294            {
9295                DtoLevelDB lhsLevelDB;
9296                lhsLevelDB = this.getLevelDB();
9297                DtoLevelDB rhsLevelDB;
9298                rhsLevelDB = that.getLevelDB();
9299                if (!strategy.equals(LocatorUtils.property(thisLocator, "levelDB", lhsLevelDB), LocatorUtils.property(thatLocator, "levelDB", rhsLevelDB), lhsLevelDB, rhsLevelDB)) {
9300                    return false;
9301                }
9302            }
9303            {
9304                DtoPListStoreImpl lhsPListStoreImpl;
9305                lhsPListStoreImpl = this.getPListStoreImpl();
9306                DtoPListStoreImpl rhsPListStoreImpl;
9307                rhsPListStoreImpl = that.getPListStoreImpl();
9308                if (!strategy.equals(LocatorUtils.property(thisLocator, "pListStoreImpl", lhsPListStoreImpl), LocatorUtils.property(thatLocator, "pListStoreImpl", rhsPListStoreImpl), lhsPListStoreImpl, rhsPListStoreImpl)) {
9309                    return false;
9310                }
9311            }
9312            {
9313                DtoReplicatedLevelDB lhsReplicatedLevelDB;
9314                lhsReplicatedLevelDB = this.getReplicatedLevelDB();
9315                DtoReplicatedLevelDB rhsReplicatedLevelDB;
9316                rhsReplicatedLevelDB = that.getReplicatedLevelDB();
9317                if (!strategy.equals(LocatorUtils.property(thisLocator, "replicatedLevelDB", lhsReplicatedLevelDB), LocatorUtils.property(thatLocator, "replicatedLevelDB", rhsReplicatedLevelDB), lhsReplicatedLevelDB, rhsReplicatedLevelDB)) {
9318                    return false;
9319                }
9320            }
9321            {
9322                Object lhsAny;
9323                lhsAny = this.getAny();
9324                Object rhsAny;
9325                rhsAny = that.getAny();
9326                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
9327                    return false;
9328                }
9329            }
9330            return true;
9331        }
9332
9333        public boolean equals(Object object) {
9334            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
9335            return equals(null, null, object, strategy);
9336        }
9337
9338    }
9339
9340
9341    /**
9342     * <p>Java class for anonymous complex type.
9343     * 
9344     * <p>The following schema fragment specifies the expected content contained within this class.
9345     * 
9346     * <pre>
9347     * &lt;complexType>
9348     *   &lt;complexContent>
9349     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
9350     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
9351     *         &lt;element ref="{http://activemq.apache.org/schema/core}transportConnector"/>
9352     *         &lt;any namespace='##other'/>
9353     *       &lt;/choice>
9354     *     &lt;/restriction>
9355     *   &lt;/complexContent>
9356     * &lt;/complexType>
9357     * </pre>
9358     * 
9359     * 
9360     */
9361    @XmlAccessorType(XmlAccessType.FIELD)
9362    @XmlType(name = "", propOrder = {
9363        "transportConnectorOrAny"
9364    })
9365    public static class TransportConnectors
9366        implements Equals, HashCode, ToString
9367    {
9368
9369        @XmlElementRef(name = "transportConnector", namespace = "http://activemq.apache.org/schema/core", type = DtoTransportConnector.class, required = false)
9370        @XmlAnyElement(lax = true)
9371        protected List<Object> transportConnectorOrAny;
9372
9373        /**
9374         * Gets the value of the transportConnectorOrAny property.
9375         * 
9376         * <p>
9377         * This accessor method returns a reference to the live list,
9378         * not a snapshot. Therefore any modification you make to the
9379         * returned list will be present inside the JAXB object.
9380         * This is why there is not a <CODE>set</CODE> method for the transportConnectorOrAny property.
9381         * 
9382         * <p>
9383         * For example, to add a new item, do as follows:
9384         * <pre>
9385         *    getTransportConnectorOrAny().add(newItem);
9386         * </pre>
9387         * 
9388         * 
9389         * <p>
9390         * Objects of the following type(s) are allowed in the list
9391         * {@link Object }
9392         * {@link DtoTransportConnector }
9393         * 
9394         * 
9395         */
9396        public List<Object> getTransportConnectorOrAny() {
9397            if (transportConnectorOrAny == null) {
9398                transportConnectorOrAny = new ArrayList<Object>();
9399            }
9400            return this.transportConnectorOrAny;
9401        }
9402
9403        public String toString() {
9404            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
9405            final StringBuilder buffer = new StringBuilder();
9406            append(null, buffer, strategy);
9407            return buffer.toString();
9408        }
9409
9410        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9411            strategy.appendStart(locator, this, buffer);
9412            appendFields(locator, buffer, strategy);
9413            strategy.appendEnd(locator, this, buffer);
9414            return buffer;
9415        }
9416
9417        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9418            {
9419                List<Object> theTransportConnectorOrAny;
9420                theTransportConnectorOrAny = (((this.transportConnectorOrAny!= null)&&(!this.transportConnectorOrAny.isEmpty()))?this.getTransportConnectorOrAny():null);
9421                strategy.appendField(locator, this, "transportConnectorOrAny", buffer, theTransportConnectorOrAny);
9422            }
9423            return buffer;
9424        }
9425
9426        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
9427            int currentHashCode = 1;
9428            {
9429                List<Object> theTransportConnectorOrAny;
9430                theTransportConnectorOrAny = (((this.transportConnectorOrAny!= null)&&(!this.transportConnectorOrAny.isEmpty()))?this.getTransportConnectorOrAny():null);
9431                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transportConnectorOrAny", theTransportConnectorOrAny), currentHashCode, theTransportConnectorOrAny);
9432            }
9433            return currentHashCode;
9434        }
9435
9436        public int hashCode() {
9437            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
9438            return this.hashCode(null, strategy);
9439        }
9440
9441        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
9442            if (!(object instanceof DtoBroker.TransportConnectors)) {
9443                return false;
9444            }
9445            if (this == object) {
9446                return true;
9447            }
9448            final DtoBroker.TransportConnectors that = ((DtoBroker.TransportConnectors) object);
9449            {
9450                List<Object> lhsTransportConnectorOrAny;
9451                lhsTransportConnectorOrAny = (((this.transportConnectorOrAny!= null)&&(!this.transportConnectorOrAny.isEmpty()))?this.getTransportConnectorOrAny():null);
9452                List<Object> rhsTransportConnectorOrAny;
9453                rhsTransportConnectorOrAny = (((that.transportConnectorOrAny!= null)&&(!that.transportConnectorOrAny.isEmpty()))?that.getTransportConnectorOrAny():null);
9454                if (!strategy.equals(LocatorUtils.property(thisLocator, "transportConnectorOrAny", lhsTransportConnectorOrAny), LocatorUtils.property(thatLocator, "transportConnectorOrAny", rhsTransportConnectorOrAny), lhsTransportConnectorOrAny, rhsTransportConnectorOrAny)) {
9455                    return false;
9456                }
9457            }
9458            return true;
9459        }
9460
9461        public boolean equals(Object object) {
9462            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
9463            return equals(null, null, object, strategy);
9464        }
9465
9466    }
9467
9468
9469    /**
9470     * <p>Java class for anonymous complex type.
9471     * 
9472     * <p>The following schema fragment specifies the expected content contained within this class.
9473     * 
9474     * <pre>
9475     * &lt;complexType>
9476     *   &lt;complexContent>
9477     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
9478     *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
9479     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
9480     *       &lt;/sequence>
9481     *     &lt;/restriction>
9482     *   &lt;/complexContent>
9483     * &lt;/complexType>
9484     * </pre>
9485     * 
9486     * 
9487     */
9488    @XmlAccessorType(XmlAccessType.FIELD)
9489    @XmlType(name = "", propOrder = {
9490        "any"
9491    })
9492    public static class TransportConnectorURIs
9493        implements Equals, HashCode, ToString
9494    {
9495
9496        @XmlAnyElement(lax = true)
9497        protected List<Object> any;
9498
9499        /**
9500         * Gets the value of the any property.
9501         * 
9502         * <p>
9503         * This accessor method returns a reference to the live list,
9504         * not a snapshot. Therefore any modification you make to the
9505         * returned list will be present inside the JAXB object.
9506         * This is why there is not a <CODE>set</CODE> method for the any property.
9507         * 
9508         * <p>
9509         * For example, to add a new item, do as follows:
9510         * <pre>
9511         *    getAny().add(newItem);
9512         * </pre>
9513         * 
9514         * 
9515         * <p>
9516         * Objects of the following type(s) are allowed in the list
9517         * {@link Object }
9518         * 
9519         * 
9520         */
9521        public List<Object> getAny() {
9522            if (any == null) {
9523                any = new ArrayList<Object>();
9524            }
9525            return this.any;
9526        }
9527
9528        public String toString() {
9529            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
9530            final StringBuilder buffer = new StringBuilder();
9531            append(null, buffer, strategy);
9532            return buffer.toString();
9533        }
9534
9535        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9536            strategy.appendStart(locator, this, buffer);
9537            appendFields(locator, buffer, strategy);
9538            strategy.appendEnd(locator, this, buffer);
9539            return buffer;
9540        }
9541
9542        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
9543            {
9544                List<Object> theAny;
9545                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
9546                strategy.appendField(locator, this, "any", buffer, theAny);
9547            }
9548            return buffer;
9549        }
9550
9551        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
9552            int currentHashCode = 1;
9553            {
9554                List<Object> theAny;
9555                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
9556                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
9557            }
9558            return currentHashCode;
9559        }
9560
9561        public int hashCode() {
9562            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
9563            return this.hashCode(null, strategy);
9564        }
9565
9566        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
9567            if (!(object instanceof DtoBroker.TransportConnectorURIs)) {
9568                return false;
9569            }
9570            if (this == object) {
9571                return true;
9572            }
9573            final DtoBroker.TransportConnectorURIs that = ((DtoBroker.TransportConnectorURIs) object);
9574            {
9575                List<Object> lhsAny;
9576                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
9577                List<Object> rhsAny;
9578                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
9579                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
9580                    return false;
9581                }
9582            }
9583            return true;
9584        }
9585
9586        public boolean equals(Object object) {
9587            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
9588            return equals(null, null, object, strategy);
9589        }
9590
9591    }
9592
9593}