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