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