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