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