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