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