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