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