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