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