001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2019.03.15 at 09:00:08 AM EDT 
006//
007
008
009package org.apache.activemq.schema.core;
010
011import java.math.BigInteger;
012import java.util.ArrayList;
013import java.util.HashMap;
014import java.util.List;
015import java.util.Map;
016import javax.xml.bind.JAXBElement;
017import javax.xml.bind.annotation.XmlAccessType;
018import javax.xml.bind.annotation.XmlAccessorType;
019import javax.xml.bind.annotation.XmlAnyAttribute;
020import javax.xml.bind.annotation.XmlAnyElement;
021import javax.xml.bind.annotation.XmlAttribute;
022import javax.xml.bind.annotation.XmlElementRef;
023import javax.xml.bind.annotation.XmlElementRefs;
024import javax.xml.bind.annotation.XmlID;
025import javax.xml.bind.annotation.XmlRootElement;
026import javax.xml.bind.annotation.XmlSchemaType;
027import javax.xml.bind.annotation.XmlType;
028import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
029import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
030import javax.xml.namespace.QName;
031import org.jvnet.jaxb2_commons.lang.Equals;
032import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
033import org.jvnet.jaxb2_commons.lang.HashCode;
034import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
035import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
036import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
037import org.jvnet.jaxb2_commons.lang.ToString;
038import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
039import org.jvnet.jaxb2_commons.locator.ObjectLocator;
040import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
041
042
043/**
044 * <p>Java class for anonymous complex type.
045 * 
046 * <p>The following schema fragment specifies the expected content contained within this class.
047 * 
048 * <pre>
049 * &lt;complexType>
050 *   &lt;complexContent>
051 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
052 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
053 *         &lt;choice>
054 *           &lt;element name="brokerService" minOccurs="0">
055 *             &lt;complexType>
056 *               &lt;complexContent>
057 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
058 *                   &lt;choice minOccurs="0">
059 *                     &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
060 *                     &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
061 *                     &lt;any namespace='##other'/>
062 *                   &lt;/choice>
063 *                 &lt;/restriction>
064 *               &lt;/complexContent>
065 *             &lt;/complexType>
066 *           &lt;/element>
067 *           &lt;element name="inboundMessageConvertor" minOccurs="0">
068 *             &lt;complexType>
069 *               &lt;complexContent>
070 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
071 *                   &lt;choice minOccurs="0">
072 *                     &lt;element ref="{http://activemq.apache.org/schema/core}simpleJmsMessageConvertor"/>
073 *                     &lt;any namespace='##other'/>
074 *                   &lt;/choice>
075 *                 &lt;/restriction>
076 *               &lt;/complexContent>
077 *             &lt;/complexType>
078 *           &lt;/element>
079 *           &lt;element name="inboundQueueBridges" maxOccurs="unbounded" minOccurs="0">
080 *             &lt;complexType>
081 *               &lt;complexContent>
082 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
083 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
084 *                     &lt;element ref="{http://activemq.apache.org/schema/core}inboundQueueBridge"/>
085 *                     &lt;any namespace='##other'/>
086 *                   &lt;/choice>
087 *                 &lt;/restriction>
088 *               &lt;/complexContent>
089 *             &lt;/complexType>
090 *           &lt;/element>
091 *           &lt;element name="localQueueConnection" minOccurs="0">
092 *             &lt;complexType>
093 *               &lt;complexContent>
094 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
095 *                   &lt;sequence minOccurs="0">
096 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
097 *                   &lt;/sequence>
098 *                 &lt;/restriction>
099 *               &lt;/complexContent>
100 *             &lt;/complexType>
101 *           &lt;/element>
102 *           &lt;element name="localQueueConnectionFactory" minOccurs="0">
103 *             &lt;complexType>
104 *               &lt;complexContent>
105 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
106 *                   &lt;choice minOccurs="0">
107 *                     &lt;element ref="{http://activemq.apache.org/schema/core}connectionFactory"/>
108 *                     &lt;element ref="{http://activemq.apache.org/schema/core}xaConnectionFactory"/>
109 *                     &lt;any namespace='##other'/>
110 *                   &lt;/choice>
111 *                 &lt;/restriction>
112 *               &lt;/complexContent>
113 *             &lt;/complexType>
114 *           &lt;/element>
115 *           &lt;element name="outboundMessageConvertor" minOccurs="0">
116 *             &lt;complexType>
117 *               &lt;complexContent>
118 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
119 *                   &lt;choice minOccurs="0">
120 *                     &lt;element ref="{http://activemq.apache.org/schema/core}simpleJmsMessageConvertor"/>
121 *                     &lt;any namespace='##other'/>
122 *                   &lt;/choice>
123 *                 &lt;/restriction>
124 *               &lt;/complexContent>
125 *             &lt;/complexType>
126 *           &lt;/element>
127 *           &lt;element name="outboundQueueBridges" maxOccurs="unbounded" minOccurs="0">
128 *             &lt;complexType>
129 *               &lt;complexContent>
130 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
131 *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
132 *                     &lt;element ref="{http://activemq.apache.org/schema/core}outboundQueueBridge"/>
133 *                     &lt;any namespace='##other'/>
134 *                   &lt;/choice>
135 *                 &lt;/restriction>
136 *               &lt;/complexContent>
137 *             &lt;/complexType>
138 *           &lt;/element>
139 *           &lt;element name="outboundQueueConnection" minOccurs="0">
140 *             &lt;complexType>
141 *               &lt;complexContent>
142 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
143 *                   &lt;sequence minOccurs="0">
144 *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
145 *                   &lt;/sequence>
146 *                 &lt;/restriction>
147 *               &lt;/complexContent>
148 *             &lt;/complexType>
149 *           &lt;/element>
150 *           &lt;element name="outboundQueueConnectionFactory" minOccurs="0">
151 *             &lt;complexType>
152 *               &lt;complexContent>
153 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
154 *                   &lt;choice minOccurs="0">
155 *                     &lt;element ref="{http://activemq.apache.org/schema/core}connectionFactory"/>
156 *                     &lt;element ref="{http://activemq.apache.org/schema/core}xaConnectionFactory"/>
157 *                     &lt;any namespace='##other'/>
158 *                   &lt;/choice>
159 *                 &lt;/restriction>
160 *               &lt;/complexContent>
161 *             &lt;/complexType>
162 *           &lt;/element>
163 *           &lt;element name="reconnectionPolicy" minOccurs="0">
164 *             &lt;complexType>
165 *               &lt;complexContent>
166 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
167 *                   &lt;choice minOccurs="0">
168 *                     &lt;element ref="{http://activemq.apache.org/schema/core}reconnectionPolicy"/>
169 *                     &lt;any namespace='##other'/>
170 *                   &lt;/choice>
171 *                 &lt;/restriction>
172 *               &lt;/complexContent>
173 *             &lt;/complexType>
174 *           &lt;/element>
175 *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
176 *         &lt;/choice>
177 *       &lt;/choice>
178 *       &lt;attribute name="brokerService" type="{http://www.w3.org/2001/XMLSchema}string" />
179 *       &lt;attribute name="inboundMessageConvertor" type="{http://www.w3.org/2001/XMLSchema}string" />
180 *       &lt;attribute name="jndiLocalTemplate" type="{http://www.w3.org/2001/XMLSchema}string" />
181 *       &lt;attribute name="jndiOutboundTemplate" type="{http://www.w3.org/2001/XMLSchema}string" />
182 *       &lt;attribute name="localClientId" type="{http://www.w3.org/2001/XMLSchema}string" />
183 *       &lt;attribute name="localConnectionFactoryName" type="{http://www.w3.org/2001/XMLSchema}string" />
184 *       &lt;attribute name="localPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
185 *       &lt;attribute name="localQueueConnection" type="{http://www.w3.org/2001/XMLSchema}string" />
186 *       &lt;attribute name="localQueueConnectionFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
187 *       &lt;attribute name="localUsername" type="{http://www.w3.org/2001/XMLSchema}string" />
188 *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
189 *       &lt;attribute name="outboundClientId" type="{http://www.w3.org/2001/XMLSchema}string" />
190 *       &lt;attribute name="outboundMessageConvertor" type="{http://www.w3.org/2001/XMLSchema}string" />
191 *       &lt;attribute name="outboundPassword" type="{http://www.w3.org/2001/XMLSchema}string" />
192 *       &lt;attribute name="outboundQueueConnection" type="{http://www.w3.org/2001/XMLSchema}string" />
193 *       &lt;attribute name="outboundQueueConnectionFactory" type="{http://www.w3.org/2001/XMLSchema}string" />
194 *       &lt;attribute name="outboundQueueConnectionFactoryName" type="{http://www.w3.org/2001/XMLSchema}string" />
195 *       &lt;attribute name="outboundUsername" type="{http://www.w3.org/2001/XMLSchema}string" />
196 *       &lt;attribute name="preferJndiDestinationLookup" type="{http://www.w3.org/2001/XMLSchema}boolean" />
197 *       &lt;attribute name="reconnectionPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
198 *       &lt;attribute name="replyToDestinationCacheSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
199 *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
200 *       &lt;anyAttribute processContents='lax' namespace='##other'/>
201 *     &lt;/restriction>
202 *   &lt;/complexContent>
203 * &lt;/complexType>
204 * </pre>
205 * 
206 * 
207 */
208@XmlAccessorType(XmlAccessType.FIELD)
209@XmlType(name = "", propOrder = {
210    "brokerServiceOrInboundMessageConvertorOrInboundQueueBridges"
211})
212@XmlRootElement(name = "jmsQueueConnector")
213public class DtoJmsQueueConnector implements Equals, HashCode, ToString
214{
215
216    @XmlElementRefs({
217        @XmlElementRef(name = "outboundQueueConnection", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
218        @XmlElementRef(name = "outboundMessageConvertor", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
219        @XmlElementRef(name = "outboundQueueConnectionFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
220        @XmlElementRef(name = "inboundMessageConvertor", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
221        @XmlElementRef(name = "brokerService", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
222        @XmlElementRef(name = "localQueueConnection", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
223        @XmlElementRef(name = "localQueueConnectionFactory", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
224        @XmlElementRef(name = "outboundQueueBridges", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
225        @XmlElementRef(name = "inboundQueueBridges", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false),
226        @XmlElementRef(name = "reconnectionPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class, required = false)
227    })
228    @XmlAnyElement(lax = true)
229    protected List<Object> brokerServiceOrInboundMessageConvertorOrInboundQueueBridges;
230    @XmlAttribute(name = "brokerService")
231    protected String brokerService;
232    @XmlAttribute(name = "inboundMessageConvertor")
233    protected String inboundMessageConvertor;
234    @XmlAttribute(name = "jndiLocalTemplate")
235    protected String jndiLocalTemplate;
236    @XmlAttribute(name = "jndiOutboundTemplate")
237    protected String jndiOutboundTemplate;
238    @XmlAttribute(name = "localClientId")
239    protected String localClientId;
240    @XmlAttribute(name = "localConnectionFactoryName")
241    protected String localConnectionFactoryName;
242    @XmlAttribute(name = "localPassword")
243    protected String localPassword;
244    @XmlAttribute(name = "localQueueConnection")
245    protected String localQueueConnection;
246    @XmlAttribute(name = "localQueueConnectionFactory")
247    protected String localQueueConnectionFactory;
248    @XmlAttribute(name = "localUsername")
249    protected String localUsername;
250    @XmlAttribute(name = "name")
251    protected String name;
252    @XmlAttribute(name = "outboundClientId")
253    protected String outboundClientId;
254    @XmlAttribute(name = "outboundMessageConvertor")
255    protected String outboundMessageConvertor;
256    @XmlAttribute(name = "outboundPassword")
257    protected String outboundPassword;
258    @XmlAttribute(name = "outboundQueueConnection")
259    protected String outboundQueueConnection;
260    @XmlAttribute(name = "outboundQueueConnectionFactory")
261    protected String outboundQueueConnectionFactory;
262    @XmlAttribute(name = "outboundQueueConnectionFactoryName")
263    protected String outboundQueueConnectionFactoryName;
264    @XmlAttribute(name = "outboundUsername")
265    protected String outboundUsername;
266    @XmlAttribute(name = "preferJndiDestinationLookup")
267    protected Boolean preferJndiDestinationLookup;
268    @XmlAttribute(name = "reconnectionPolicy")
269    protected String reconnectionPolicy;
270    @XmlAttribute(name = "replyToDestinationCacheSize")
271    protected BigInteger replyToDestinationCacheSize;
272    @XmlAttribute(name = "id")
273    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
274    @XmlID
275    @XmlSchemaType(name = "ID")
276    protected String id;
277    @XmlAnyAttribute
278    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
279
280    /**
281     * Gets the value of the brokerServiceOrInboundMessageConvertorOrInboundQueueBridges property.
282     * 
283     * <p>
284     * This accessor method returns a reference to the live list,
285     * not a snapshot. Therefore any modification you make to the
286     * returned list will be present inside the JAXB object.
287     * This is why there is not a <CODE>set</CODE> method for the brokerServiceOrInboundMessageConvertorOrInboundQueueBridges property.
288     * 
289     * <p>
290     * For example, to add a new item, do as follows:
291     * <pre>
292     *    getBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges().add(newItem);
293     * </pre>
294     * 
295     * 
296     * <p>
297     * Objects of the following type(s) are allowed in the list
298     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.OutboundQueueConnection }{@code >}
299     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.OutboundMessageConvertor }{@code >}
300     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.OutboundQueueConnectionFactory }{@code >}
301     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.InboundMessageConvertor }{@code >}
302     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.BrokerService }{@code >}
303     * {@link Object }
304     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.LocalQueueConnection }{@code >}
305     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.LocalQueueConnectionFactory }{@code >}
306     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.OutboundQueueBridges }{@code >}
307     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.InboundQueueBridges }{@code >}
308     * {@link JAXBElement }{@code <}{@link DtoJmsQueueConnector.ReconnectionPolicy }{@code >}
309     * 
310     * 
311     */
312    public List<Object> getBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges() {
313        if (brokerServiceOrInboundMessageConvertorOrInboundQueueBridges == null) {
314            brokerServiceOrInboundMessageConvertorOrInboundQueueBridges = new ArrayList<Object>();
315        }
316        return this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges;
317    }
318
319    /**
320     * Gets the value of the brokerService property.
321     * 
322     * @return
323     *     possible object is
324     *     {@link String }
325     *     
326     */
327    public String getBrokerService() {
328        return brokerService;
329    }
330
331    /**
332     * Sets the value of the brokerService property.
333     * 
334     * @param value
335     *     allowed object is
336     *     {@link String }
337     *     
338     */
339    public void setBrokerService(String value) {
340        this.brokerService = value;
341    }
342
343    /**
344     * Gets the value of the inboundMessageConvertor property.
345     * 
346     * @return
347     *     possible object is
348     *     {@link String }
349     *     
350     */
351    public String getInboundMessageConvertor() {
352        return inboundMessageConvertor;
353    }
354
355    /**
356     * Sets the value of the inboundMessageConvertor property.
357     * 
358     * @param value
359     *     allowed object is
360     *     {@link String }
361     *     
362     */
363    public void setInboundMessageConvertor(String value) {
364        this.inboundMessageConvertor = value;
365    }
366
367    /**
368     * Gets the value of the jndiLocalTemplate property.
369     * 
370     * @return
371     *     possible object is
372     *     {@link String }
373     *     
374     */
375    public String getJndiLocalTemplate() {
376        return jndiLocalTemplate;
377    }
378
379    /**
380     * Sets the value of the jndiLocalTemplate property.
381     * 
382     * @param value
383     *     allowed object is
384     *     {@link String }
385     *     
386     */
387    public void setJndiLocalTemplate(String value) {
388        this.jndiLocalTemplate = value;
389    }
390
391    /**
392     * Gets the value of the jndiOutboundTemplate property.
393     * 
394     * @return
395     *     possible object is
396     *     {@link String }
397     *     
398     */
399    public String getJndiOutboundTemplate() {
400        return jndiOutboundTemplate;
401    }
402
403    /**
404     * Sets the value of the jndiOutboundTemplate property.
405     * 
406     * @param value
407     *     allowed object is
408     *     {@link String }
409     *     
410     */
411    public void setJndiOutboundTemplate(String value) {
412        this.jndiOutboundTemplate = value;
413    }
414
415    /**
416     * Gets the value of the localClientId property.
417     * 
418     * @return
419     *     possible object is
420     *     {@link String }
421     *     
422     */
423    public String getLocalClientId() {
424        return localClientId;
425    }
426
427    /**
428     * Sets the value of the localClientId property.
429     * 
430     * @param value
431     *     allowed object is
432     *     {@link String }
433     *     
434     */
435    public void setLocalClientId(String value) {
436        this.localClientId = value;
437    }
438
439    /**
440     * Gets the value of the localConnectionFactoryName property.
441     * 
442     * @return
443     *     possible object is
444     *     {@link String }
445     *     
446     */
447    public String getLocalConnectionFactoryName() {
448        return localConnectionFactoryName;
449    }
450
451    /**
452     * Sets the value of the localConnectionFactoryName property.
453     * 
454     * @param value
455     *     allowed object is
456     *     {@link String }
457     *     
458     */
459    public void setLocalConnectionFactoryName(String value) {
460        this.localConnectionFactoryName = value;
461    }
462
463    /**
464     * Gets the value of the localPassword property.
465     * 
466     * @return
467     *     possible object is
468     *     {@link String }
469     *     
470     */
471    public String getLocalPassword() {
472        return localPassword;
473    }
474
475    /**
476     * Sets the value of the localPassword property.
477     * 
478     * @param value
479     *     allowed object is
480     *     {@link String }
481     *     
482     */
483    public void setLocalPassword(String value) {
484        this.localPassword = value;
485    }
486
487    /**
488     * Gets the value of the localQueueConnection property.
489     * 
490     * @return
491     *     possible object is
492     *     {@link String }
493     *     
494     */
495    public String getLocalQueueConnection() {
496        return localQueueConnection;
497    }
498
499    /**
500     * Sets the value of the localQueueConnection property.
501     * 
502     * @param value
503     *     allowed object is
504     *     {@link String }
505     *     
506     */
507    public void setLocalQueueConnection(String value) {
508        this.localQueueConnection = value;
509    }
510
511    /**
512     * Gets the value of the localQueueConnectionFactory property.
513     * 
514     * @return
515     *     possible object is
516     *     {@link String }
517     *     
518     */
519    public String getLocalQueueConnectionFactory() {
520        return localQueueConnectionFactory;
521    }
522
523    /**
524     * Sets the value of the localQueueConnectionFactory property.
525     * 
526     * @param value
527     *     allowed object is
528     *     {@link String }
529     *     
530     */
531    public void setLocalQueueConnectionFactory(String value) {
532        this.localQueueConnectionFactory = value;
533    }
534
535    /**
536     * Gets the value of the localUsername property.
537     * 
538     * @return
539     *     possible object is
540     *     {@link String }
541     *     
542     */
543    public String getLocalUsername() {
544        return localUsername;
545    }
546
547    /**
548     * Sets the value of the localUsername property.
549     * 
550     * @param value
551     *     allowed object is
552     *     {@link String }
553     *     
554     */
555    public void setLocalUsername(String value) {
556        this.localUsername = value;
557    }
558
559    /**
560     * Gets the value of the name property.
561     * 
562     * @return
563     *     possible object is
564     *     {@link String }
565     *     
566     */
567    public String getName() {
568        return name;
569    }
570
571    /**
572     * Sets the value of the name property.
573     * 
574     * @param value
575     *     allowed object is
576     *     {@link String }
577     *     
578     */
579    public void setName(String value) {
580        this.name = value;
581    }
582
583    /**
584     * Gets the value of the outboundClientId property.
585     * 
586     * @return
587     *     possible object is
588     *     {@link String }
589     *     
590     */
591    public String getOutboundClientId() {
592        return outboundClientId;
593    }
594
595    /**
596     * Sets the value of the outboundClientId property.
597     * 
598     * @param value
599     *     allowed object is
600     *     {@link String }
601     *     
602     */
603    public void setOutboundClientId(String value) {
604        this.outboundClientId = value;
605    }
606
607    /**
608     * Gets the value of the outboundMessageConvertor property.
609     * 
610     * @return
611     *     possible object is
612     *     {@link String }
613     *     
614     */
615    public String getOutboundMessageConvertor() {
616        return outboundMessageConvertor;
617    }
618
619    /**
620     * Sets the value of the outboundMessageConvertor property.
621     * 
622     * @param value
623     *     allowed object is
624     *     {@link String }
625     *     
626     */
627    public void setOutboundMessageConvertor(String value) {
628        this.outboundMessageConvertor = value;
629    }
630
631    /**
632     * Gets the value of the outboundPassword property.
633     * 
634     * @return
635     *     possible object is
636     *     {@link String }
637     *     
638     */
639    public String getOutboundPassword() {
640        return outboundPassword;
641    }
642
643    /**
644     * Sets the value of the outboundPassword property.
645     * 
646     * @param value
647     *     allowed object is
648     *     {@link String }
649     *     
650     */
651    public void setOutboundPassword(String value) {
652        this.outboundPassword = value;
653    }
654
655    /**
656     * Gets the value of the outboundQueueConnection property.
657     * 
658     * @return
659     *     possible object is
660     *     {@link String }
661     *     
662     */
663    public String getOutboundQueueConnection() {
664        return outboundQueueConnection;
665    }
666
667    /**
668     * Sets the value of the outboundQueueConnection property.
669     * 
670     * @param value
671     *     allowed object is
672     *     {@link String }
673     *     
674     */
675    public void setOutboundQueueConnection(String value) {
676        this.outboundQueueConnection = value;
677    }
678
679    /**
680     * Gets the value of the outboundQueueConnectionFactory property.
681     * 
682     * @return
683     *     possible object is
684     *     {@link String }
685     *     
686     */
687    public String getOutboundQueueConnectionFactory() {
688        return outboundQueueConnectionFactory;
689    }
690
691    /**
692     * Sets the value of the outboundQueueConnectionFactory property.
693     * 
694     * @param value
695     *     allowed object is
696     *     {@link String }
697     *     
698     */
699    public void setOutboundQueueConnectionFactory(String value) {
700        this.outboundQueueConnectionFactory = value;
701    }
702
703    /**
704     * Gets the value of the outboundQueueConnectionFactoryName property.
705     * 
706     * @return
707     *     possible object is
708     *     {@link String }
709     *     
710     */
711    public String getOutboundQueueConnectionFactoryName() {
712        return outboundQueueConnectionFactoryName;
713    }
714
715    /**
716     * Sets the value of the outboundQueueConnectionFactoryName property.
717     * 
718     * @param value
719     *     allowed object is
720     *     {@link String }
721     *     
722     */
723    public void setOutboundQueueConnectionFactoryName(String value) {
724        this.outboundQueueConnectionFactoryName = value;
725    }
726
727    /**
728     * Gets the value of the outboundUsername property.
729     * 
730     * @return
731     *     possible object is
732     *     {@link String }
733     *     
734     */
735    public String getOutboundUsername() {
736        return outboundUsername;
737    }
738
739    /**
740     * Sets the value of the outboundUsername property.
741     * 
742     * @param value
743     *     allowed object is
744     *     {@link String }
745     *     
746     */
747    public void setOutboundUsername(String value) {
748        this.outboundUsername = value;
749    }
750
751    /**
752     * Gets the value of the preferJndiDestinationLookup property.
753     * 
754     * @return
755     *     possible object is
756     *     {@link Boolean }
757     *     
758     */
759    public Boolean isPreferJndiDestinationLookup() {
760        return preferJndiDestinationLookup;
761    }
762
763    /**
764     * Sets the value of the preferJndiDestinationLookup property.
765     * 
766     * @param value
767     *     allowed object is
768     *     {@link Boolean }
769     *     
770     */
771    public void setPreferJndiDestinationLookup(Boolean value) {
772        this.preferJndiDestinationLookup = value;
773    }
774
775    /**
776     * Gets the value of the reconnectionPolicy property.
777     * 
778     * @return
779     *     possible object is
780     *     {@link String }
781     *     
782     */
783    public String getReconnectionPolicy() {
784        return reconnectionPolicy;
785    }
786
787    /**
788     * Sets the value of the reconnectionPolicy property.
789     * 
790     * @param value
791     *     allowed object is
792     *     {@link String }
793     *     
794     */
795    public void setReconnectionPolicy(String value) {
796        this.reconnectionPolicy = value;
797    }
798
799    /**
800     * Gets the value of the replyToDestinationCacheSize property.
801     * 
802     * @return
803     *     possible object is
804     *     {@link BigInteger }
805     *     
806     */
807    public BigInteger getReplyToDestinationCacheSize() {
808        return replyToDestinationCacheSize;
809    }
810
811    /**
812     * Sets the value of the replyToDestinationCacheSize property.
813     * 
814     * @param value
815     *     allowed object is
816     *     {@link BigInteger }
817     *     
818     */
819    public void setReplyToDestinationCacheSize(BigInteger value) {
820        this.replyToDestinationCacheSize = value;
821    }
822
823    /**
824     * Gets the value of the id property.
825     * 
826     * @return
827     *     possible object is
828     *     {@link String }
829     *     
830     */
831    public String getId() {
832        return id;
833    }
834
835    /**
836     * Sets the value of the id property.
837     * 
838     * @param value
839     *     allowed object is
840     *     {@link String }
841     *     
842     */
843    public void setId(String value) {
844        this.id = value;
845    }
846
847    /**
848     * Gets a map that contains attributes that aren't bound to any typed property on this class.
849     * 
850     * <p>
851     * the map is keyed by the name of the attribute and 
852     * the value is the string value of the attribute.
853     * 
854     * the map returned by this method is live, and you can add new attribute
855     * by updating the map directly. Because of this design, there's no setter.
856     * 
857     * 
858     * @return
859     *     always non-null
860     */
861    public Map<QName, String> getOtherAttributes() {
862        return otherAttributes;
863    }
864
865    public String toString() {
866        final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
867        final StringBuilder buffer = new StringBuilder();
868        append(null, buffer, strategy);
869        return buffer.toString();
870    }
871
872    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
873        strategy.appendStart(locator, this, buffer);
874        appendFields(locator, buffer, strategy);
875        strategy.appendEnd(locator, this, buffer);
876        return buffer;
877    }
878
879    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
880        {
881            List<Object> theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges;
882            theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges = (((this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges!= null)&&(!this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges.isEmpty()))?this.getBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges():null);
883            strategy.appendField(locator, this, "brokerServiceOrInboundMessageConvertorOrInboundQueueBridges", buffer, theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges);
884        }
885        {
886            String theBrokerService;
887            theBrokerService = this.getBrokerService();
888            strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
889        }
890        {
891            String theInboundMessageConvertor;
892            theInboundMessageConvertor = this.getInboundMessageConvertor();
893            strategy.appendField(locator, this, "inboundMessageConvertor", buffer, theInboundMessageConvertor);
894        }
895        {
896            String theJndiLocalTemplate;
897            theJndiLocalTemplate = this.getJndiLocalTemplate();
898            strategy.appendField(locator, this, "jndiLocalTemplate", buffer, theJndiLocalTemplate);
899        }
900        {
901            String theJndiOutboundTemplate;
902            theJndiOutboundTemplate = this.getJndiOutboundTemplate();
903            strategy.appendField(locator, this, "jndiOutboundTemplate", buffer, theJndiOutboundTemplate);
904        }
905        {
906            String theLocalClientId;
907            theLocalClientId = this.getLocalClientId();
908            strategy.appendField(locator, this, "localClientId", buffer, theLocalClientId);
909        }
910        {
911            String theLocalConnectionFactoryName;
912            theLocalConnectionFactoryName = this.getLocalConnectionFactoryName();
913            strategy.appendField(locator, this, "localConnectionFactoryName", buffer, theLocalConnectionFactoryName);
914        }
915        {
916            String theLocalPassword;
917            theLocalPassword = this.getLocalPassword();
918            strategy.appendField(locator, this, "localPassword", buffer, theLocalPassword);
919        }
920        {
921            String theLocalQueueConnection;
922            theLocalQueueConnection = this.getLocalQueueConnection();
923            strategy.appendField(locator, this, "localQueueConnection", buffer, theLocalQueueConnection);
924        }
925        {
926            String theLocalQueueConnectionFactory;
927            theLocalQueueConnectionFactory = this.getLocalQueueConnectionFactory();
928            strategy.appendField(locator, this, "localQueueConnectionFactory", buffer, theLocalQueueConnectionFactory);
929        }
930        {
931            String theLocalUsername;
932            theLocalUsername = this.getLocalUsername();
933            strategy.appendField(locator, this, "localUsername", buffer, theLocalUsername);
934        }
935        {
936            String theName;
937            theName = this.getName();
938            strategy.appendField(locator, this, "name", buffer, theName);
939        }
940        {
941            String theOutboundClientId;
942            theOutboundClientId = this.getOutboundClientId();
943            strategy.appendField(locator, this, "outboundClientId", buffer, theOutboundClientId);
944        }
945        {
946            String theOutboundMessageConvertor;
947            theOutboundMessageConvertor = this.getOutboundMessageConvertor();
948            strategy.appendField(locator, this, "outboundMessageConvertor", buffer, theOutboundMessageConvertor);
949        }
950        {
951            String theOutboundPassword;
952            theOutboundPassword = this.getOutboundPassword();
953            strategy.appendField(locator, this, "outboundPassword", buffer, theOutboundPassword);
954        }
955        {
956            String theOutboundQueueConnection;
957            theOutboundQueueConnection = this.getOutboundQueueConnection();
958            strategy.appendField(locator, this, "outboundQueueConnection", buffer, theOutboundQueueConnection);
959        }
960        {
961            String theOutboundQueueConnectionFactory;
962            theOutboundQueueConnectionFactory = this.getOutboundQueueConnectionFactory();
963            strategy.appendField(locator, this, "outboundQueueConnectionFactory", buffer, theOutboundQueueConnectionFactory);
964        }
965        {
966            String theOutboundQueueConnectionFactoryName;
967            theOutboundQueueConnectionFactoryName = this.getOutboundQueueConnectionFactoryName();
968            strategy.appendField(locator, this, "outboundQueueConnectionFactoryName", buffer, theOutboundQueueConnectionFactoryName);
969        }
970        {
971            String theOutboundUsername;
972            theOutboundUsername = this.getOutboundUsername();
973            strategy.appendField(locator, this, "outboundUsername", buffer, theOutboundUsername);
974        }
975        {
976            Boolean thePreferJndiDestinationLookup;
977            thePreferJndiDestinationLookup = this.isPreferJndiDestinationLookup();
978            strategy.appendField(locator, this, "preferJndiDestinationLookup", buffer, thePreferJndiDestinationLookup);
979        }
980        {
981            String theReconnectionPolicy;
982            theReconnectionPolicy = this.getReconnectionPolicy();
983            strategy.appendField(locator, this, "reconnectionPolicy", buffer, theReconnectionPolicy);
984        }
985        {
986            BigInteger theReplyToDestinationCacheSize;
987            theReplyToDestinationCacheSize = this.getReplyToDestinationCacheSize();
988            strategy.appendField(locator, this, "replyToDestinationCacheSize", buffer, theReplyToDestinationCacheSize);
989        }
990        {
991            String theId;
992            theId = this.getId();
993            strategy.appendField(locator, this, "id", buffer, theId);
994        }
995        return buffer;
996    }
997
998    public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
999        int currentHashCode = 1;
1000        {
1001            List<Object> theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges;
1002            theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges = (((this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges!= null)&&(!this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges.isEmpty()))?this.getBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges():null);
1003            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerServiceOrInboundMessageConvertorOrInboundQueueBridges", theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges), currentHashCode, theBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges);
1004        }
1005        {
1006            String theBrokerService;
1007            theBrokerService = this.getBrokerService();
1008            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1009        }
1010        {
1011            String theInboundMessageConvertor;
1012            theInboundMessageConvertor = this.getInboundMessageConvertor();
1013            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "inboundMessageConvertor", theInboundMessageConvertor), currentHashCode, theInboundMessageConvertor);
1014        }
1015        {
1016            String theJndiLocalTemplate;
1017            theJndiLocalTemplate = this.getJndiLocalTemplate();
1018            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jndiLocalTemplate", theJndiLocalTemplate), currentHashCode, theJndiLocalTemplate);
1019        }
1020        {
1021            String theJndiOutboundTemplate;
1022            theJndiOutboundTemplate = this.getJndiOutboundTemplate();
1023            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jndiOutboundTemplate", theJndiOutboundTemplate), currentHashCode, theJndiOutboundTemplate);
1024        }
1025        {
1026            String theLocalClientId;
1027            theLocalClientId = this.getLocalClientId();
1028            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localClientId", theLocalClientId), currentHashCode, theLocalClientId);
1029        }
1030        {
1031            String theLocalConnectionFactoryName;
1032            theLocalConnectionFactoryName = this.getLocalConnectionFactoryName();
1033            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localConnectionFactoryName", theLocalConnectionFactoryName), currentHashCode, theLocalConnectionFactoryName);
1034        }
1035        {
1036            String theLocalPassword;
1037            theLocalPassword = this.getLocalPassword();
1038            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localPassword", theLocalPassword), currentHashCode, theLocalPassword);
1039        }
1040        {
1041            String theLocalQueueConnection;
1042            theLocalQueueConnection = this.getLocalQueueConnection();
1043            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localQueueConnection", theLocalQueueConnection), currentHashCode, theLocalQueueConnection);
1044        }
1045        {
1046            String theLocalQueueConnectionFactory;
1047            theLocalQueueConnectionFactory = this.getLocalQueueConnectionFactory();
1048            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localQueueConnectionFactory", theLocalQueueConnectionFactory), currentHashCode, theLocalQueueConnectionFactory);
1049        }
1050        {
1051            String theLocalUsername;
1052            theLocalUsername = this.getLocalUsername();
1053            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "localUsername", theLocalUsername), currentHashCode, theLocalUsername);
1054        }
1055        {
1056            String theName;
1057            theName = this.getName();
1058            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "name", theName), currentHashCode, theName);
1059        }
1060        {
1061            String theOutboundClientId;
1062            theOutboundClientId = this.getOutboundClientId();
1063            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundClientId", theOutboundClientId), currentHashCode, theOutboundClientId);
1064        }
1065        {
1066            String theOutboundMessageConvertor;
1067            theOutboundMessageConvertor = this.getOutboundMessageConvertor();
1068            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundMessageConvertor", theOutboundMessageConvertor), currentHashCode, theOutboundMessageConvertor);
1069        }
1070        {
1071            String theOutboundPassword;
1072            theOutboundPassword = this.getOutboundPassword();
1073            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundPassword", theOutboundPassword), currentHashCode, theOutboundPassword);
1074        }
1075        {
1076            String theOutboundQueueConnection;
1077            theOutboundQueueConnection = this.getOutboundQueueConnection();
1078            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundQueueConnection", theOutboundQueueConnection), currentHashCode, theOutboundQueueConnection);
1079        }
1080        {
1081            String theOutboundQueueConnectionFactory;
1082            theOutboundQueueConnectionFactory = this.getOutboundQueueConnectionFactory();
1083            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundQueueConnectionFactory", theOutboundQueueConnectionFactory), currentHashCode, theOutboundQueueConnectionFactory);
1084        }
1085        {
1086            String theOutboundQueueConnectionFactoryName;
1087            theOutboundQueueConnectionFactoryName = this.getOutboundQueueConnectionFactoryName();
1088            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundQueueConnectionFactoryName", theOutboundQueueConnectionFactoryName), currentHashCode, theOutboundQueueConnectionFactoryName);
1089        }
1090        {
1091            String theOutboundUsername;
1092            theOutboundUsername = this.getOutboundUsername();
1093            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundUsername", theOutboundUsername), currentHashCode, theOutboundUsername);
1094        }
1095        {
1096            Boolean thePreferJndiDestinationLookup;
1097            thePreferJndiDestinationLookup = this.isPreferJndiDestinationLookup();
1098            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "preferJndiDestinationLookup", thePreferJndiDestinationLookup), currentHashCode, thePreferJndiDestinationLookup);
1099        }
1100        {
1101            String theReconnectionPolicy;
1102            theReconnectionPolicy = this.getReconnectionPolicy();
1103            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reconnectionPolicy", theReconnectionPolicy), currentHashCode, theReconnectionPolicy);
1104        }
1105        {
1106            BigInteger theReplyToDestinationCacheSize;
1107            theReplyToDestinationCacheSize = this.getReplyToDestinationCacheSize();
1108            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "replyToDestinationCacheSize", theReplyToDestinationCacheSize), currentHashCode, theReplyToDestinationCacheSize);
1109        }
1110        {
1111            String theId;
1112            theId = this.getId();
1113            currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
1114        }
1115        return currentHashCode;
1116    }
1117
1118    public int hashCode() {
1119        final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1120        return this.hashCode(null, strategy);
1121    }
1122
1123    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1124        if (!(object instanceof DtoJmsQueueConnector)) {
1125            return false;
1126        }
1127        if (this == object) {
1128            return true;
1129        }
1130        final DtoJmsQueueConnector that = ((DtoJmsQueueConnector) object);
1131        {
1132            List<Object> lhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges;
1133            lhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges = (((this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges!= null)&&(!this.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges.isEmpty()))?this.getBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges():null);
1134            List<Object> rhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges;
1135            rhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges = (((that.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges!= null)&&(!that.brokerServiceOrInboundMessageConvertorOrInboundQueueBridges.isEmpty()))?that.getBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges():null);
1136            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerServiceOrInboundMessageConvertorOrInboundQueueBridges", lhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges), LocatorUtils.property(thatLocator, "brokerServiceOrInboundMessageConvertorOrInboundQueueBridges", rhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges), lhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges, rhsBrokerServiceOrInboundMessageConvertorOrInboundQueueBridges)) {
1137                return false;
1138            }
1139        }
1140        {
1141            String lhsBrokerService;
1142            lhsBrokerService = this.getBrokerService();
1143            String rhsBrokerService;
1144            rhsBrokerService = that.getBrokerService();
1145            if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
1146                return false;
1147            }
1148        }
1149        {
1150            String lhsInboundMessageConvertor;
1151            lhsInboundMessageConvertor = this.getInboundMessageConvertor();
1152            String rhsInboundMessageConvertor;
1153            rhsInboundMessageConvertor = that.getInboundMessageConvertor();
1154            if (!strategy.equals(LocatorUtils.property(thisLocator, "inboundMessageConvertor", lhsInboundMessageConvertor), LocatorUtils.property(thatLocator, "inboundMessageConvertor", rhsInboundMessageConvertor), lhsInboundMessageConvertor, rhsInboundMessageConvertor)) {
1155                return false;
1156            }
1157        }
1158        {
1159            String lhsJndiLocalTemplate;
1160            lhsJndiLocalTemplate = this.getJndiLocalTemplate();
1161            String rhsJndiLocalTemplate;
1162            rhsJndiLocalTemplate = that.getJndiLocalTemplate();
1163            if (!strategy.equals(LocatorUtils.property(thisLocator, "jndiLocalTemplate", lhsJndiLocalTemplate), LocatorUtils.property(thatLocator, "jndiLocalTemplate", rhsJndiLocalTemplate), lhsJndiLocalTemplate, rhsJndiLocalTemplate)) {
1164                return false;
1165            }
1166        }
1167        {
1168            String lhsJndiOutboundTemplate;
1169            lhsJndiOutboundTemplate = this.getJndiOutboundTemplate();
1170            String rhsJndiOutboundTemplate;
1171            rhsJndiOutboundTemplate = that.getJndiOutboundTemplate();
1172            if (!strategy.equals(LocatorUtils.property(thisLocator, "jndiOutboundTemplate", lhsJndiOutboundTemplate), LocatorUtils.property(thatLocator, "jndiOutboundTemplate", rhsJndiOutboundTemplate), lhsJndiOutboundTemplate, rhsJndiOutboundTemplate)) {
1173                return false;
1174            }
1175        }
1176        {
1177            String lhsLocalClientId;
1178            lhsLocalClientId = this.getLocalClientId();
1179            String rhsLocalClientId;
1180            rhsLocalClientId = that.getLocalClientId();
1181            if (!strategy.equals(LocatorUtils.property(thisLocator, "localClientId", lhsLocalClientId), LocatorUtils.property(thatLocator, "localClientId", rhsLocalClientId), lhsLocalClientId, rhsLocalClientId)) {
1182                return false;
1183            }
1184        }
1185        {
1186            String lhsLocalConnectionFactoryName;
1187            lhsLocalConnectionFactoryName = this.getLocalConnectionFactoryName();
1188            String rhsLocalConnectionFactoryName;
1189            rhsLocalConnectionFactoryName = that.getLocalConnectionFactoryName();
1190            if (!strategy.equals(LocatorUtils.property(thisLocator, "localConnectionFactoryName", lhsLocalConnectionFactoryName), LocatorUtils.property(thatLocator, "localConnectionFactoryName", rhsLocalConnectionFactoryName), lhsLocalConnectionFactoryName, rhsLocalConnectionFactoryName)) {
1191                return false;
1192            }
1193        }
1194        {
1195            String lhsLocalPassword;
1196            lhsLocalPassword = this.getLocalPassword();
1197            String rhsLocalPassword;
1198            rhsLocalPassword = that.getLocalPassword();
1199            if (!strategy.equals(LocatorUtils.property(thisLocator, "localPassword", lhsLocalPassword), LocatorUtils.property(thatLocator, "localPassword", rhsLocalPassword), lhsLocalPassword, rhsLocalPassword)) {
1200                return false;
1201            }
1202        }
1203        {
1204            String lhsLocalQueueConnection;
1205            lhsLocalQueueConnection = this.getLocalQueueConnection();
1206            String rhsLocalQueueConnection;
1207            rhsLocalQueueConnection = that.getLocalQueueConnection();
1208            if (!strategy.equals(LocatorUtils.property(thisLocator, "localQueueConnection", lhsLocalQueueConnection), LocatorUtils.property(thatLocator, "localQueueConnection", rhsLocalQueueConnection), lhsLocalQueueConnection, rhsLocalQueueConnection)) {
1209                return false;
1210            }
1211        }
1212        {
1213            String lhsLocalQueueConnectionFactory;
1214            lhsLocalQueueConnectionFactory = this.getLocalQueueConnectionFactory();
1215            String rhsLocalQueueConnectionFactory;
1216            rhsLocalQueueConnectionFactory = that.getLocalQueueConnectionFactory();
1217            if (!strategy.equals(LocatorUtils.property(thisLocator, "localQueueConnectionFactory", lhsLocalQueueConnectionFactory), LocatorUtils.property(thatLocator, "localQueueConnectionFactory", rhsLocalQueueConnectionFactory), lhsLocalQueueConnectionFactory, rhsLocalQueueConnectionFactory)) {
1218                return false;
1219            }
1220        }
1221        {
1222            String lhsLocalUsername;
1223            lhsLocalUsername = this.getLocalUsername();
1224            String rhsLocalUsername;
1225            rhsLocalUsername = that.getLocalUsername();
1226            if (!strategy.equals(LocatorUtils.property(thisLocator, "localUsername", lhsLocalUsername), LocatorUtils.property(thatLocator, "localUsername", rhsLocalUsername), lhsLocalUsername, rhsLocalUsername)) {
1227                return false;
1228            }
1229        }
1230        {
1231            String lhsName;
1232            lhsName = this.getName();
1233            String rhsName;
1234            rhsName = that.getName();
1235            if (!strategy.equals(LocatorUtils.property(thisLocator, "name", lhsName), LocatorUtils.property(thatLocator, "name", rhsName), lhsName, rhsName)) {
1236                return false;
1237            }
1238        }
1239        {
1240            String lhsOutboundClientId;
1241            lhsOutboundClientId = this.getOutboundClientId();
1242            String rhsOutboundClientId;
1243            rhsOutboundClientId = that.getOutboundClientId();
1244            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundClientId", lhsOutboundClientId), LocatorUtils.property(thatLocator, "outboundClientId", rhsOutboundClientId), lhsOutboundClientId, rhsOutboundClientId)) {
1245                return false;
1246            }
1247        }
1248        {
1249            String lhsOutboundMessageConvertor;
1250            lhsOutboundMessageConvertor = this.getOutboundMessageConvertor();
1251            String rhsOutboundMessageConvertor;
1252            rhsOutboundMessageConvertor = that.getOutboundMessageConvertor();
1253            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundMessageConvertor", lhsOutboundMessageConvertor), LocatorUtils.property(thatLocator, "outboundMessageConvertor", rhsOutboundMessageConvertor), lhsOutboundMessageConvertor, rhsOutboundMessageConvertor)) {
1254                return false;
1255            }
1256        }
1257        {
1258            String lhsOutboundPassword;
1259            lhsOutboundPassword = this.getOutboundPassword();
1260            String rhsOutboundPassword;
1261            rhsOutboundPassword = that.getOutboundPassword();
1262            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundPassword", lhsOutboundPassword), LocatorUtils.property(thatLocator, "outboundPassword", rhsOutboundPassword), lhsOutboundPassword, rhsOutboundPassword)) {
1263                return false;
1264            }
1265        }
1266        {
1267            String lhsOutboundQueueConnection;
1268            lhsOutboundQueueConnection = this.getOutboundQueueConnection();
1269            String rhsOutboundQueueConnection;
1270            rhsOutboundQueueConnection = that.getOutboundQueueConnection();
1271            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundQueueConnection", lhsOutboundQueueConnection), LocatorUtils.property(thatLocator, "outboundQueueConnection", rhsOutboundQueueConnection), lhsOutboundQueueConnection, rhsOutboundQueueConnection)) {
1272                return false;
1273            }
1274        }
1275        {
1276            String lhsOutboundQueueConnectionFactory;
1277            lhsOutboundQueueConnectionFactory = this.getOutboundQueueConnectionFactory();
1278            String rhsOutboundQueueConnectionFactory;
1279            rhsOutboundQueueConnectionFactory = that.getOutboundQueueConnectionFactory();
1280            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundQueueConnectionFactory", lhsOutboundQueueConnectionFactory), LocatorUtils.property(thatLocator, "outboundQueueConnectionFactory", rhsOutboundQueueConnectionFactory), lhsOutboundQueueConnectionFactory, rhsOutboundQueueConnectionFactory)) {
1281                return false;
1282            }
1283        }
1284        {
1285            String lhsOutboundQueueConnectionFactoryName;
1286            lhsOutboundQueueConnectionFactoryName = this.getOutboundQueueConnectionFactoryName();
1287            String rhsOutboundQueueConnectionFactoryName;
1288            rhsOutboundQueueConnectionFactoryName = that.getOutboundQueueConnectionFactoryName();
1289            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundQueueConnectionFactoryName", lhsOutboundQueueConnectionFactoryName), LocatorUtils.property(thatLocator, "outboundQueueConnectionFactoryName", rhsOutboundQueueConnectionFactoryName), lhsOutboundQueueConnectionFactoryName, rhsOutboundQueueConnectionFactoryName)) {
1290                return false;
1291            }
1292        }
1293        {
1294            String lhsOutboundUsername;
1295            lhsOutboundUsername = this.getOutboundUsername();
1296            String rhsOutboundUsername;
1297            rhsOutboundUsername = that.getOutboundUsername();
1298            if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundUsername", lhsOutboundUsername), LocatorUtils.property(thatLocator, "outboundUsername", rhsOutboundUsername), lhsOutboundUsername, rhsOutboundUsername)) {
1299                return false;
1300            }
1301        }
1302        {
1303            Boolean lhsPreferJndiDestinationLookup;
1304            lhsPreferJndiDestinationLookup = this.isPreferJndiDestinationLookup();
1305            Boolean rhsPreferJndiDestinationLookup;
1306            rhsPreferJndiDestinationLookup = that.isPreferJndiDestinationLookup();
1307            if (!strategy.equals(LocatorUtils.property(thisLocator, "preferJndiDestinationLookup", lhsPreferJndiDestinationLookup), LocatorUtils.property(thatLocator, "preferJndiDestinationLookup", rhsPreferJndiDestinationLookup), lhsPreferJndiDestinationLookup, rhsPreferJndiDestinationLookup)) {
1308                return false;
1309            }
1310        }
1311        {
1312            String lhsReconnectionPolicy;
1313            lhsReconnectionPolicy = this.getReconnectionPolicy();
1314            String rhsReconnectionPolicy;
1315            rhsReconnectionPolicy = that.getReconnectionPolicy();
1316            if (!strategy.equals(LocatorUtils.property(thisLocator, "reconnectionPolicy", lhsReconnectionPolicy), LocatorUtils.property(thatLocator, "reconnectionPolicy", rhsReconnectionPolicy), lhsReconnectionPolicy, rhsReconnectionPolicy)) {
1317                return false;
1318            }
1319        }
1320        {
1321            BigInteger lhsReplyToDestinationCacheSize;
1322            lhsReplyToDestinationCacheSize = this.getReplyToDestinationCacheSize();
1323            BigInteger rhsReplyToDestinationCacheSize;
1324            rhsReplyToDestinationCacheSize = that.getReplyToDestinationCacheSize();
1325            if (!strategy.equals(LocatorUtils.property(thisLocator, "replyToDestinationCacheSize", lhsReplyToDestinationCacheSize), LocatorUtils.property(thatLocator, "replyToDestinationCacheSize", rhsReplyToDestinationCacheSize), lhsReplyToDestinationCacheSize, rhsReplyToDestinationCacheSize)) {
1326                return false;
1327            }
1328        }
1329        {
1330            String lhsId;
1331            lhsId = this.getId();
1332            String rhsId;
1333            rhsId = that.getId();
1334            if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
1335                return false;
1336            }
1337        }
1338        return true;
1339    }
1340
1341    public boolean equals(Object object) {
1342        final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1343        return equals(null, null, object, strategy);
1344    }
1345
1346
1347    /**
1348     * <p>Java class for anonymous complex type.
1349     * 
1350     * <p>The following schema fragment specifies the expected content contained within this class.
1351     * 
1352     * <pre>
1353     * &lt;complexType>
1354     *   &lt;complexContent>
1355     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1356     *       &lt;choice minOccurs="0">
1357     *         &lt;element ref="{http://activemq.apache.org/schema/core}broker"/>
1358     *         &lt;element ref="{http://activemq.apache.org/schema/core}brokerService"/>
1359     *         &lt;any namespace='##other'/>
1360     *       &lt;/choice>
1361     *     &lt;/restriction>
1362     *   &lt;/complexContent>
1363     * &lt;/complexType>
1364     * </pre>
1365     * 
1366     * 
1367     */
1368    @XmlAccessorType(XmlAccessType.FIELD)
1369    @XmlType(name = "", propOrder = {
1370        "broker",
1371        "brokerService",
1372        "any"
1373    })
1374    public static class BrokerService
1375        implements Equals, HashCode, ToString
1376    {
1377
1378        protected DtoBroker broker;
1379        protected DtoBrokerService brokerService;
1380        @XmlAnyElement(lax = true)
1381        protected Object any;
1382
1383        /**
1384         * Gets the value of the broker property.
1385         * 
1386         * @return
1387         *     possible object is
1388         *     {@link DtoBroker }
1389         *     
1390         */
1391        public DtoBroker getBroker() {
1392            return broker;
1393        }
1394
1395        /**
1396         * Sets the value of the broker property.
1397         * 
1398         * @param value
1399         *     allowed object is
1400         *     {@link DtoBroker }
1401         *     
1402         */
1403        public void setBroker(DtoBroker value) {
1404            this.broker = value;
1405        }
1406
1407        /**
1408         * Gets the value of the brokerService property.
1409         * 
1410         * @return
1411         *     possible object is
1412         *     {@link DtoBrokerService }
1413         *     
1414         */
1415        public DtoBrokerService getBrokerService() {
1416            return brokerService;
1417        }
1418
1419        /**
1420         * Sets the value of the brokerService property.
1421         * 
1422         * @param value
1423         *     allowed object is
1424         *     {@link DtoBrokerService }
1425         *     
1426         */
1427        public void setBrokerService(DtoBrokerService value) {
1428            this.brokerService = value;
1429        }
1430
1431        /**
1432         * Gets the value of the any property.
1433         * 
1434         * @return
1435         *     possible object is
1436         *     {@link Object }
1437         *     
1438         */
1439        public Object getAny() {
1440            return any;
1441        }
1442
1443        /**
1444         * Sets the value of the any property.
1445         * 
1446         * @param value
1447         *     allowed object is
1448         *     {@link Object }
1449         *     
1450         */
1451        public void setAny(Object value) {
1452            this.any = value;
1453        }
1454
1455        public String toString() {
1456            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1457            final StringBuilder buffer = new StringBuilder();
1458            append(null, buffer, strategy);
1459            return buffer.toString();
1460        }
1461
1462        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1463            strategy.appendStart(locator, this, buffer);
1464            appendFields(locator, buffer, strategy);
1465            strategy.appendEnd(locator, this, buffer);
1466            return buffer;
1467        }
1468
1469        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1470            {
1471                DtoBroker theBroker;
1472                theBroker = this.getBroker();
1473                strategy.appendField(locator, this, "broker", buffer, theBroker);
1474            }
1475            {
1476                DtoBrokerService theBrokerService;
1477                theBrokerService = this.getBrokerService();
1478                strategy.appendField(locator, this, "brokerService", buffer, theBrokerService);
1479            }
1480            {
1481                Object theAny;
1482                theAny = this.getAny();
1483                strategy.appendField(locator, this, "any", buffer, theAny);
1484            }
1485            return buffer;
1486        }
1487
1488        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1489            int currentHashCode = 1;
1490            {
1491                DtoBroker theBroker;
1492                theBroker = this.getBroker();
1493                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "broker", theBroker), currentHashCode, theBroker);
1494            }
1495            {
1496                DtoBrokerService theBrokerService;
1497                theBrokerService = this.getBrokerService();
1498                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerService", theBrokerService), currentHashCode, theBrokerService);
1499            }
1500            {
1501                Object theAny;
1502                theAny = this.getAny();
1503                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1504            }
1505            return currentHashCode;
1506        }
1507
1508        public int hashCode() {
1509            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1510            return this.hashCode(null, strategy);
1511        }
1512
1513        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1514            if (!(object instanceof DtoJmsQueueConnector.BrokerService)) {
1515                return false;
1516            }
1517            if (this == object) {
1518                return true;
1519            }
1520            final DtoJmsQueueConnector.BrokerService that = ((DtoJmsQueueConnector.BrokerService) object);
1521            {
1522                DtoBroker lhsBroker;
1523                lhsBroker = this.getBroker();
1524                DtoBroker rhsBroker;
1525                rhsBroker = that.getBroker();
1526                if (!strategy.equals(LocatorUtils.property(thisLocator, "broker", lhsBroker), LocatorUtils.property(thatLocator, "broker", rhsBroker), lhsBroker, rhsBroker)) {
1527                    return false;
1528                }
1529            }
1530            {
1531                DtoBrokerService lhsBrokerService;
1532                lhsBrokerService = this.getBrokerService();
1533                DtoBrokerService rhsBrokerService;
1534                rhsBrokerService = that.getBrokerService();
1535                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerService", lhsBrokerService), LocatorUtils.property(thatLocator, "brokerService", rhsBrokerService), lhsBrokerService, rhsBrokerService)) {
1536                    return false;
1537                }
1538            }
1539            {
1540                Object lhsAny;
1541                lhsAny = this.getAny();
1542                Object rhsAny;
1543                rhsAny = that.getAny();
1544                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1545                    return false;
1546                }
1547            }
1548            return true;
1549        }
1550
1551        public boolean equals(Object object) {
1552            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1553            return equals(null, null, object, strategy);
1554        }
1555
1556    }
1557
1558
1559    /**
1560     * <p>Java class for anonymous complex type.
1561     * 
1562     * <p>The following schema fragment specifies the expected content contained within this class.
1563     * 
1564     * <pre>
1565     * &lt;complexType>
1566     *   &lt;complexContent>
1567     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1568     *       &lt;choice minOccurs="0">
1569     *         &lt;element ref="{http://activemq.apache.org/schema/core}simpleJmsMessageConvertor"/>
1570     *         &lt;any namespace='##other'/>
1571     *       &lt;/choice>
1572     *     &lt;/restriction>
1573     *   &lt;/complexContent>
1574     * &lt;/complexType>
1575     * </pre>
1576     * 
1577     * 
1578     */
1579    @XmlAccessorType(XmlAccessType.FIELD)
1580    @XmlType(name = "", propOrder = {
1581        "simpleJmsMessageConvertor",
1582        "any"
1583    })
1584    public static class InboundMessageConvertor
1585        implements Equals, HashCode, ToString
1586    {
1587
1588        protected DtoSimpleJmsMessageConvertor simpleJmsMessageConvertor;
1589        @XmlAnyElement(lax = true)
1590        protected Object any;
1591
1592        /**
1593         * Gets the value of the simpleJmsMessageConvertor property.
1594         * 
1595         * @return
1596         *     possible object is
1597         *     {@link DtoSimpleJmsMessageConvertor }
1598         *     
1599         */
1600        public DtoSimpleJmsMessageConvertor getSimpleJmsMessageConvertor() {
1601            return simpleJmsMessageConvertor;
1602        }
1603
1604        /**
1605         * Sets the value of the simpleJmsMessageConvertor property.
1606         * 
1607         * @param value
1608         *     allowed object is
1609         *     {@link DtoSimpleJmsMessageConvertor }
1610         *     
1611         */
1612        public void setSimpleJmsMessageConvertor(DtoSimpleJmsMessageConvertor value) {
1613            this.simpleJmsMessageConvertor = value;
1614        }
1615
1616        /**
1617         * Gets the value of the any property.
1618         * 
1619         * @return
1620         *     possible object is
1621         *     {@link Object }
1622         *     
1623         */
1624        public Object getAny() {
1625            return any;
1626        }
1627
1628        /**
1629         * Sets the value of the any property.
1630         * 
1631         * @param value
1632         *     allowed object is
1633         *     {@link Object }
1634         *     
1635         */
1636        public void setAny(Object value) {
1637            this.any = value;
1638        }
1639
1640        public String toString() {
1641            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1642            final StringBuilder buffer = new StringBuilder();
1643            append(null, buffer, strategy);
1644            return buffer.toString();
1645        }
1646
1647        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1648            strategy.appendStart(locator, this, buffer);
1649            appendFields(locator, buffer, strategy);
1650            strategy.appendEnd(locator, this, buffer);
1651            return buffer;
1652        }
1653
1654        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1655            {
1656                DtoSimpleJmsMessageConvertor theSimpleJmsMessageConvertor;
1657                theSimpleJmsMessageConvertor = this.getSimpleJmsMessageConvertor();
1658                strategy.appendField(locator, this, "simpleJmsMessageConvertor", buffer, theSimpleJmsMessageConvertor);
1659            }
1660            {
1661                Object theAny;
1662                theAny = this.getAny();
1663                strategy.appendField(locator, this, "any", buffer, theAny);
1664            }
1665            return buffer;
1666        }
1667
1668        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1669            int currentHashCode = 1;
1670            {
1671                DtoSimpleJmsMessageConvertor theSimpleJmsMessageConvertor;
1672                theSimpleJmsMessageConvertor = this.getSimpleJmsMessageConvertor();
1673                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "simpleJmsMessageConvertor", theSimpleJmsMessageConvertor), currentHashCode, theSimpleJmsMessageConvertor);
1674            }
1675            {
1676                Object theAny;
1677                theAny = this.getAny();
1678                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1679            }
1680            return currentHashCode;
1681        }
1682
1683        public int hashCode() {
1684            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1685            return this.hashCode(null, strategy);
1686        }
1687
1688        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1689            if (!(object instanceof DtoJmsQueueConnector.InboundMessageConvertor)) {
1690                return false;
1691            }
1692            if (this == object) {
1693                return true;
1694            }
1695            final DtoJmsQueueConnector.InboundMessageConvertor that = ((DtoJmsQueueConnector.InboundMessageConvertor) object);
1696            {
1697                DtoSimpleJmsMessageConvertor lhsSimpleJmsMessageConvertor;
1698                lhsSimpleJmsMessageConvertor = this.getSimpleJmsMessageConvertor();
1699                DtoSimpleJmsMessageConvertor rhsSimpleJmsMessageConvertor;
1700                rhsSimpleJmsMessageConvertor = that.getSimpleJmsMessageConvertor();
1701                if (!strategy.equals(LocatorUtils.property(thisLocator, "simpleJmsMessageConvertor", lhsSimpleJmsMessageConvertor), LocatorUtils.property(thatLocator, "simpleJmsMessageConvertor", rhsSimpleJmsMessageConvertor), lhsSimpleJmsMessageConvertor, rhsSimpleJmsMessageConvertor)) {
1702                    return false;
1703                }
1704            }
1705            {
1706                Object lhsAny;
1707                lhsAny = this.getAny();
1708                Object rhsAny;
1709                rhsAny = that.getAny();
1710                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1711                    return false;
1712                }
1713            }
1714            return true;
1715        }
1716
1717        public boolean equals(Object object) {
1718            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1719            return equals(null, null, object, strategy);
1720        }
1721
1722    }
1723
1724
1725    /**
1726     * <p>Java class for anonymous complex type.
1727     * 
1728     * <p>The following schema fragment specifies the expected content contained within this class.
1729     * 
1730     * <pre>
1731     * &lt;complexType>
1732     *   &lt;complexContent>
1733     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1734     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
1735     *         &lt;element ref="{http://activemq.apache.org/schema/core}inboundQueueBridge"/>
1736     *         &lt;any namespace='##other'/>
1737     *       &lt;/choice>
1738     *     &lt;/restriction>
1739     *   &lt;/complexContent>
1740     * &lt;/complexType>
1741     * </pre>
1742     * 
1743     * 
1744     */
1745    @XmlAccessorType(XmlAccessType.FIELD)
1746    @XmlType(name = "", propOrder = {
1747        "inboundQueueBridgeOrAny"
1748    })
1749    public static class InboundQueueBridges
1750        implements Equals, HashCode, ToString
1751    {
1752
1753        @XmlElementRef(name = "inboundQueueBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoInboundQueueBridge.class, required = false)
1754        @XmlAnyElement(lax = true)
1755        protected List<Object> inboundQueueBridgeOrAny;
1756
1757        /**
1758         * Gets the value of the inboundQueueBridgeOrAny property.
1759         * 
1760         * <p>
1761         * This accessor method returns a reference to the live list,
1762         * not a snapshot. Therefore any modification you make to the
1763         * returned list will be present inside the JAXB object.
1764         * This is why there is not a <CODE>set</CODE> method for the inboundQueueBridgeOrAny property.
1765         * 
1766         * <p>
1767         * For example, to add a new item, do as follows:
1768         * <pre>
1769         *    getInboundQueueBridgeOrAny().add(newItem);
1770         * </pre>
1771         * 
1772         * 
1773         * <p>
1774         * Objects of the following type(s) are allowed in the list
1775         * {@link Object }
1776         * {@link DtoInboundQueueBridge }
1777         * 
1778         * 
1779         */
1780        public List<Object> getInboundQueueBridgeOrAny() {
1781            if (inboundQueueBridgeOrAny == null) {
1782                inboundQueueBridgeOrAny = new ArrayList<Object>();
1783            }
1784            return this.inboundQueueBridgeOrAny;
1785        }
1786
1787        public String toString() {
1788            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1789            final StringBuilder buffer = new StringBuilder();
1790            append(null, buffer, strategy);
1791            return buffer.toString();
1792        }
1793
1794        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1795            strategy.appendStart(locator, this, buffer);
1796            appendFields(locator, buffer, strategy);
1797            strategy.appendEnd(locator, this, buffer);
1798            return buffer;
1799        }
1800
1801        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1802            {
1803                List<Object> theInboundQueueBridgeOrAny;
1804                theInboundQueueBridgeOrAny = (((this.inboundQueueBridgeOrAny!= null)&&(!this.inboundQueueBridgeOrAny.isEmpty()))?this.getInboundQueueBridgeOrAny():null);
1805                strategy.appendField(locator, this, "inboundQueueBridgeOrAny", buffer, theInboundQueueBridgeOrAny);
1806            }
1807            return buffer;
1808        }
1809
1810        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1811            int currentHashCode = 1;
1812            {
1813                List<Object> theInboundQueueBridgeOrAny;
1814                theInboundQueueBridgeOrAny = (((this.inboundQueueBridgeOrAny!= null)&&(!this.inboundQueueBridgeOrAny.isEmpty()))?this.getInboundQueueBridgeOrAny():null);
1815                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "inboundQueueBridgeOrAny", theInboundQueueBridgeOrAny), currentHashCode, theInboundQueueBridgeOrAny);
1816            }
1817            return currentHashCode;
1818        }
1819
1820        public int hashCode() {
1821            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1822            return this.hashCode(null, strategy);
1823        }
1824
1825        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1826            if (!(object instanceof DtoJmsQueueConnector.InboundQueueBridges)) {
1827                return false;
1828            }
1829            if (this == object) {
1830                return true;
1831            }
1832            final DtoJmsQueueConnector.InboundQueueBridges that = ((DtoJmsQueueConnector.InboundQueueBridges) object);
1833            {
1834                List<Object> lhsInboundQueueBridgeOrAny;
1835                lhsInboundQueueBridgeOrAny = (((this.inboundQueueBridgeOrAny!= null)&&(!this.inboundQueueBridgeOrAny.isEmpty()))?this.getInboundQueueBridgeOrAny():null);
1836                List<Object> rhsInboundQueueBridgeOrAny;
1837                rhsInboundQueueBridgeOrAny = (((that.inboundQueueBridgeOrAny!= null)&&(!that.inboundQueueBridgeOrAny.isEmpty()))?that.getInboundQueueBridgeOrAny():null);
1838                if (!strategy.equals(LocatorUtils.property(thisLocator, "inboundQueueBridgeOrAny", lhsInboundQueueBridgeOrAny), LocatorUtils.property(thatLocator, "inboundQueueBridgeOrAny", rhsInboundQueueBridgeOrAny), lhsInboundQueueBridgeOrAny, rhsInboundQueueBridgeOrAny)) {
1839                    return false;
1840                }
1841            }
1842            return true;
1843        }
1844
1845        public boolean equals(Object object) {
1846            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1847            return equals(null, null, object, strategy);
1848        }
1849
1850    }
1851
1852
1853    /**
1854     * <p>Java class for anonymous complex type.
1855     * 
1856     * <p>The following schema fragment specifies the expected content contained within this class.
1857     * 
1858     * <pre>
1859     * &lt;complexType>
1860     *   &lt;complexContent>
1861     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1862     *       &lt;sequence minOccurs="0">
1863     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1864     *       &lt;/sequence>
1865     *     &lt;/restriction>
1866     *   &lt;/complexContent>
1867     * &lt;/complexType>
1868     * </pre>
1869     * 
1870     * 
1871     */
1872    @XmlAccessorType(XmlAccessType.FIELD)
1873    @XmlType(name = "", propOrder = {
1874        "any"
1875    })
1876    public static class LocalQueueConnection
1877        implements Equals, HashCode, ToString
1878    {
1879
1880        @XmlAnyElement(lax = true)
1881        protected List<Object> any;
1882
1883        /**
1884         * Gets the value of the any property.
1885         * 
1886         * <p>
1887         * This accessor method returns a reference to the live list,
1888         * not a snapshot. Therefore any modification you make to the
1889         * returned list will be present inside the JAXB object.
1890         * This is why there is not a <CODE>set</CODE> method for the any property.
1891         * 
1892         * <p>
1893         * For example, to add a new item, do as follows:
1894         * <pre>
1895         *    getAny().add(newItem);
1896         * </pre>
1897         * 
1898         * 
1899         * <p>
1900         * Objects of the following type(s) are allowed in the list
1901         * {@link Object }
1902         * 
1903         * 
1904         */
1905        public List<Object> getAny() {
1906            if (any == null) {
1907                any = new ArrayList<Object>();
1908            }
1909            return this.any;
1910        }
1911
1912        public String toString() {
1913            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1914            final StringBuilder buffer = new StringBuilder();
1915            append(null, buffer, strategy);
1916            return buffer.toString();
1917        }
1918
1919        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1920            strategy.appendStart(locator, this, buffer);
1921            appendFields(locator, buffer, strategy);
1922            strategy.appendEnd(locator, this, buffer);
1923            return buffer;
1924        }
1925
1926        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1927            {
1928                List<Object> theAny;
1929                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1930                strategy.appendField(locator, this, "any", buffer, theAny);
1931            }
1932            return buffer;
1933        }
1934
1935        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1936            int currentHashCode = 1;
1937            {
1938                List<Object> theAny;
1939                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1940                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1941            }
1942            return currentHashCode;
1943        }
1944
1945        public int hashCode() {
1946            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1947            return this.hashCode(null, strategy);
1948        }
1949
1950        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1951            if (!(object instanceof DtoJmsQueueConnector.LocalQueueConnection)) {
1952                return false;
1953            }
1954            if (this == object) {
1955                return true;
1956            }
1957            final DtoJmsQueueConnector.LocalQueueConnection that = ((DtoJmsQueueConnector.LocalQueueConnection) object);
1958            {
1959                List<Object> lhsAny;
1960                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1961                List<Object> rhsAny;
1962                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1963                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1964                    return false;
1965                }
1966            }
1967            return true;
1968        }
1969
1970        public boolean equals(Object object) {
1971            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1972            return equals(null, null, object, strategy);
1973        }
1974
1975    }
1976
1977
1978    /**
1979     * <p>Java class for anonymous complex type.
1980     * 
1981     * <p>The following schema fragment specifies the expected content contained within this class.
1982     * 
1983     * <pre>
1984     * &lt;complexType>
1985     *   &lt;complexContent>
1986     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1987     *       &lt;choice minOccurs="0">
1988     *         &lt;element ref="{http://activemq.apache.org/schema/core}connectionFactory"/>
1989     *         &lt;element ref="{http://activemq.apache.org/schema/core}xaConnectionFactory"/>
1990     *         &lt;any namespace='##other'/>
1991     *       &lt;/choice>
1992     *     &lt;/restriction>
1993     *   &lt;/complexContent>
1994     * &lt;/complexType>
1995     * </pre>
1996     * 
1997     * 
1998     */
1999    @XmlAccessorType(XmlAccessType.FIELD)
2000    @XmlType(name = "", propOrder = {
2001        "connectionFactory",
2002        "xaConnectionFactory",
2003        "any"
2004    })
2005    public static class LocalQueueConnectionFactory
2006        implements Equals, HashCode, ToString
2007    {
2008
2009        protected DtoConnectionFactory connectionFactory;
2010        protected DtoXaConnectionFactory xaConnectionFactory;
2011        @XmlAnyElement(lax = true)
2012        protected Object any;
2013
2014        /**
2015         * Gets the value of the connectionFactory property.
2016         * 
2017         * @return
2018         *     possible object is
2019         *     {@link DtoConnectionFactory }
2020         *     
2021         */
2022        public DtoConnectionFactory getConnectionFactory() {
2023            return connectionFactory;
2024        }
2025
2026        /**
2027         * Sets the value of the connectionFactory property.
2028         * 
2029         * @param value
2030         *     allowed object is
2031         *     {@link DtoConnectionFactory }
2032         *     
2033         */
2034        public void setConnectionFactory(DtoConnectionFactory value) {
2035            this.connectionFactory = value;
2036        }
2037
2038        /**
2039         * Gets the value of the xaConnectionFactory property.
2040         * 
2041         * @return
2042         *     possible object is
2043         *     {@link DtoXaConnectionFactory }
2044         *     
2045         */
2046        public DtoXaConnectionFactory getXaConnectionFactory() {
2047            return xaConnectionFactory;
2048        }
2049
2050        /**
2051         * Sets the value of the xaConnectionFactory property.
2052         * 
2053         * @param value
2054         *     allowed object is
2055         *     {@link DtoXaConnectionFactory }
2056         *     
2057         */
2058        public void setXaConnectionFactory(DtoXaConnectionFactory value) {
2059            this.xaConnectionFactory = value;
2060        }
2061
2062        /**
2063         * Gets the value of the any property.
2064         * 
2065         * @return
2066         *     possible object is
2067         *     {@link Object }
2068         *     
2069         */
2070        public Object getAny() {
2071            return any;
2072        }
2073
2074        /**
2075         * Sets the value of the any property.
2076         * 
2077         * @param value
2078         *     allowed object is
2079         *     {@link Object }
2080         *     
2081         */
2082        public void setAny(Object value) {
2083            this.any = value;
2084        }
2085
2086        public String toString() {
2087            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2088            final StringBuilder buffer = new StringBuilder();
2089            append(null, buffer, strategy);
2090            return buffer.toString();
2091        }
2092
2093        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2094            strategy.appendStart(locator, this, buffer);
2095            appendFields(locator, buffer, strategy);
2096            strategy.appendEnd(locator, this, buffer);
2097            return buffer;
2098        }
2099
2100        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2101            {
2102                DtoConnectionFactory theConnectionFactory;
2103                theConnectionFactory = this.getConnectionFactory();
2104                strategy.appendField(locator, this, "connectionFactory", buffer, theConnectionFactory);
2105            }
2106            {
2107                DtoXaConnectionFactory theXaConnectionFactory;
2108                theXaConnectionFactory = this.getXaConnectionFactory();
2109                strategy.appendField(locator, this, "xaConnectionFactory", buffer, theXaConnectionFactory);
2110            }
2111            {
2112                Object theAny;
2113                theAny = this.getAny();
2114                strategy.appendField(locator, this, "any", buffer, theAny);
2115            }
2116            return buffer;
2117        }
2118
2119        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2120            int currentHashCode = 1;
2121            {
2122                DtoConnectionFactory theConnectionFactory;
2123                theConnectionFactory = this.getConnectionFactory();
2124                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionFactory", theConnectionFactory), currentHashCode, theConnectionFactory);
2125            }
2126            {
2127                DtoXaConnectionFactory theXaConnectionFactory;
2128                theXaConnectionFactory = this.getXaConnectionFactory();
2129                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "xaConnectionFactory", theXaConnectionFactory), currentHashCode, theXaConnectionFactory);
2130            }
2131            {
2132                Object theAny;
2133                theAny = this.getAny();
2134                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2135            }
2136            return currentHashCode;
2137        }
2138
2139        public int hashCode() {
2140            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2141            return this.hashCode(null, strategy);
2142        }
2143
2144        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2145            if (!(object instanceof DtoJmsQueueConnector.LocalQueueConnectionFactory)) {
2146                return false;
2147            }
2148            if (this == object) {
2149                return true;
2150            }
2151            final DtoJmsQueueConnector.LocalQueueConnectionFactory that = ((DtoJmsQueueConnector.LocalQueueConnectionFactory) object);
2152            {
2153                DtoConnectionFactory lhsConnectionFactory;
2154                lhsConnectionFactory = this.getConnectionFactory();
2155                DtoConnectionFactory rhsConnectionFactory;
2156                rhsConnectionFactory = that.getConnectionFactory();
2157                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionFactory", lhsConnectionFactory), LocatorUtils.property(thatLocator, "connectionFactory", rhsConnectionFactory), lhsConnectionFactory, rhsConnectionFactory)) {
2158                    return false;
2159                }
2160            }
2161            {
2162                DtoXaConnectionFactory lhsXaConnectionFactory;
2163                lhsXaConnectionFactory = this.getXaConnectionFactory();
2164                DtoXaConnectionFactory rhsXaConnectionFactory;
2165                rhsXaConnectionFactory = that.getXaConnectionFactory();
2166                if (!strategy.equals(LocatorUtils.property(thisLocator, "xaConnectionFactory", lhsXaConnectionFactory), LocatorUtils.property(thatLocator, "xaConnectionFactory", rhsXaConnectionFactory), lhsXaConnectionFactory, rhsXaConnectionFactory)) {
2167                    return false;
2168                }
2169            }
2170            {
2171                Object lhsAny;
2172                lhsAny = this.getAny();
2173                Object rhsAny;
2174                rhsAny = that.getAny();
2175                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2176                    return false;
2177                }
2178            }
2179            return true;
2180        }
2181
2182        public boolean equals(Object object) {
2183            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2184            return equals(null, null, object, strategy);
2185        }
2186
2187    }
2188
2189
2190    /**
2191     * <p>Java class for anonymous complex type.
2192     * 
2193     * <p>The following schema fragment specifies the expected content contained within this class.
2194     * 
2195     * <pre>
2196     * &lt;complexType>
2197     *   &lt;complexContent>
2198     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2199     *       &lt;choice minOccurs="0">
2200     *         &lt;element ref="{http://activemq.apache.org/schema/core}simpleJmsMessageConvertor"/>
2201     *         &lt;any namespace='##other'/>
2202     *       &lt;/choice>
2203     *     &lt;/restriction>
2204     *   &lt;/complexContent>
2205     * &lt;/complexType>
2206     * </pre>
2207     * 
2208     * 
2209     */
2210    @XmlAccessorType(XmlAccessType.FIELD)
2211    @XmlType(name = "", propOrder = {
2212        "simpleJmsMessageConvertor",
2213        "any"
2214    })
2215    public static class OutboundMessageConvertor
2216        implements Equals, HashCode, ToString
2217    {
2218
2219        protected DtoSimpleJmsMessageConvertor simpleJmsMessageConvertor;
2220        @XmlAnyElement(lax = true)
2221        protected Object any;
2222
2223        /**
2224         * Gets the value of the simpleJmsMessageConvertor property.
2225         * 
2226         * @return
2227         *     possible object is
2228         *     {@link DtoSimpleJmsMessageConvertor }
2229         *     
2230         */
2231        public DtoSimpleJmsMessageConvertor getSimpleJmsMessageConvertor() {
2232            return simpleJmsMessageConvertor;
2233        }
2234
2235        /**
2236         * Sets the value of the simpleJmsMessageConvertor property.
2237         * 
2238         * @param value
2239         *     allowed object is
2240         *     {@link DtoSimpleJmsMessageConvertor }
2241         *     
2242         */
2243        public void setSimpleJmsMessageConvertor(DtoSimpleJmsMessageConvertor value) {
2244            this.simpleJmsMessageConvertor = value;
2245        }
2246
2247        /**
2248         * Gets the value of the any property.
2249         * 
2250         * @return
2251         *     possible object is
2252         *     {@link Object }
2253         *     
2254         */
2255        public Object getAny() {
2256            return any;
2257        }
2258
2259        /**
2260         * Sets the value of the any property.
2261         * 
2262         * @param value
2263         *     allowed object is
2264         *     {@link Object }
2265         *     
2266         */
2267        public void setAny(Object value) {
2268            this.any = value;
2269        }
2270
2271        public String toString() {
2272            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2273            final StringBuilder buffer = new StringBuilder();
2274            append(null, buffer, strategy);
2275            return buffer.toString();
2276        }
2277
2278        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2279            strategy.appendStart(locator, this, buffer);
2280            appendFields(locator, buffer, strategy);
2281            strategy.appendEnd(locator, this, buffer);
2282            return buffer;
2283        }
2284
2285        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2286            {
2287                DtoSimpleJmsMessageConvertor theSimpleJmsMessageConvertor;
2288                theSimpleJmsMessageConvertor = this.getSimpleJmsMessageConvertor();
2289                strategy.appendField(locator, this, "simpleJmsMessageConvertor", buffer, theSimpleJmsMessageConvertor);
2290            }
2291            {
2292                Object theAny;
2293                theAny = this.getAny();
2294                strategy.appendField(locator, this, "any", buffer, theAny);
2295            }
2296            return buffer;
2297        }
2298
2299        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2300            int currentHashCode = 1;
2301            {
2302                DtoSimpleJmsMessageConvertor theSimpleJmsMessageConvertor;
2303                theSimpleJmsMessageConvertor = this.getSimpleJmsMessageConvertor();
2304                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "simpleJmsMessageConvertor", theSimpleJmsMessageConvertor), currentHashCode, theSimpleJmsMessageConvertor);
2305            }
2306            {
2307                Object theAny;
2308                theAny = this.getAny();
2309                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2310            }
2311            return currentHashCode;
2312        }
2313
2314        public int hashCode() {
2315            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2316            return this.hashCode(null, strategy);
2317        }
2318
2319        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2320            if (!(object instanceof DtoJmsQueueConnector.OutboundMessageConvertor)) {
2321                return false;
2322            }
2323            if (this == object) {
2324                return true;
2325            }
2326            final DtoJmsQueueConnector.OutboundMessageConvertor that = ((DtoJmsQueueConnector.OutboundMessageConvertor) object);
2327            {
2328                DtoSimpleJmsMessageConvertor lhsSimpleJmsMessageConvertor;
2329                lhsSimpleJmsMessageConvertor = this.getSimpleJmsMessageConvertor();
2330                DtoSimpleJmsMessageConvertor rhsSimpleJmsMessageConvertor;
2331                rhsSimpleJmsMessageConvertor = that.getSimpleJmsMessageConvertor();
2332                if (!strategy.equals(LocatorUtils.property(thisLocator, "simpleJmsMessageConvertor", lhsSimpleJmsMessageConvertor), LocatorUtils.property(thatLocator, "simpleJmsMessageConvertor", rhsSimpleJmsMessageConvertor), lhsSimpleJmsMessageConvertor, rhsSimpleJmsMessageConvertor)) {
2333                    return false;
2334                }
2335            }
2336            {
2337                Object lhsAny;
2338                lhsAny = this.getAny();
2339                Object rhsAny;
2340                rhsAny = that.getAny();
2341                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2342                    return false;
2343                }
2344            }
2345            return true;
2346        }
2347
2348        public boolean equals(Object object) {
2349            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2350            return equals(null, null, object, strategy);
2351        }
2352
2353    }
2354
2355
2356    /**
2357     * <p>Java class for anonymous complex type.
2358     * 
2359     * <p>The following schema fragment specifies the expected content contained within this class.
2360     * 
2361     * <pre>
2362     * &lt;complexType>
2363     *   &lt;complexContent>
2364     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2365     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
2366     *         &lt;element ref="{http://activemq.apache.org/schema/core}outboundQueueBridge"/>
2367     *         &lt;any namespace='##other'/>
2368     *       &lt;/choice>
2369     *     &lt;/restriction>
2370     *   &lt;/complexContent>
2371     * &lt;/complexType>
2372     * </pre>
2373     * 
2374     * 
2375     */
2376    @XmlAccessorType(XmlAccessType.FIELD)
2377    @XmlType(name = "", propOrder = {
2378        "outboundQueueBridgeOrAny"
2379    })
2380    public static class OutboundQueueBridges
2381        implements Equals, HashCode, ToString
2382    {
2383
2384        @XmlElementRef(name = "outboundQueueBridge", namespace = "http://activemq.apache.org/schema/core", type = DtoOutboundQueueBridge.class, required = false)
2385        @XmlAnyElement(lax = true)
2386        protected List<Object> outboundQueueBridgeOrAny;
2387
2388        /**
2389         * Gets the value of the outboundQueueBridgeOrAny property.
2390         * 
2391         * <p>
2392         * This accessor method returns a reference to the live list,
2393         * not a snapshot. Therefore any modification you make to the
2394         * returned list will be present inside the JAXB object.
2395         * This is why there is not a <CODE>set</CODE> method for the outboundQueueBridgeOrAny property.
2396         * 
2397         * <p>
2398         * For example, to add a new item, do as follows:
2399         * <pre>
2400         *    getOutboundQueueBridgeOrAny().add(newItem);
2401         * </pre>
2402         * 
2403         * 
2404         * <p>
2405         * Objects of the following type(s) are allowed in the list
2406         * {@link Object }
2407         * {@link DtoOutboundQueueBridge }
2408         * 
2409         * 
2410         */
2411        public List<Object> getOutboundQueueBridgeOrAny() {
2412            if (outboundQueueBridgeOrAny == null) {
2413                outboundQueueBridgeOrAny = new ArrayList<Object>();
2414            }
2415            return this.outboundQueueBridgeOrAny;
2416        }
2417
2418        public String toString() {
2419            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2420            final StringBuilder buffer = new StringBuilder();
2421            append(null, buffer, strategy);
2422            return buffer.toString();
2423        }
2424
2425        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2426            strategy.appendStart(locator, this, buffer);
2427            appendFields(locator, buffer, strategy);
2428            strategy.appendEnd(locator, this, buffer);
2429            return buffer;
2430        }
2431
2432        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2433            {
2434                List<Object> theOutboundQueueBridgeOrAny;
2435                theOutboundQueueBridgeOrAny = (((this.outboundQueueBridgeOrAny!= null)&&(!this.outboundQueueBridgeOrAny.isEmpty()))?this.getOutboundQueueBridgeOrAny():null);
2436                strategy.appendField(locator, this, "outboundQueueBridgeOrAny", buffer, theOutboundQueueBridgeOrAny);
2437            }
2438            return buffer;
2439        }
2440
2441        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2442            int currentHashCode = 1;
2443            {
2444                List<Object> theOutboundQueueBridgeOrAny;
2445                theOutboundQueueBridgeOrAny = (((this.outboundQueueBridgeOrAny!= null)&&(!this.outboundQueueBridgeOrAny.isEmpty()))?this.getOutboundQueueBridgeOrAny():null);
2446                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "outboundQueueBridgeOrAny", theOutboundQueueBridgeOrAny), currentHashCode, theOutboundQueueBridgeOrAny);
2447            }
2448            return currentHashCode;
2449        }
2450
2451        public int hashCode() {
2452            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2453            return this.hashCode(null, strategy);
2454        }
2455
2456        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2457            if (!(object instanceof DtoJmsQueueConnector.OutboundQueueBridges)) {
2458                return false;
2459            }
2460            if (this == object) {
2461                return true;
2462            }
2463            final DtoJmsQueueConnector.OutboundQueueBridges that = ((DtoJmsQueueConnector.OutboundQueueBridges) object);
2464            {
2465                List<Object> lhsOutboundQueueBridgeOrAny;
2466                lhsOutboundQueueBridgeOrAny = (((this.outboundQueueBridgeOrAny!= null)&&(!this.outboundQueueBridgeOrAny.isEmpty()))?this.getOutboundQueueBridgeOrAny():null);
2467                List<Object> rhsOutboundQueueBridgeOrAny;
2468                rhsOutboundQueueBridgeOrAny = (((that.outboundQueueBridgeOrAny!= null)&&(!that.outboundQueueBridgeOrAny.isEmpty()))?that.getOutboundQueueBridgeOrAny():null);
2469                if (!strategy.equals(LocatorUtils.property(thisLocator, "outboundQueueBridgeOrAny", lhsOutboundQueueBridgeOrAny), LocatorUtils.property(thatLocator, "outboundQueueBridgeOrAny", rhsOutboundQueueBridgeOrAny), lhsOutboundQueueBridgeOrAny, rhsOutboundQueueBridgeOrAny)) {
2470                    return false;
2471                }
2472            }
2473            return true;
2474        }
2475
2476        public boolean equals(Object object) {
2477            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2478            return equals(null, null, object, strategy);
2479        }
2480
2481    }
2482
2483
2484    /**
2485     * <p>Java class for anonymous complex type.
2486     * 
2487     * <p>The following schema fragment specifies the expected content contained within this class.
2488     * 
2489     * <pre>
2490     * &lt;complexType>
2491     *   &lt;complexContent>
2492     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2493     *       &lt;sequence minOccurs="0">
2494     *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2495     *       &lt;/sequence>
2496     *     &lt;/restriction>
2497     *   &lt;/complexContent>
2498     * &lt;/complexType>
2499     * </pre>
2500     * 
2501     * 
2502     */
2503    @XmlAccessorType(XmlAccessType.FIELD)
2504    @XmlType(name = "", propOrder = {
2505        "any"
2506    })
2507    public static class OutboundQueueConnection
2508        implements Equals, HashCode, ToString
2509    {
2510
2511        @XmlAnyElement(lax = true)
2512        protected List<Object> any;
2513
2514        /**
2515         * Gets the value of the any property.
2516         * 
2517         * <p>
2518         * This accessor method returns a reference to the live list,
2519         * not a snapshot. Therefore any modification you make to the
2520         * returned list will be present inside the JAXB object.
2521         * This is why there is not a <CODE>set</CODE> method for the any property.
2522         * 
2523         * <p>
2524         * For example, to add a new item, do as follows:
2525         * <pre>
2526         *    getAny().add(newItem);
2527         * </pre>
2528         * 
2529         * 
2530         * <p>
2531         * Objects of the following type(s) are allowed in the list
2532         * {@link Object }
2533         * 
2534         * 
2535         */
2536        public List<Object> getAny() {
2537            if (any == null) {
2538                any = new ArrayList<Object>();
2539            }
2540            return this.any;
2541        }
2542
2543        public String toString() {
2544            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2545            final StringBuilder buffer = new StringBuilder();
2546            append(null, buffer, strategy);
2547            return buffer.toString();
2548        }
2549
2550        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2551            strategy.appendStart(locator, this, buffer);
2552            appendFields(locator, buffer, strategy);
2553            strategy.appendEnd(locator, this, buffer);
2554            return buffer;
2555        }
2556
2557        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2558            {
2559                List<Object> theAny;
2560                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2561                strategy.appendField(locator, this, "any", buffer, theAny);
2562            }
2563            return buffer;
2564        }
2565
2566        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2567            int currentHashCode = 1;
2568            {
2569                List<Object> theAny;
2570                theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2571                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2572            }
2573            return currentHashCode;
2574        }
2575
2576        public int hashCode() {
2577            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2578            return this.hashCode(null, strategy);
2579        }
2580
2581        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2582            if (!(object instanceof DtoJmsQueueConnector.OutboundQueueConnection)) {
2583                return false;
2584            }
2585            if (this == object) {
2586                return true;
2587            }
2588            final DtoJmsQueueConnector.OutboundQueueConnection that = ((DtoJmsQueueConnector.OutboundQueueConnection) object);
2589            {
2590                List<Object> lhsAny;
2591                lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2592                List<Object> rhsAny;
2593                rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2594                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2595                    return false;
2596                }
2597            }
2598            return true;
2599        }
2600
2601        public boolean equals(Object object) {
2602            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2603            return equals(null, null, object, strategy);
2604        }
2605
2606    }
2607
2608
2609    /**
2610     * <p>Java class for anonymous complex type.
2611     * 
2612     * <p>The following schema fragment specifies the expected content contained within this class.
2613     * 
2614     * <pre>
2615     * &lt;complexType>
2616     *   &lt;complexContent>
2617     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2618     *       &lt;choice minOccurs="0">
2619     *         &lt;element ref="{http://activemq.apache.org/schema/core}connectionFactory"/>
2620     *         &lt;element ref="{http://activemq.apache.org/schema/core}xaConnectionFactory"/>
2621     *         &lt;any namespace='##other'/>
2622     *       &lt;/choice>
2623     *     &lt;/restriction>
2624     *   &lt;/complexContent>
2625     * &lt;/complexType>
2626     * </pre>
2627     * 
2628     * 
2629     */
2630    @XmlAccessorType(XmlAccessType.FIELD)
2631    @XmlType(name = "", propOrder = {
2632        "connectionFactory",
2633        "xaConnectionFactory",
2634        "any"
2635    })
2636    public static class OutboundQueueConnectionFactory
2637        implements Equals, HashCode, ToString
2638    {
2639
2640        protected DtoConnectionFactory connectionFactory;
2641        protected DtoXaConnectionFactory xaConnectionFactory;
2642        @XmlAnyElement(lax = true)
2643        protected Object any;
2644
2645        /**
2646         * Gets the value of the connectionFactory property.
2647         * 
2648         * @return
2649         *     possible object is
2650         *     {@link DtoConnectionFactory }
2651         *     
2652         */
2653        public DtoConnectionFactory getConnectionFactory() {
2654            return connectionFactory;
2655        }
2656
2657        /**
2658         * Sets the value of the connectionFactory property.
2659         * 
2660         * @param value
2661         *     allowed object is
2662         *     {@link DtoConnectionFactory }
2663         *     
2664         */
2665        public void setConnectionFactory(DtoConnectionFactory value) {
2666            this.connectionFactory = value;
2667        }
2668
2669        /**
2670         * Gets the value of the xaConnectionFactory property.
2671         * 
2672         * @return
2673         *     possible object is
2674         *     {@link DtoXaConnectionFactory }
2675         *     
2676         */
2677        public DtoXaConnectionFactory getXaConnectionFactory() {
2678            return xaConnectionFactory;
2679        }
2680
2681        /**
2682         * Sets the value of the xaConnectionFactory property.
2683         * 
2684         * @param value
2685         *     allowed object is
2686         *     {@link DtoXaConnectionFactory }
2687         *     
2688         */
2689        public void setXaConnectionFactory(DtoXaConnectionFactory value) {
2690            this.xaConnectionFactory = value;
2691        }
2692
2693        /**
2694         * Gets the value of the any property.
2695         * 
2696         * @return
2697         *     possible object is
2698         *     {@link Object }
2699         *     
2700         */
2701        public Object getAny() {
2702            return any;
2703        }
2704
2705        /**
2706         * Sets the value of the any property.
2707         * 
2708         * @param value
2709         *     allowed object is
2710         *     {@link Object }
2711         *     
2712         */
2713        public void setAny(Object value) {
2714            this.any = value;
2715        }
2716
2717        public String toString() {
2718            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2719            final StringBuilder buffer = new StringBuilder();
2720            append(null, buffer, strategy);
2721            return buffer.toString();
2722        }
2723
2724        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2725            strategy.appendStart(locator, this, buffer);
2726            appendFields(locator, buffer, strategy);
2727            strategy.appendEnd(locator, this, buffer);
2728            return buffer;
2729        }
2730
2731        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2732            {
2733                DtoConnectionFactory theConnectionFactory;
2734                theConnectionFactory = this.getConnectionFactory();
2735                strategy.appendField(locator, this, "connectionFactory", buffer, theConnectionFactory);
2736            }
2737            {
2738                DtoXaConnectionFactory theXaConnectionFactory;
2739                theXaConnectionFactory = this.getXaConnectionFactory();
2740                strategy.appendField(locator, this, "xaConnectionFactory", buffer, theXaConnectionFactory);
2741            }
2742            {
2743                Object theAny;
2744                theAny = this.getAny();
2745                strategy.appendField(locator, this, "any", buffer, theAny);
2746            }
2747            return buffer;
2748        }
2749
2750        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2751            int currentHashCode = 1;
2752            {
2753                DtoConnectionFactory theConnectionFactory;
2754                theConnectionFactory = this.getConnectionFactory();
2755                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionFactory", theConnectionFactory), currentHashCode, theConnectionFactory);
2756            }
2757            {
2758                DtoXaConnectionFactory theXaConnectionFactory;
2759                theXaConnectionFactory = this.getXaConnectionFactory();
2760                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "xaConnectionFactory", theXaConnectionFactory), currentHashCode, theXaConnectionFactory);
2761            }
2762            {
2763                Object theAny;
2764                theAny = this.getAny();
2765                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2766            }
2767            return currentHashCode;
2768        }
2769
2770        public int hashCode() {
2771            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2772            return this.hashCode(null, strategy);
2773        }
2774
2775        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2776            if (!(object instanceof DtoJmsQueueConnector.OutboundQueueConnectionFactory)) {
2777                return false;
2778            }
2779            if (this == object) {
2780                return true;
2781            }
2782            final DtoJmsQueueConnector.OutboundQueueConnectionFactory that = ((DtoJmsQueueConnector.OutboundQueueConnectionFactory) object);
2783            {
2784                DtoConnectionFactory lhsConnectionFactory;
2785                lhsConnectionFactory = this.getConnectionFactory();
2786                DtoConnectionFactory rhsConnectionFactory;
2787                rhsConnectionFactory = that.getConnectionFactory();
2788                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionFactory", lhsConnectionFactory), LocatorUtils.property(thatLocator, "connectionFactory", rhsConnectionFactory), lhsConnectionFactory, rhsConnectionFactory)) {
2789                    return false;
2790                }
2791            }
2792            {
2793                DtoXaConnectionFactory lhsXaConnectionFactory;
2794                lhsXaConnectionFactory = this.getXaConnectionFactory();
2795                DtoXaConnectionFactory rhsXaConnectionFactory;
2796                rhsXaConnectionFactory = that.getXaConnectionFactory();
2797                if (!strategy.equals(LocatorUtils.property(thisLocator, "xaConnectionFactory", lhsXaConnectionFactory), LocatorUtils.property(thatLocator, "xaConnectionFactory", rhsXaConnectionFactory), lhsXaConnectionFactory, rhsXaConnectionFactory)) {
2798                    return false;
2799                }
2800            }
2801            {
2802                Object lhsAny;
2803                lhsAny = this.getAny();
2804                Object rhsAny;
2805                rhsAny = that.getAny();
2806                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2807                    return false;
2808                }
2809            }
2810            return true;
2811        }
2812
2813        public boolean equals(Object object) {
2814            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2815            return equals(null, null, object, strategy);
2816        }
2817
2818    }
2819
2820
2821    /**
2822     * <p>Java class for anonymous complex type.
2823     * 
2824     * <p>The following schema fragment specifies the expected content contained within this class.
2825     * 
2826     * <pre>
2827     * &lt;complexType>
2828     *   &lt;complexContent>
2829     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2830     *       &lt;choice minOccurs="0">
2831     *         &lt;element ref="{http://activemq.apache.org/schema/core}reconnectionPolicy"/>
2832     *         &lt;any namespace='##other'/>
2833     *       &lt;/choice>
2834     *     &lt;/restriction>
2835     *   &lt;/complexContent>
2836     * &lt;/complexType>
2837     * </pre>
2838     * 
2839     * 
2840     */
2841    @XmlAccessorType(XmlAccessType.FIELD)
2842    @XmlType(name = "", propOrder = {
2843        "reconnectionPolicy",
2844        "any"
2845    })
2846    public static class ReconnectionPolicy
2847        implements Equals, HashCode, ToString
2848    {
2849
2850        protected DtoReconnectionPolicy reconnectionPolicy;
2851        @XmlAnyElement(lax = true)
2852        protected Object any;
2853
2854        /**
2855         * Gets the value of the reconnectionPolicy property.
2856         * 
2857         * @return
2858         *     possible object is
2859         *     {@link DtoReconnectionPolicy }
2860         *     
2861         */
2862        public DtoReconnectionPolicy getReconnectionPolicy() {
2863            return reconnectionPolicy;
2864        }
2865
2866        /**
2867         * Sets the value of the reconnectionPolicy property.
2868         * 
2869         * @param value
2870         *     allowed object is
2871         *     {@link DtoReconnectionPolicy }
2872         *     
2873         */
2874        public void setReconnectionPolicy(DtoReconnectionPolicy value) {
2875            this.reconnectionPolicy = value;
2876        }
2877
2878        /**
2879         * Gets the value of the any property.
2880         * 
2881         * @return
2882         *     possible object is
2883         *     {@link Object }
2884         *     
2885         */
2886        public Object getAny() {
2887            return any;
2888        }
2889
2890        /**
2891         * Sets the value of the any property.
2892         * 
2893         * @param value
2894         *     allowed object is
2895         *     {@link Object }
2896         *     
2897         */
2898        public void setAny(Object value) {
2899            this.any = value;
2900        }
2901
2902        public String toString() {
2903            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2904            final StringBuilder buffer = new StringBuilder();
2905            append(null, buffer, strategy);
2906            return buffer.toString();
2907        }
2908
2909        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2910            strategy.appendStart(locator, this, buffer);
2911            appendFields(locator, buffer, strategy);
2912            strategy.appendEnd(locator, this, buffer);
2913            return buffer;
2914        }
2915
2916        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2917            {
2918                DtoReconnectionPolicy theReconnectionPolicy;
2919                theReconnectionPolicy = this.getReconnectionPolicy();
2920                strategy.appendField(locator, this, "reconnectionPolicy", buffer, theReconnectionPolicy);
2921            }
2922            {
2923                Object theAny;
2924                theAny = this.getAny();
2925                strategy.appendField(locator, this, "any", buffer, theAny);
2926            }
2927            return buffer;
2928        }
2929
2930        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2931            int currentHashCode = 1;
2932            {
2933                DtoReconnectionPolicy theReconnectionPolicy;
2934                theReconnectionPolicy = this.getReconnectionPolicy();
2935                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reconnectionPolicy", theReconnectionPolicy), currentHashCode, theReconnectionPolicy);
2936            }
2937            {
2938                Object theAny;
2939                theAny = this.getAny();
2940                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2941            }
2942            return currentHashCode;
2943        }
2944
2945        public int hashCode() {
2946            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2947            return this.hashCode(null, strategy);
2948        }
2949
2950        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2951            if (!(object instanceof DtoJmsQueueConnector.ReconnectionPolicy)) {
2952                return false;
2953            }
2954            if (this == object) {
2955                return true;
2956            }
2957            final DtoJmsQueueConnector.ReconnectionPolicy that = ((DtoJmsQueueConnector.ReconnectionPolicy) object);
2958            {
2959                DtoReconnectionPolicy lhsReconnectionPolicy;
2960                lhsReconnectionPolicy = this.getReconnectionPolicy();
2961                DtoReconnectionPolicy rhsReconnectionPolicy;
2962                rhsReconnectionPolicy = that.getReconnectionPolicy();
2963                if (!strategy.equals(LocatorUtils.property(thisLocator, "reconnectionPolicy", lhsReconnectionPolicy), LocatorUtils.property(thatLocator, "reconnectionPolicy", rhsReconnectionPolicy), lhsReconnectionPolicy, rhsReconnectionPolicy)) {
2964                    return false;
2965                }
2966            }
2967            {
2968                Object lhsAny;
2969                lhsAny = this.getAny();
2970                Object rhsAny;
2971                rhsAny = that.getAny();
2972                if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2973                    return false;
2974                }
2975            }
2976            return true;
2977        }
2978
2979        public boolean equals(Object object) {
2980            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2981            return equals(null, null, object, strategy);
2982        }
2983
2984    }
2985
2986}