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