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