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