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