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