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