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