001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6 
003    // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004    // Any modifications to this file will be lost upon recompilation of the source schema. 
005    // Generated on: 2013.10.14 at 11:56:49 PM IST 
006    //
007    
008    
009    package org.apache.activemq.schema.core;
010    
011    import java.math.BigInteger;
012    import java.util.ArrayList;
013    import java.util.HashMap;
014    import java.util.List;
015    import java.util.Map;
016    import javax.xml.bind.JAXBElement;
017    import javax.xml.bind.annotation.XmlAccessType;
018    import javax.xml.bind.annotation.XmlAccessorType;
019    import javax.xml.bind.annotation.XmlAnyAttribute;
020    import javax.xml.bind.annotation.XmlAnyElement;
021    import javax.xml.bind.annotation.XmlAttribute;
022    import javax.xml.bind.annotation.XmlElementRef;
023    import javax.xml.bind.annotation.XmlElementRefs;
024    import javax.xml.bind.annotation.XmlID;
025    import javax.xml.bind.annotation.XmlRootElement;
026    import javax.xml.bind.annotation.XmlSchemaType;
027    import javax.xml.bind.annotation.XmlType;
028    import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
029    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
030    import javax.xml.namespace.QName;
031    import org.jvnet.jaxb2_commons.lang.Equals;
032    import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
033    import org.jvnet.jaxb2_commons.lang.HashCode;
034    import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
035    import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
036    import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
037    import org.jvnet.jaxb2_commons.lang.ToString;
038    import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
039    import org.jvnet.jaxb2_commons.locator.ObjectLocator;
040    import 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="blobTransferPolicy" minOccurs="0">
055     *             &lt;complexType>
056     *               &lt;complexContent>
057     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
058     *                   &lt;sequence minOccurs="0">
059     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
060     *                   &lt;/sequence>
061     *                 &lt;/restriction>
062     *               &lt;/complexContent>
063     *             &lt;/complexType>
064     *           &lt;/element>
065     *           &lt;element name="clientIdGenerator" minOccurs="0">
066     *             &lt;complexType>
067     *               &lt;complexContent>
068     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
069     *                   &lt;sequence minOccurs="0">
070     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
071     *                   &lt;/sequence>
072     *                 &lt;/restriction>
073     *               &lt;/complexContent>
074     *             &lt;/complexType>
075     *           &lt;/element>
076     *           &lt;element name="clientInternalExceptionListener" minOccurs="0">
077     *             &lt;complexType>
078     *               &lt;complexContent>
079     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
080     *                   &lt;sequence minOccurs="0">
081     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
082     *                   &lt;/sequence>
083     *                 &lt;/restriction>
084     *               &lt;/complexContent>
085     *             &lt;/complexType>
086     *           &lt;/element>
087     *           &lt;element name="connectionIdGenerator" minOccurs="0">
088     *             &lt;complexType>
089     *               &lt;complexContent>
090     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
091     *                   &lt;sequence minOccurs="0">
092     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
093     *                   &lt;/sequence>
094     *                 &lt;/restriction>
095     *               &lt;/complexContent>
096     *             &lt;/complexType>
097     *           &lt;/element>
098     *           &lt;element name="exceptionListener" minOccurs="0">
099     *             &lt;complexType>
100     *               &lt;complexContent>
101     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
102     *                   &lt;sequence minOccurs="0">
103     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
104     *                   &lt;/sequence>
105     *                 &lt;/restriction>
106     *               &lt;/complexContent>
107     *             &lt;/complexType>
108     *           &lt;/element>
109     *           &lt;element name="prefetchPolicy" minOccurs="0">
110     *             &lt;complexType>
111     *               &lt;complexContent>
112     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
113     *                   &lt;choice minOccurs="0">
114     *                     &lt;element ref="{http://activemq.apache.org/schema/core}prefetchPolicy"/>
115     *                     &lt;any namespace='##other'/>
116     *                   &lt;/choice>
117     *                 &lt;/restriction>
118     *               &lt;/complexContent>
119     *             &lt;/complexType>
120     *           &lt;/element>
121     *           &lt;element name="properties" minOccurs="0">
122     *             &lt;complexType>
123     *               &lt;complexContent>
124     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
125     *                   &lt;sequence minOccurs="0">
126     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
127     *                   &lt;/sequence>
128     *                 &lt;/restriction>
129     *               &lt;/complexContent>
130     *             &lt;/complexType>
131     *           &lt;/element>
132     *           &lt;element name="redeliveryPolicy" minOccurs="0">
133     *             &lt;complexType>
134     *               &lt;complexContent>
135     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
136     *                   &lt;choice minOccurs="0">
137     *                     &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPolicy"/>
138     *                     &lt;any namespace='##other'/>
139     *                   &lt;/choice>
140     *                 &lt;/restriction>
141     *               &lt;/complexContent>
142     *             &lt;/complexType>
143     *           &lt;/element>
144     *           &lt;element name="redeliveryPolicyMap" minOccurs="0">
145     *             &lt;complexType>
146     *               &lt;complexContent>
147     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
148     *                   &lt;choice minOccurs="0">
149     *                     &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPolicyMap"/>
150     *                     &lt;any namespace='##other'/>
151     *                   &lt;/choice>
152     *                 &lt;/restriction>
153     *               &lt;/complexContent>
154     *             &lt;/complexType>
155     *           &lt;/element>
156     *           &lt;element name="rejectedTaskHandler" minOccurs="0">
157     *             &lt;complexType>
158     *               &lt;complexContent>
159     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
160     *                   &lt;sequence minOccurs="0">
161     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
162     *                   &lt;/sequence>
163     *                 &lt;/restriction>
164     *               &lt;/complexContent>
165     *             &lt;/complexType>
166     *           &lt;/element>
167     *           &lt;element name="sessionTaskRunner" minOccurs="0">
168     *             &lt;complexType>
169     *               &lt;complexContent>
170     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
171     *                   &lt;choice minOccurs="0">
172     *                     &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
173     *                     &lt;any namespace='##other'/>
174     *                   &lt;/choice>
175     *                 &lt;/restriction>
176     *               &lt;/complexContent>
177     *             &lt;/complexType>
178     *           &lt;/element>
179     *           &lt;element name="transformer" minOccurs="0">
180     *             &lt;complexType>
181     *               &lt;complexContent>
182     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
183     *                   &lt;sequence minOccurs="0">
184     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
185     *                   &lt;/sequence>
186     *                 &lt;/restriction>
187     *               &lt;/complexContent>
188     *             &lt;/complexType>
189     *           &lt;/element>
190     *           &lt;element name="transportListener" minOccurs="0">
191     *             &lt;complexType>
192     *               &lt;complexContent>
193     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
194     *                   &lt;sequence minOccurs="0">
195     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
196     *                   &lt;/sequence>
197     *                 &lt;/restriction>
198     *               &lt;/complexContent>
199     *             &lt;/complexType>
200     *           &lt;/element>
201     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
202     *         &lt;/choice>
203     *       &lt;/choice>
204     *       &lt;attribute name="alwaysSessionAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
205     *       &lt;attribute name="alwaysSyncSend" type="{http://www.w3.org/2001/XMLSchema}boolean" />
206     *       &lt;attribute name="auditDepth" type="{http://www.w3.org/2001/XMLSchema}integer" />
207     *       &lt;attribute name="auditMaximumProducerNumber" type="{http://www.w3.org/2001/XMLSchema}integer" />
208     *       &lt;attribute name="beanName" type="{http://www.w3.org/2001/XMLSchema}string" />
209     *       &lt;attribute name="blobTransferPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
210     *       &lt;attribute name="brokerURL" type="{http://www.w3.org/2001/XMLSchema}string" />
211     *       &lt;attribute name="checkForDuplicates" type="{http://www.w3.org/2001/XMLSchema}boolean" />
212     *       &lt;attribute name="clientID" type="{http://www.w3.org/2001/XMLSchema}string" />
213     *       &lt;attribute name="clientIDPrefix" type="{http://www.w3.org/2001/XMLSchema}string" />
214     *       &lt;attribute name="clientIdGenerator" type="{http://www.w3.org/2001/XMLSchema}string" />
215     *       &lt;attribute name="clientInternalExceptionListener" type="{http://www.w3.org/2001/XMLSchema}string" />
216     *       &lt;attribute name="closeTimeout" type="{http://www.w3.org/2001/XMLSchema}integer" />
217     *       &lt;attribute name="connectionIDPrefix" type="{http://www.w3.org/2001/XMLSchema}string" />
218     *       &lt;attribute name="connectionIdGenerator" type="{http://www.w3.org/2001/XMLSchema}string" />
219     *       &lt;attribute name="consumerFailoverRedeliveryWaitPeriod" type="{http://www.w3.org/2001/XMLSchema}long" />
220     *       &lt;attribute name="copyMessageOnSend" type="{http://www.w3.org/2001/XMLSchema}boolean" />
221     *       &lt;attribute name="disableTimeStampsByDefault" type="{http://www.w3.org/2001/XMLSchema}boolean" />
222     *       &lt;attribute name="dispatchAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
223     *       &lt;attribute name="exceptionListener" type="{http://www.w3.org/2001/XMLSchema}string" />
224     *       &lt;attribute name="exclusiveConsumer" type="{http://www.w3.org/2001/XMLSchema}boolean" />
225     *       &lt;attribute name="maxThreadPoolSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
226     *       &lt;attribute name="messagePrioritySupported" type="{http://www.w3.org/2001/XMLSchema}boolean" />
227     *       &lt;attribute name="nestedMapAndListEnabled" type="{http://www.w3.org/2001/XMLSchema}boolean" />
228     *       &lt;attribute name="nonBlockingRedelivery" type="{http://www.w3.org/2001/XMLSchema}boolean" />
229     *       &lt;attribute name="objectMessageSerializationDefered" type="{http://www.w3.org/2001/XMLSchema}boolean" />
230     *       &lt;attribute name="optimizeAcknowledge" type="{http://www.w3.org/2001/XMLSchema}boolean" />
231     *       &lt;attribute name="optimizeAcknowledgeTimeOut" type="{http://www.w3.org/2001/XMLSchema}long" />
232     *       &lt;attribute name="optimizedAckScheduledAckInterval" type="{http://www.w3.org/2001/XMLSchema}long" />
233     *       &lt;attribute name="optimizedMessageDispatch" type="{http://www.w3.org/2001/XMLSchema}boolean" />
234     *       &lt;attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" />
235     *       &lt;attribute name="prefetchPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
236     *       &lt;attribute name="producerWindowSize" type="{http://www.w3.org/2001/XMLSchema}integer" />
237     *       &lt;attribute name="properties" type="{http://www.w3.org/2001/XMLSchema}string" />
238     *       &lt;attribute name="redeliveryPolicy" type="{http://www.w3.org/2001/XMLSchema}string" />
239     *       &lt;attribute name="redeliveryPolicyMap" type="{http://www.w3.org/2001/XMLSchema}string" />
240     *       &lt;attribute name="rejectedTaskHandler" type="{http://www.w3.org/2001/XMLSchema}string" />
241     *       &lt;attribute name="sendAcksAsync" type="{http://www.w3.org/2001/XMLSchema}boolean" />
242     *       &lt;attribute name="sendTimeout" type="{http://www.w3.org/2001/XMLSchema}integer" />
243     *       &lt;attribute name="sessionTaskRunner" type="{http://www.w3.org/2001/XMLSchema}string" />
244     *       &lt;attribute name="statsEnabled" type="{http://www.w3.org/2001/XMLSchema}boolean" />
245     *       &lt;attribute name="transactedIndividualAck" type="{http://www.w3.org/2001/XMLSchema}boolean" />
246     *       &lt;attribute name="transformer" type="{http://www.w3.org/2001/XMLSchema}string" />
247     *       &lt;attribute name="transportListener" type="{http://www.w3.org/2001/XMLSchema}string" />
248     *       &lt;attribute name="useAsyncSend" type="{http://www.w3.org/2001/XMLSchema}boolean" />
249     *       &lt;attribute name="useBeanNameAsClientIdPrefix" type="{http://www.w3.org/2001/XMLSchema}boolean" />
250     *       &lt;attribute name="useCompression" type="{http://www.w3.org/2001/XMLSchema}boolean" />
251     *       &lt;attribute name="useDedicatedTaskRunner" type="{http://www.w3.org/2001/XMLSchema}boolean" />
252     *       &lt;attribute name="useRetroactiveConsumer" type="{http://www.w3.org/2001/XMLSchema}boolean" />
253     *       &lt;attribute name="userName" type="{http://www.w3.org/2001/XMLSchema}string" />
254     *       &lt;attribute name="warnAboutUnstartedConnectionTimeout" type="{http://www.w3.org/2001/XMLSchema}long" />
255     *       &lt;attribute name="watchTopicAdvisories" type="{http://www.w3.org/2001/XMLSchema}boolean" />
256     *       &lt;attribute name="xaAckMode" type="{http://www.w3.org/2001/XMLSchema}integer" />
257     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
258     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
259     *     &lt;/restriction>
260     *   &lt;/complexContent>
261     * &lt;/complexType>
262     * </pre>
263     * 
264     * 
265     */
266    @XmlAccessorType(XmlAccessType.FIELD)
267    @XmlType(name = "", propOrder = {
268        "blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener"
269    })
270    @XmlRootElement(name = "xaConnectionFactory")
271    public class DtoXaConnectionFactory
272        implements Equals, HashCode, ToString
273    {
274    
275        @XmlElementRefs({
276            @XmlElementRef(name = "connectionIdGenerator", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
277            @XmlElementRef(name = "transportListener", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
278            @XmlElementRef(name = "clientInternalExceptionListener", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
279            @XmlElementRef(name = "properties", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
280            @XmlElementRef(name = "clientIdGenerator", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
281            @XmlElementRef(name = "rejectedTaskHandler", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
282            @XmlElementRef(name = "redeliveryPolicyMap", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
283            @XmlElementRef(name = "sessionTaskRunner", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
284            @XmlElementRef(name = "transformer", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
285            @XmlElementRef(name = "prefetchPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
286            @XmlElementRef(name = "exceptionListener", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
287            @XmlElementRef(name = "redeliveryPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
288            @XmlElementRef(name = "blobTransferPolicy", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
289        })
290        @XmlAnyElement(lax = true)
291        protected List<Object> blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener;
292        @XmlAttribute(name = "alwaysSessionAsync")
293        protected Boolean alwaysSessionAsync;
294        @XmlAttribute(name = "alwaysSyncSend")
295        protected Boolean alwaysSyncSend;
296        @XmlAttribute(name = "auditDepth")
297        protected BigInteger auditDepth;
298        @XmlAttribute(name = "auditMaximumProducerNumber")
299        protected BigInteger auditMaximumProducerNumber;
300        @XmlAttribute(name = "beanName")
301        protected String beanName;
302        @XmlAttribute(name = "blobTransferPolicy")
303        protected String blobTransferPolicy;
304        @XmlAttribute(name = "brokerURL")
305        protected String brokerURL;
306        @XmlAttribute(name = "checkForDuplicates")
307        protected Boolean checkForDuplicates;
308        @XmlAttribute(name = "clientID")
309        protected String clientID;
310        @XmlAttribute(name = "clientIDPrefix")
311        protected String clientIDPrefix;
312        @XmlAttribute(name = "clientIdGenerator")
313        protected String clientIdGenerator;
314        @XmlAttribute(name = "clientInternalExceptionListener")
315        protected String clientInternalExceptionListener;
316        @XmlAttribute(name = "closeTimeout")
317        protected BigInteger closeTimeout;
318        @XmlAttribute(name = "connectionIDPrefix")
319        protected String connectionIDPrefix;
320        @XmlAttribute(name = "connectionIdGenerator")
321        protected String connectionIdGenerator;
322        @XmlAttribute(name = "consumerFailoverRedeliveryWaitPeriod")
323        protected Long consumerFailoverRedeliveryWaitPeriod;
324        @XmlAttribute(name = "copyMessageOnSend")
325        protected Boolean copyMessageOnSend;
326        @XmlAttribute(name = "disableTimeStampsByDefault")
327        protected Boolean disableTimeStampsByDefault;
328        @XmlAttribute(name = "dispatchAsync")
329        protected Boolean dispatchAsync;
330        @XmlAttribute(name = "exceptionListener")
331        protected String exceptionListener;
332        @XmlAttribute(name = "exclusiveConsumer")
333        protected Boolean exclusiveConsumer;
334        @XmlAttribute(name = "maxThreadPoolSize")
335        protected BigInteger maxThreadPoolSize;
336        @XmlAttribute(name = "messagePrioritySupported")
337        protected Boolean messagePrioritySupported;
338        @XmlAttribute(name = "nestedMapAndListEnabled")
339        protected Boolean nestedMapAndListEnabled;
340        @XmlAttribute(name = "nonBlockingRedelivery")
341        protected Boolean nonBlockingRedelivery;
342        @XmlAttribute(name = "objectMessageSerializationDefered")
343        protected Boolean objectMessageSerializationDefered;
344        @XmlAttribute(name = "optimizeAcknowledge")
345        protected Boolean optimizeAcknowledge;
346        @XmlAttribute(name = "optimizeAcknowledgeTimeOut")
347        protected Long optimizeAcknowledgeTimeOut;
348        @XmlAttribute(name = "optimizedAckScheduledAckInterval")
349        protected Long optimizedAckScheduledAckInterval;
350        @XmlAttribute(name = "optimizedMessageDispatch")
351        protected Boolean optimizedMessageDispatch;
352        @XmlAttribute(name = "password")
353        protected String password;
354        @XmlAttribute(name = "prefetchPolicy")
355        protected String prefetchPolicy;
356        @XmlAttribute(name = "producerWindowSize")
357        protected BigInteger producerWindowSize;
358        @XmlAttribute(name = "properties")
359        protected String properties;
360        @XmlAttribute(name = "redeliveryPolicy")
361        protected String redeliveryPolicy;
362        @XmlAttribute(name = "redeliveryPolicyMap")
363        protected String redeliveryPolicyMap;
364        @XmlAttribute(name = "rejectedTaskHandler")
365        protected String rejectedTaskHandler;
366        @XmlAttribute(name = "sendAcksAsync")
367        protected Boolean sendAcksAsync;
368        @XmlAttribute(name = "sendTimeout")
369        protected BigInteger sendTimeout;
370        @XmlAttribute(name = "sessionTaskRunner")
371        protected String sessionTaskRunner;
372        @XmlAttribute(name = "statsEnabled")
373        protected Boolean statsEnabled;
374        @XmlAttribute(name = "transactedIndividualAck")
375        protected Boolean transactedIndividualAck;
376        @XmlAttribute(name = "transformer")
377        protected String transformer;
378        @XmlAttribute(name = "transportListener")
379        protected String transportListener;
380        @XmlAttribute(name = "useAsyncSend")
381        protected Boolean useAsyncSend;
382        @XmlAttribute(name = "useBeanNameAsClientIdPrefix")
383        protected Boolean useBeanNameAsClientIdPrefix;
384        @XmlAttribute(name = "useCompression")
385        protected Boolean useCompression;
386        @XmlAttribute(name = "useDedicatedTaskRunner")
387        protected Boolean useDedicatedTaskRunner;
388        @XmlAttribute(name = "useRetroactiveConsumer")
389        protected Boolean useRetroactiveConsumer;
390        @XmlAttribute(name = "userName")
391        protected String userName;
392        @XmlAttribute(name = "warnAboutUnstartedConnectionTimeout")
393        protected Long warnAboutUnstartedConnectionTimeout;
394        @XmlAttribute(name = "watchTopicAdvisories")
395        protected Boolean watchTopicAdvisories;
396        @XmlAttribute(name = "xaAckMode")
397        protected BigInteger xaAckMode;
398        @XmlAttribute(name = "id")
399        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
400        @XmlID
401        @XmlSchemaType(name = "ID")
402        protected String id;
403        @XmlAnyAttribute
404        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
405    
406        /**
407         * Gets the value of the blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener property.
408         * 
409         * <p>
410         * This accessor method returns a reference to the live list,
411         * not a snapshot. Therefore any modification you make to the
412         * returned list will be present inside the JAXB object.
413         * This is why there is not a <CODE>set</CODE> method for the blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener property.
414         * 
415         * <p>
416         * For example, to add a new item, do as follows:
417         * <pre>
418         *    getBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener().add(newItem);
419         * </pre>
420         * 
421         * 
422         * <p>
423         * Objects of the following type(s) are allowed in the list
424         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.ConnectionIdGenerator }{@code >}
425         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.TransportListener }{@code >}
426         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.ClientInternalExceptionListener }{@code >}
427         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.Properties }{@code >}
428         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.ClientIdGenerator }{@code >}
429         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.RejectedTaskHandler }{@code >}
430         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.RedeliveryPolicyMap }{@code >}
431         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.SessionTaskRunner }{@code >}
432         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.Transformer }{@code >}
433         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.PrefetchPolicy }{@code >}
434         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.ExceptionListener }{@code >}
435         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.RedeliveryPolicy }{@code >}
436         * {@link JAXBElement }{@code <}{@link DtoXaConnectionFactory.BlobTransferPolicy }{@code >}
437         * {@link Object }
438         * 
439         * 
440         */
441        public List<Object> getBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener() {
442            if (blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener == null) {
443                blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener = new ArrayList<Object>();
444            }
445            return this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener;
446        }
447    
448        /**
449         * Gets the value of the alwaysSessionAsync property.
450         * 
451         * @return
452         *     possible object is
453         *     {@link Boolean }
454         *     
455         */
456        public Boolean isAlwaysSessionAsync() {
457            return alwaysSessionAsync;
458        }
459    
460        /**
461         * Sets the value of the alwaysSessionAsync property.
462         * 
463         * @param value
464         *     allowed object is
465         *     {@link Boolean }
466         *     
467         */
468        public void setAlwaysSessionAsync(Boolean value) {
469            this.alwaysSessionAsync = value;
470        }
471    
472        /**
473         * Gets the value of the alwaysSyncSend property.
474         * 
475         * @return
476         *     possible object is
477         *     {@link Boolean }
478         *     
479         */
480        public Boolean isAlwaysSyncSend() {
481            return alwaysSyncSend;
482        }
483    
484        /**
485         * Sets the value of the alwaysSyncSend property.
486         * 
487         * @param value
488         *     allowed object is
489         *     {@link Boolean }
490         *     
491         */
492        public void setAlwaysSyncSend(Boolean value) {
493            this.alwaysSyncSend = value;
494        }
495    
496        /**
497         * Gets the value of the auditDepth property.
498         * 
499         * @return
500         *     possible object is
501         *     {@link BigInteger }
502         *     
503         */
504        public BigInteger getAuditDepth() {
505            return auditDepth;
506        }
507    
508        /**
509         * Sets the value of the auditDepth property.
510         * 
511         * @param value
512         *     allowed object is
513         *     {@link BigInteger }
514         *     
515         */
516        public void setAuditDepth(BigInteger value) {
517            this.auditDepth = value;
518        }
519    
520        /**
521         * Gets the value of the auditMaximumProducerNumber property.
522         * 
523         * @return
524         *     possible object is
525         *     {@link BigInteger }
526         *     
527         */
528        public BigInteger getAuditMaximumProducerNumber() {
529            return auditMaximumProducerNumber;
530        }
531    
532        /**
533         * Sets the value of the auditMaximumProducerNumber property.
534         * 
535         * @param value
536         *     allowed object is
537         *     {@link BigInteger }
538         *     
539         */
540        public void setAuditMaximumProducerNumber(BigInteger value) {
541            this.auditMaximumProducerNumber = value;
542        }
543    
544        /**
545         * Gets the value of the beanName property.
546         * 
547         * @return
548         *     possible object is
549         *     {@link String }
550         *     
551         */
552        public String getBeanName() {
553            return beanName;
554        }
555    
556        /**
557         * Sets the value of the beanName property.
558         * 
559         * @param value
560         *     allowed object is
561         *     {@link String }
562         *     
563         */
564        public void setBeanName(String value) {
565            this.beanName = value;
566        }
567    
568        /**
569         * Gets the value of the blobTransferPolicy property.
570         * 
571         * @return
572         *     possible object is
573         *     {@link String }
574         *     
575         */
576        public String getBlobTransferPolicy() {
577            return blobTransferPolicy;
578        }
579    
580        /**
581         * Sets the value of the blobTransferPolicy property.
582         * 
583         * @param value
584         *     allowed object is
585         *     {@link String }
586         *     
587         */
588        public void setBlobTransferPolicy(String value) {
589            this.blobTransferPolicy = value;
590        }
591    
592        /**
593         * Gets the value of the brokerURL property.
594         * 
595         * @return
596         *     possible object is
597         *     {@link String }
598         *     
599         */
600        public String getBrokerURL() {
601            return brokerURL;
602        }
603    
604        /**
605         * Sets the value of the brokerURL property.
606         * 
607         * @param value
608         *     allowed object is
609         *     {@link String }
610         *     
611         */
612        public void setBrokerURL(String value) {
613            this.brokerURL = value;
614        }
615    
616        /**
617         * Gets the value of the checkForDuplicates property.
618         * 
619         * @return
620         *     possible object is
621         *     {@link Boolean }
622         *     
623         */
624        public Boolean isCheckForDuplicates() {
625            return checkForDuplicates;
626        }
627    
628        /**
629         * Sets the value of the checkForDuplicates property.
630         * 
631         * @param value
632         *     allowed object is
633         *     {@link Boolean }
634         *     
635         */
636        public void setCheckForDuplicates(Boolean value) {
637            this.checkForDuplicates = value;
638        }
639    
640        /**
641         * Gets the value of the clientID property.
642         * 
643         * @return
644         *     possible object is
645         *     {@link String }
646         *     
647         */
648        public String getClientID() {
649            return clientID;
650        }
651    
652        /**
653         * Sets the value of the clientID property.
654         * 
655         * @param value
656         *     allowed object is
657         *     {@link String }
658         *     
659         */
660        public void setClientID(String value) {
661            this.clientID = value;
662        }
663    
664        /**
665         * Gets the value of the clientIDPrefix property.
666         * 
667         * @return
668         *     possible object is
669         *     {@link String }
670         *     
671         */
672        public String getClientIDPrefix() {
673            return clientIDPrefix;
674        }
675    
676        /**
677         * Sets the value of the clientIDPrefix property.
678         * 
679         * @param value
680         *     allowed object is
681         *     {@link String }
682         *     
683         */
684        public void setClientIDPrefix(String value) {
685            this.clientIDPrefix = value;
686        }
687    
688        /**
689         * Gets the value of the clientIdGenerator property.
690         * 
691         * @return
692         *     possible object is
693         *     {@link String }
694         *     
695         */
696        public String getClientIdGenerator() {
697            return clientIdGenerator;
698        }
699    
700        /**
701         * Sets the value of the clientIdGenerator property.
702         * 
703         * @param value
704         *     allowed object is
705         *     {@link String }
706         *     
707         */
708        public void setClientIdGenerator(String value) {
709            this.clientIdGenerator = value;
710        }
711    
712        /**
713         * Gets the value of the clientInternalExceptionListener property.
714         * 
715         * @return
716         *     possible object is
717         *     {@link String }
718         *     
719         */
720        public String getClientInternalExceptionListener() {
721            return clientInternalExceptionListener;
722        }
723    
724        /**
725         * Sets the value of the clientInternalExceptionListener property.
726         * 
727         * @param value
728         *     allowed object is
729         *     {@link String }
730         *     
731         */
732        public void setClientInternalExceptionListener(String value) {
733            this.clientInternalExceptionListener = value;
734        }
735    
736        /**
737         * Gets the value of the closeTimeout property.
738         * 
739         * @return
740         *     possible object is
741         *     {@link BigInteger }
742         *     
743         */
744        public BigInteger getCloseTimeout() {
745            return closeTimeout;
746        }
747    
748        /**
749         * Sets the value of the closeTimeout property.
750         * 
751         * @param value
752         *     allowed object is
753         *     {@link BigInteger }
754         *     
755         */
756        public void setCloseTimeout(BigInteger value) {
757            this.closeTimeout = value;
758        }
759    
760        /**
761         * Gets the value of the connectionIDPrefix property.
762         * 
763         * @return
764         *     possible object is
765         *     {@link String }
766         *     
767         */
768        public String getConnectionIDPrefix() {
769            return connectionIDPrefix;
770        }
771    
772        /**
773         * Sets the value of the connectionIDPrefix property.
774         * 
775         * @param value
776         *     allowed object is
777         *     {@link String }
778         *     
779         */
780        public void setConnectionIDPrefix(String value) {
781            this.connectionIDPrefix = value;
782        }
783    
784        /**
785         * Gets the value of the connectionIdGenerator property.
786         * 
787         * @return
788         *     possible object is
789         *     {@link String }
790         *     
791         */
792        public String getConnectionIdGenerator() {
793            return connectionIdGenerator;
794        }
795    
796        /**
797         * Sets the value of the connectionIdGenerator property.
798         * 
799         * @param value
800         *     allowed object is
801         *     {@link String }
802         *     
803         */
804        public void setConnectionIdGenerator(String value) {
805            this.connectionIdGenerator = value;
806        }
807    
808        /**
809         * Gets the value of the consumerFailoverRedeliveryWaitPeriod property.
810         * 
811         * @return
812         *     possible object is
813         *     {@link Long }
814         *     
815         */
816        public Long getConsumerFailoverRedeliveryWaitPeriod() {
817            return consumerFailoverRedeliveryWaitPeriod;
818        }
819    
820        /**
821         * Sets the value of the consumerFailoverRedeliveryWaitPeriod property.
822         * 
823         * @param value
824         *     allowed object is
825         *     {@link Long }
826         *     
827         */
828        public void setConsumerFailoverRedeliveryWaitPeriod(Long value) {
829            this.consumerFailoverRedeliveryWaitPeriod = value;
830        }
831    
832        /**
833         * Gets the value of the copyMessageOnSend property.
834         * 
835         * @return
836         *     possible object is
837         *     {@link Boolean }
838         *     
839         */
840        public Boolean isCopyMessageOnSend() {
841            return copyMessageOnSend;
842        }
843    
844        /**
845         * Sets the value of the copyMessageOnSend property.
846         * 
847         * @param value
848         *     allowed object is
849         *     {@link Boolean }
850         *     
851         */
852        public void setCopyMessageOnSend(Boolean value) {
853            this.copyMessageOnSend = value;
854        }
855    
856        /**
857         * Gets the value of the disableTimeStampsByDefault property.
858         * 
859         * @return
860         *     possible object is
861         *     {@link Boolean }
862         *     
863         */
864        public Boolean isDisableTimeStampsByDefault() {
865            return disableTimeStampsByDefault;
866        }
867    
868        /**
869         * Sets the value of the disableTimeStampsByDefault property.
870         * 
871         * @param value
872         *     allowed object is
873         *     {@link Boolean }
874         *     
875         */
876        public void setDisableTimeStampsByDefault(Boolean value) {
877            this.disableTimeStampsByDefault = value;
878        }
879    
880        /**
881         * Gets the value of the dispatchAsync property.
882         * 
883         * @return
884         *     possible object is
885         *     {@link Boolean }
886         *     
887         */
888        public Boolean isDispatchAsync() {
889            return dispatchAsync;
890        }
891    
892        /**
893         * Sets the value of the dispatchAsync property.
894         * 
895         * @param value
896         *     allowed object is
897         *     {@link Boolean }
898         *     
899         */
900        public void setDispatchAsync(Boolean value) {
901            this.dispatchAsync = value;
902        }
903    
904        /**
905         * Gets the value of the exceptionListener property.
906         * 
907         * @return
908         *     possible object is
909         *     {@link String }
910         *     
911         */
912        public String getExceptionListener() {
913            return exceptionListener;
914        }
915    
916        /**
917         * Sets the value of the exceptionListener property.
918         * 
919         * @param value
920         *     allowed object is
921         *     {@link String }
922         *     
923         */
924        public void setExceptionListener(String value) {
925            this.exceptionListener = value;
926        }
927    
928        /**
929         * Gets the value of the exclusiveConsumer property.
930         * 
931         * @return
932         *     possible object is
933         *     {@link Boolean }
934         *     
935         */
936        public Boolean isExclusiveConsumer() {
937            return exclusiveConsumer;
938        }
939    
940        /**
941         * Sets the value of the exclusiveConsumer property.
942         * 
943         * @param value
944         *     allowed object is
945         *     {@link Boolean }
946         *     
947         */
948        public void setExclusiveConsumer(Boolean value) {
949            this.exclusiveConsumer = value;
950        }
951    
952        /**
953         * Gets the value of the maxThreadPoolSize property.
954         * 
955         * @return
956         *     possible object is
957         *     {@link BigInteger }
958         *     
959         */
960        public BigInteger getMaxThreadPoolSize() {
961            return maxThreadPoolSize;
962        }
963    
964        /**
965         * Sets the value of the maxThreadPoolSize property.
966         * 
967         * @param value
968         *     allowed object is
969         *     {@link BigInteger }
970         *     
971         */
972        public void setMaxThreadPoolSize(BigInteger value) {
973            this.maxThreadPoolSize = value;
974        }
975    
976        /**
977         * Gets the value of the messagePrioritySupported property.
978         * 
979         * @return
980         *     possible object is
981         *     {@link Boolean }
982         *     
983         */
984        public Boolean isMessagePrioritySupported() {
985            return messagePrioritySupported;
986        }
987    
988        /**
989         * Sets the value of the messagePrioritySupported property.
990         * 
991         * @param value
992         *     allowed object is
993         *     {@link Boolean }
994         *     
995         */
996        public void setMessagePrioritySupported(Boolean value) {
997            this.messagePrioritySupported = value;
998        }
999    
1000        /**
1001         * Gets the value of the nestedMapAndListEnabled property.
1002         * 
1003         * @return
1004         *     possible object is
1005         *     {@link Boolean }
1006         *     
1007         */
1008        public Boolean isNestedMapAndListEnabled() {
1009            return nestedMapAndListEnabled;
1010        }
1011    
1012        /**
1013         * Sets the value of the nestedMapAndListEnabled property.
1014         * 
1015         * @param value
1016         *     allowed object is
1017         *     {@link Boolean }
1018         *     
1019         */
1020        public void setNestedMapAndListEnabled(Boolean value) {
1021            this.nestedMapAndListEnabled = value;
1022        }
1023    
1024        /**
1025         * Gets the value of the nonBlockingRedelivery property.
1026         * 
1027         * @return
1028         *     possible object is
1029         *     {@link Boolean }
1030         *     
1031         */
1032        public Boolean isNonBlockingRedelivery() {
1033            return nonBlockingRedelivery;
1034        }
1035    
1036        /**
1037         * Sets the value of the nonBlockingRedelivery property.
1038         * 
1039         * @param value
1040         *     allowed object is
1041         *     {@link Boolean }
1042         *     
1043         */
1044        public void setNonBlockingRedelivery(Boolean value) {
1045            this.nonBlockingRedelivery = value;
1046        }
1047    
1048        /**
1049         * Gets the value of the objectMessageSerializationDefered property.
1050         * 
1051         * @return
1052         *     possible object is
1053         *     {@link Boolean }
1054         *     
1055         */
1056        public Boolean isObjectMessageSerializationDefered() {
1057            return objectMessageSerializationDefered;
1058        }
1059    
1060        /**
1061         * Sets the value of the objectMessageSerializationDefered property.
1062         * 
1063         * @param value
1064         *     allowed object is
1065         *     {@link Boolean }
1066         *     
1067         */
1068        public void setObjectMessageSerializationDefered(Boolean value) {
1069            this.objectMessageSerializationDefered = value;
1070        }
1071    
1072        /**
1073         * Gets the value of the optimizeAcknowledge property.
1074         * 
1075         * @return
1076         *     possible object is
1077         *     {@link Boolean }
1078         *     
1079         */
1080        public Boolean isOptimizeAcknowledge() {
1081            return optimizeAcknowledge;
1082        }
1083    
1084        /**
1085         * Sets the value of the optimizeAcknowledge property.
1086         * 
1087         * @param value
1088         *     allowed object is
1089         *     {@link Boolean }
1090         *     
1091         */
1092        public void setOptimizeAcknowledge(Boolean value) {
1093            this.optimizeAcknowledge = value;
1094        }
1095    
1096        /**
1097         * Gets the value of the optimizeAcknowledgeTimeOut property.
1098         * 
1099         * @return
1100         *     possible object is
1101         *     {@link Long }
1102         *     
1103         */
1104        public Long getOptimizeAcknowledgeTimeOut() {
1105            return optimizeAcknowledgeTimeOut;
1106        }
1107    
1108        /**
1109         * Sets the value of the optimizeAcknowledgeTimeOut property.
1110         * 
1111         * @param value
1112         *     allowed object is
1113         *     {@link Long }
1114         *     
1115         */
1116        public void setOptimizeAcknowledgeTimeOut(Long value) {
1117            this.optimizeAcknowledgeTimeOut = value;
1118        }
1119    
1120        /**
1121         * Gets the value of the optimizedAckScheduledAckInterval property.
1122         * 
1123         * @return
1124         *     possible object is
1125         *     {@link Long }
1126         *     
1127         */
1128        public Long getOptimizedAckScheduledAckInterval() {
1129            return optimizedAckScheduledAckInterval;
1130        }
1131    
1132        /**
1133         * Sets the value of the optimizedAckScheduledAckInterval property.
1134         * 
1135         * @param value
1136         *     allowed object is
1137         *     {@link Long }
1138         *     
1139         */
1140        public void setOptimizedAckScheduledAckInterval(Long value) {
1141            this.optimizedAckScheduledAckInterval = value;
1142        }
1143    
1144        /**
1145         * Gets the value of the optimizedMessageDispatch property.
1146         * 
1147         * @return
1148         *     possible object is
1149         *     {@link Boolean }
1150         *     
1151         */
1152        public Boolean isOptimizedMessageDispatch() {
1153            return optimizedMessageDispatch;
1154        }
1155    
1156        /**
1157         * Sets the value of the optimizedMessageDispatch property.
1158         * 
1159         * @param value
1160         *     allowed object is
1161         *     {@link Boolean }
1162         *     
1163         */
1164        public void setOptimizedMessageDispatch(Boolean value) {
1165            this.optimizedMessageDispatch = value;
1166        }
1167    
1168        /**
1169         * Gets the value of the password property.
1170         * 
1171         * @return
1172         *     possible object is
1173         *     {@link String }
1174         *     
1175         */
1176        public String getPassword() {
1177            return password;
1178        }
1179    
1180        /**
1181         * Sets the value of the password property.
1182         * 
1183         * @param value
1184         *     allowed object is
1185         *     {@link String }
1186         *     
1187         */
1188        public void setPassword(String value) {
1189            this.password = value;
1190        }
1191    
1192        /**
1193         * Gets the value of the prefetchPolicy property.
1194         * 
1195         * @return
1196         *     possible object is
1197         *     {@link String }
1198         *     
1199         */
1200        public String getPrefetchPolicy() {
1201            return prefetchPolicy;
1202        }
1203    
1204        /**
1205         * Sets the value of the prefetchPolicy property.
1206         * 
1207         * @param value
1208         *     allowed object is
1209         *     {@link String }
1210         *     
1211         */
1212        public void setPrefetchPolicy(String value) {
1213            this.prefetchPolicy = value;
1214        }
1215    
1216        /**
1217         * Gets the value of the producerWindowSize property.
1218         * 
1219         * @return
1220         *     possible object is
1221         *     {@link BigInteger }
1222         *     
1223         */
1224        public BigInteger getProducerWindowSize() {
1225            return producerWindowSize;
1226        }
1227    
1228        /**
1229         * Sets the value of the producerWindowSize property.
1230         * 
1231         * @param value
1232         *     allowed object is
1233         *     {@link BigInteger }
1234         *     
1235         */
1236        public void setProducerWindowSize(BigInteger value) {
1237            this.producerWindowSize = value;
1238        }
1239    
1240        /**
1241         * Gets the value of the properties property.
1242         * 
1243         * @return
1244         *     possible object is
1245         *     {@link String }
1246         *     
1247         */
1248        public String getProperties() {
1249            return properties;
1250        }
1251    
1252        /**
1253         * Sets the value of the properties property.
1254         * 
1255         * @param value
1256         *     allowed object is
1257         *     {@link String }
1258         *     
1259         */
1260        public void setProperties(String value) {
1261            this.properties = value;
1262        }
1263    
1264        /**
1265         * Gets the value of the redeliveryPolicy property.
1266         * 
1267         * @return
1268         *     possible object is
1269         *     {@link String }
1270         *     
1271         */
1272        public String getRedeliveryPolicy() {
1273            return redeliveryPolicy;
1274        }
1275    
1276        /**
1277         * Sets the value of the redeliveryPolicy property.
1278         * 
1279         * @param value
1280         *     allowed object is
1281         *     {@link String }
1282         *     
1283         */
1284        public void setRedeliveryPolicy(String value) {
1285            this.redeliveryPolicy = value;
1286        }
1287    
1288        /**
1289         * Gets the value of the redeliveryPolicyMap property.
1290         * 
1291         * @return
1292         *     possible object is
1293         *     {@link String }
1294         *     
1295         */
1296        public String getRedeliveryPolicyMap() {
1297            return redeliveryPolicyMap;
1298        }
1299    
1300        /**
1301         * Sets the value of the redeliveryPolicyMap property.
1302         * 
1303         * @param value
1304         *     allowed object is
1305         *     {@link String }
1306         *     
1307         */
1308        public void setRedeliveryPolicyMap(String value) {
1309            this.redeliveryPolicyMap = value;
1310        }
1311    
1312        /**
1313         * Gets the value of the rejectedTaskHandler property.
1314         * 
1315         * @return
1316         *     possible object is
1317         *     {@link String }
1318         *     
1319         */
1320        public String getRejectedTaskHandler() {
1321            return rejectedTaskHandler;
1322        }
1323    
1324        /**
1325         * Sets the value of the rejectedTaskHandler property.
1326         * 
1327         * @param value
1328         *     allowed object is
1329         *     {@link String }
1330         *     
1331         */
1332        public void setRejectedTaskHandler(String value) {
1333            this.rejectedTaskHandler = value;
1334        }
1335    
1336        /**
1337         * Gets the value of the sendAcksAsync property.
1338         * 
1339         * @return
1340         *     possible object is
1341         *     {@link Boolean }
1342         *     
1343         */
1344        public Boolean isSendAcksAsync() {
1345            return sendAcksAsync;
1346        }
1347    
1348        /**
1349         * Sets the value of the sendAcksAsync property.
1350         * 
1351         * @param value
1352         *     allowed object is
1353         *     {@link Boolean }
1354         *     
1355         */
1356        public void setSendAcksAsync(Boolean value) {
1357            this.sendAcksAsync = value;
1358        }
1359    
1360        /**
1361         * Gets the value of the sendTimeout property.
1362         * 
1363         * @return
1364         *     possible object is
1365         *     {@link BigInteger }
1366         *     
1367         */
1368        public BigInteger getSendTimeout() {
1369            return sendTimeout;
1370        }
1371    
1372        /**
1373         * Sets the value of the sendTimeout property.
1374         * 
1375         * @param value
1376         *     allowed object is
1377         *     {@link BigInteger }
1378         *     
1379         */
1380        public void setSendTimeout(BigInteger value) {
1381            this.sendTimeout = value;
1382        }
1383    
1384        /**
1385         * Gets the value of the sessionTaskRunner property.
1386         * 
1387         * @return
1388         *     possible object is
1389         *     {@link String }
1390         *     
1391         */
1392        public String getSessionTaskRunner() {
1393            return sessionTaskRunner;
1394        }
1395    
1396        /**
1397         * Sets the value of the sessionTaskRunner property.
1398         * 
1399         * @param value
1400         *     allowed object is
1401         *     {@link String }
1402         *     
1403         */
1404        public void setSessionTaskRunner(String value) {
1405            this.sessionTaskRunner = value;
1406        }
1407    
1408        /**
1409         * Gets the value of the statsEnabled property.
1410         * 
1411         * @return
1412         *     possible object is
1413         *     {@link Boolean }
1414         *     
1415         */
1416        public Boolean isStatsEnabled() {
1417            return statsEnabled;
1418        }
1419    
1420        /**
1421         * Sets the value of the statsEnabled property.
1422         * 
1423         * @param value
1424         *     allowed object is
1425         *     {@link Boolean }
1426         *     
1427         */
1428        public void setStatsEnabled(Boolean value) {
1429            this.statsEnabled = value;
1430        }
1431    
1432        /**
1433         * Gets the value of the transactedIndividualAck property.
1434         * 
1435         * @return
1436         *     possible object is
1437         *     {@link Boolean }
1438         *     
1439         */
1440        public Boolean isTransactedIndividualAck() {
1441            return transactedIndividualAck;
1442        }
1443    
1444        /**
1445         * Sets the value of the transactedIndividualAck property.
1446         * 
1447         * @param value
1448         *     allowed object is
1449         *     {@link Boolean }
1450         *     
1451         */
1452        public void setTransactedIndividualAck(Boolean value) {
1453            this.transactedIndividualAck = value;
1454        }
1455    
1456        /**
1457         * Gets the value of the transformer property.
1458         * 
1459         * @return
1460         *     possible object is
1461         *     {@link String }
1462         *     
1463         */
1464        public String getTransformer() {
1465            return transformer;
1466        }
1467    
1468        /**
1469         * Sets the value of the transformer property.
1470         * 
1471         * @param value
1472         *     allowed object is
1473         *     {@link String }
1474         *     
1475         */
1476        public void setTransformer(String value) {
1477            this.transformer = value;
1478        }
1479    
1480        /**
1481         * Gets the value of the transportListener property.
1482         * 
1483         * @return
1484         *     possible object is
1485         *     {@link String }
1486         *     
1487         */
1488        public String getTransportListener() {
1489            return transportListener;
1490        }
1491    
1492        /**
1493         * Sets the value of the transportListener property.
1494         * 
1495         * @param value
1496         *     allowed object is
1497         *     {@link String }
1498         *     
1499         */
1500        public void setTransportListener(String value) {
1501            this.transportListener = value;
1502        }
1503    
1504        /**
1505         * Gets the value of the useAsyncSend property.
1506         * 
1507         * @return
1508         *     possible object is
1509         *     {@link Boolean }
1510         *     
1511         */
1512        public Boolean isUseAsyncSend() {
1513            return useAsyncSend;
1514        }
1515    
1516        /**
1517         * Sets the value of the useAsyncSend property.
1518         * 
1519         * @param value
1520         *     allowed object is
1521         *     {@link Boolean }
1522         *     
1523         */
1524        public void setUseAsyncSend(Boolean value) {
1525            this.useAsyncSend = value;
1526        }
1527    
1528        /**
1529         * Gets the value of the useBeanNameAsClientIdPrefix property.
1530         * 
1531         * @return
1532         *     possible object is
1533         *     {@link Boolean }
1534         *     
1535         */
1536        public Boolean isUseBeanNameAsClientIdPrefix() {
1537            return useBeanNameAsClientIdPrefix;
1538        }
1539    
1540        /**
1541         * Sets the value of the useBeanNameAsClientIdPrefix property.
1542         * 
1543         * @param value
1544         *     allowed object is
1545         *     {@link Boolean }
1546         *     
1547         */
1548        public void setUseBeanNameAsClientIdPrefix(Boolean value) {
1549            this.useBeanNameAsClientIdPrefix = value;
1550        }
1551    
1552        /**
1553         * Gets the value of the useCompression property.
1554         * 
1555         * @return
1556         *     possible object is
1557         *     {@link Boolean }
1558         *     
1559         */
1560        public Boolean isUseCompression() {
1561            return useCompression;
1562        }
1563    
1564        /**
1565         * Sets the value of the useCompression property.
1566         * 
1567         * @param value
1568         *     allowed object is
1569         *     {@link Boolean }
1570         *     
1571         */
1572        public void setUseCompression(Boolean value) {
1573            this.useCompression = value;
1574        }
1575    
1576        /**
1577         * Gets the value of the useDedicatedTaskRunner property.
1578         * 
1579         * @return
1580         *     possible object is
1581         *     {@link Boolean }
1582         *     
1583         */
1584        public Boolean isUseDedicatedTaskRunner() {
1585            return useDedicatedTaskRunner;
1586        }
1587    
1588        /**
1589         * Sets the value of the useDedicatedTaskRunner property.
1590         * 
1591         * @param value
1592         *     allowed object is
1593         *     {@link Boolean }
1594         *     
1595         */
1596        public void setUseDedicatedTaskRunner(Boolean value) {
1597            this.useDedicatedTaskRunner = value;
1598        }
1599    
1600        /**
1601         * Gets the value of the useRetroactiveConsumer property.
1602         * 
1603         * @return
1604         *     possible object is
1605         *     {@link Boolean }
1606         *     
1607         */
1608        public Boolean isUseRetroactiveConsumer() {
1609            return useRetroactiveConsumer;
1610        }
1611    
1612        /**
1613         * Sets the value of the useRetroactiveConsumer property.
1614         * 
1615         * @param value
1616         *     allowed object is
1617         *     {@link Boolean }
1618         *     
1619         */
1620        public void setUseRetroactiveConsumer(Boolean value) {
1621            this.useRetroactiveConsumer = value;
1622        }
1623    
1624        /**
1625         * Gets the value of the userName property.
1626         * 
1627         * @return
1628         *     possible object is
1629         *     {@link String }
1630         *     
1631         */
1632        public String getUserName() {
1633            return userName;
1634        }
1635    
1636        /**
1637         * Sets the value of the userName property.
1638         * 
1639         * @param value
1640         *     allowed object is
1641         *     {@link String }
1642         *     
1643         */
1644        public void setUserName(String value) {
1645            this.userName = value;
1646        }
1647    
1648        /**
1649         * Gets the value of the warnAboutUnstartedConnectionTimeout property.
1650         * 
1651         * @return
1652         *     possible object is
1653         *     {@link Long }
1654         *     
1655         */
1656        public Long getWarnAboutUnstartedConnectionTimeout() {
1657            return warnAboutUnstartedConnectionTimeout;
1658        }
1659    
1660        /**
1661         * Sets the value of the warnAboutUnstartedConnectionTimeout property.
1662         * 
1663         * @param value
1664         *     allowed object is
1665         *     {@link Long }
1666         *     
1667         */
1668        public void setWarnAboutUnstartedConnectionTimeout(Long value) {
1669            this.warnAboutUnstartedConnectionTimeout = value;
1670        }
1671    
1672        /**
1673         * Gets the value of the watchTopicAdvisories property.
1674         * 
1675         * @return
1676         *     possible object is
1677         *     {@link Boolean }
1678         *     
1679         */
1680        public Boolean isWatchTopicAdvisories() {
1681            return watchTopicAdvisories;
1682        }
1683    
1684        /**
1685         * Sets the value of the watchTopicAdvisories property.
1686         * 
1687         * @param value
1688         *     allowed object is
1689         *     {@link Boolean }
1690         *     
1691         */
1692        public void setWatchTopicAdvisories(Boolean value) {
1693            this.watchTopicAdvisories = value;
1694        }
1695    
1696        /**
1697         * Gets the value of the xaAckMode property.
1698         * 
1699         * @return
1700         *     possible object is
1701         *     {@link BigInteger }
1702         *     
1703         */
1704        public BigInteger getXaAckMode() {
1705            return xaAckMode;
1706        }
1707    
1708        /**
1709         * Sets the value of the xaAckMode property.
1710         * 
1711         * @param value
1712         *     allowed object is
1713         *     {@link BigInteger }
1714         *     
1715         */
1716        public void setXaAckMode(BigInteger value) {
1717            this.xaAckMode = value;
1718        }
1719    
1720        /**
1721         * Gets the value of the id property.
1722         * 
1723         * @return
1724         *     possible object is
1725         *     {@link String }
1726         *     
1727         */
1728        public String getId() {
1729            return id;
1730        }
1731    
1732        /**
1733         * Sets the value of the id property.
1734         * 
1735         * @param value
1736         *     allowed object is
1737         *     {@link String }
1738         *     
1739         */
1740        public void setId(String value) {
1741            this.id = value;
1742        }
1743    
1744        /**
1745         * Gets a map that contains attributes that aren't bound to any typed property on this class.
1746         * 
1747         * <p>
1748         * the map is keyed by the name of the attribute and 
1749         * the value is the string value of the attribute.
1750         * 
1751         * the map returned by this method is live, and you can add new attribute
1752         * by updating the map directly. Because of this design, there's no setter.
1753         * 
1754         * 
1755         * @return
1756         *     always non-null
1757         */
1758        public Map<QName, String> getOtherAttributes() {
1759            return otherAttributes;
1760        }
1761    
1762        public String toString() {
1763            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1764            final StringBuilder buffer = new StringBuilder();
1765            append(null, buffer, strategy);
1766            return buffer.toString();
1767        }
1768    
1769        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1770            strategy.appendStart(locator, this, buffer);
1771            appendFields(locator, buffer, strategy);
1772            strategy.appendEnd(locator, this, buffer);
1773            return buffer;
1774        }
1775    
1776        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1777            {
1778                List<Object> theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener;
1779                theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener = (((this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener!= null)&&(!this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener.isEmpty()))?this.getBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener():null);
1780                strategy.appendField(locator, this, "blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener", buffer, theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener);
1781            }
1782            {
1783                Boolean theAlwaysSessionAsync;
1784                theAlwaysSessionAsync = this.isAlwaysSessionAsync();
1785                strategy.appendField(locator, this, "alwaysSessionAsync", buffer, theAlwaysSessionAsync);
1786            }
1787            {
1788                Boolean theAlwaysSyncSend;
1789                theAlwaysSyncSend = this.isAlwaysSyncSend();
1790                strategy.appendField(locator, this, "alwaysSyncSend", buffer, theAlwaysSyncSend);
1791            }
1792            {
1793                BigInteger theAuditDepth;
1794                theAuditDepth = this.getAuditDepth();
1795                strategy.appendField(locator, this, "auditDepth", buffer, theAuditDepth);
1796            }
1797            {
1798                BigInteger theAuditMaximumProducerNumber;
1799                theAuditMaximumProducerNumber = this.getAuditMaximumProducerNumber();
1800                strategy.appendField(locator, this, "auditMaximumProducerNumber", buffer, theAuditMaximumProducerNumber);
1801            }
1802            {
1803                String theBeanName;
1804                theBeanName = this.getBeanName();
1805                strategy.appendField(locator, this, "beanName", buffer, theBeanName);
1806            }
1807            {
1808                String theBlobTransferPolicy;
1809                theBlobTransferPolicy = this.getBlobTransferPolicy();
1810                strategy.appendField(locator, this, "blobTransferPolicy", buffer, theBlobTransferPolicy);
1811            }
1812            {
1813                String theBrokerURL;
1814                theBrokerURL = this.getBrokerURL();
1815                strategy.appendField(locator, this, "brokerURL", buffer, theBrokerURL);
1816            }
1817            {
1818                Boolean theCheckForDuplicates;
1819                theCheckForDuplicates = this.isCheckForDuplicates();
1820                strategy.appendField(locator, this, "checkForDuplicates", buffer, theCheckForDuplicates);
1821            }
1822            {
1823                String theClientID;
1824                theClientID = this.getClientID();
1825                strategy.appendField(locator, this, "clientID", buffer, theClientID);
1826            }
1827            {
1828                String theClientIDPrefix;
1829                theClientIDPrefix = this.getClientIDPrefix();
1830                strategy.appendField(locator, this, "clientIDPrefix", buffer, theClientIDPrefix);
1831            }
1832            {
1833                String theClientIdGenerator;
1834                theClientIdGenerator = this.getClientIdGenerator();
1835                strategy.appendField(locator, this, "clientIdGenerator", buffer, theClientIdGenerator);
1836            }
1837            {
1838                String theClientInternalExceptionListener;
1839                theClientInternalExceptionListener = this.getClientInternalExceptionListener();
1840                strategy.appendField(locator, this, "clientInternalExceptionListener", buffer, theClientInternalExceptionListener);
1841            }
1842            {
1843                BigInteger theCloseTimeout;
1844                theCloseTimeout = this.getCloseTimeout();
1845                strategy.appendField(locator, this, "closeTimeout", buffer, theCloseTimeout);
1846            }
1847            {
1848                String theConnectionIDPrefix;
1849                theConnectionIDPrefix = this.getConnectionIDPrefix();
1850                strategy.appendField(locator, this, "connectionIDPrefix", buffer, theConnectionIDPrefix);
1851            }
1852            {
1853                String theConnectionIdGenerator;
1854                theConnectionIdGenerator = this.getConnectionIdGenerator();
1855                strategy.appendField(locator, this, "connectionIdGenerator", buffer, theConnectionIdGenerator);
1856            }
1857            {
1858                Long theConsumerFailoverRedeliveryWaitPeriod;
1859                theConsumerFailoverRedeliveryWaitPeriod = this.getConsumerFailoverRedeliveryWaitPeriod();
1860                strategy.appendField(locator, this, "consumerFailoverRedeliveryWaitPeriod", buffer, theConsumerFailoverRedeliveryWaitPeriod);
1861            }
1862            {
1863                Boolean theCopyMessageOnSend;
1864                theCopyMessageOnSend = this.isCopyMessageOnSend();
1865                strategy.appendField(locator, this, "copyMessageOnSend", buffer, theCopyMessageOnSend);
1866            }
1867            {
1868                Boolean theDisableTimeStampsByDefault;
1869                theDisableTimeStampsByDefault = this.isDisableTimeStampsByDefault();
1870                strategy.appendField(locator, this, "disableTimeStampsByDefault", buffer, theDisableTimeStampsByDefault);
1871            }
1872            {
1873                Boolean theDispatchAsync;
1874                theDispatchAsync = this.isDispatchAsync();
1875                strategy.appendField(locator, this, "dispatchAsync", buffer, theDispatchAsync);
1876            }
1877            {
1878                String theExceptionListener;
1879                theExceptionListener = this.getExceptionListener();
1880                strategy.appendField(locator, this, "exceptionListener", buffer, theExceptionListener);
1881            }
1882            {
1883                Boolean theExclusiveConsumer;
1884                theExclusiveConsumer = this.isExclusiveConsumer();
1885                strategy.appendField(locator, this, "exclusiveConsumer", buffer, theExclusiveConsumer);
1886            }
1887            {
1888                BigInteger theMaxThreadPoolSize;
1889                theMaxThreadPoolSize = this.getMaxThreadPoolSize();
1890                strategy.appendField(locator, this, "maxThreadPoolSize", buffer, theMaxThreadPoolSize);
1891            }
1892            {
1893                Boolean theMessagePrioritySupported;
1894                theMessagePrioritySupported = this.isMessagePrioritySupported();
1895                strategy.appendField(locator, this, "messagePrioritySupported", buffer, theMessagePrioritySupported);
1896            }
1897            {
1898                Boolean theNestedMapAndListEnabled;
1899                theNestedMapAndListEnabled = this.isNestedMapAndListEnabled();
1900                strategy.appendField(locator, this, "nestedMapAndListEnabled", buffer, theNestedMapAndListEnabled);
1901            }
1902            {
1903                Boolean theNonBlockingRedelivery;
1904                theNonBlockingRedelivery = this.isNonBlockingRedelivery();
1905                strategy.appendField(locator, this, "nonBlockingRedelivery", buffer, theNonBlockingRedelivery);
1906            }
1907            {
1908                Boolean theObjectMessageSerializationDefered;
1909                theObjectMessageSerializationDefered = this.isObjectMessageSerializationDefered();
1910                strategy.appendField(locator, this, "objectMessageSerializationDefered", buffer, theObjectMessageSerializationDefered);
1911            }
1912            {
1913                Boolean theOptimizeAcknowledge;
1914                theOptimizeAcknowledge = this.isOptimizeAcknowledge();
1915                strategy.appendField(locator, this, "optimizeAcknowledge", buffer, theOptimizeAcknowledge);
1916            }
1917            {
1918                Long theOptimizeAcknowledgeTimeOut;
1919                theOptimizeAcknowledgeTimeOut = this.getOptimizeAcknowledgeTimeOut();
1920                strategy.appendField(locator, this, "optimizeAcknowledgeTimeOut", buffer, theOptimizeAcknowledgeTimeOut);
1921            }
1922            {
1923                Long theOptimizedAckScheduledAckInterval;
1924                theOptimizedAckScheduledAckInterval = this.getOptimizedAckScheduledAckInterval();
1925                strategy.appendField(locator, this, "optimizedAckScheduledAckInterval", buffer, theOptimizedAckScheduledAckInterval);
1926            }
1927            {
1928                Boolean theOptimizedMessageDispatch;
1929                theOptimizedMessageDispatch = this.isOptimizedMessageDispatch();
1930                strategy.appendField(locator, this, "optimizedMessageDispatch", buffer, theOptimizedMessageDispatch);
1931            }
1932            {
1933                String thePassword;
1934                thePassword = this.getPassword();
1935                strategy.appendField(locator, this, "password", buffer, thePassword);
1936            }
1937            {
1938                String thePrefetchPolicy;
1939                thePrefetchPolicy = this.getPrefetchPolicy();
1940                strategy.appendField(locator, this, "prefetchPolicy", buffer, thePrefetchPolicy);
1941            }
1942            {
1943                BigInteger theProducerWindowSize;
1944                theProducerWindowSize = this.getProducerWindowSize();
1945                strategy.appendField(locator, this, "producerWindowSize", buffer, theProducerWindowSize);
1946            }
1947            {
1948                String theProperties;
1949                theProperties = this.getProperties();
1950                strategy.appendField(locator, this, "properties", buffer, theProperties);
1951            }
1952            {
1953                String theRedeliveryPolicy;
1954                theRedeliveryPolicy = this.getRedeliveryPolicy();
1955                strategy.appendField(locator, this, "redeliveryPolicy", buffer, theRedeliveryPolicy);
1956            }
1957            {
1958                String theRedeliveryPolicyMap;
1959                theRedeliveryPolicyMap = this.getRedeliveryPolicyMap();
1960                strategy.appendField(locator, this, "redeliveryPolicyMap", buffer, theRedeliveryPolicyMap);
1961            }
1962            {
1963                String theRejectedTaskHandler;
1964                theRejectedTaskHandler = this.getRejectedTaskHandler();
1965                strategy.appendField(locator, this, "rejectedTaskHandler", buffer, theRejectedTaskHandler);
1966            }
1967            {
1968                Boolean theSendAcksAsync;
1969                theSendAcksAsync = this.isSendAcksAsync();
1970                strategy.appendField(locator, this, "sendAcksAsync", buffer, theSendAcksAsync);
1971            }
1972            {
1973                BigInteger theSendTimeout;
1974                theSendTimeout = this.getSendTimeout();
1975                strategy.appendField(locator, this, "sendTimeout", buffer, theSendTimeout);
1976            }
1977            {
1978                String theSessionTaskRunner;
1979                theSessionTaskRunner = this.getSessionTaskRunner();
1980                strategy.appendField(locator, this, "sessionTaskRunner", buffer, theSessionTaskRunner);
1981            }
1982            {
1983                Boolean theStatsEnabled;
1984                theStatsEnabled = this.isStatsEnabled();
1985                strategy.appendField(locator, this, "statsEnabled", buffer, theStatsEnabled);
1986            }
1987            {
1988                Boolean theTransactedIndividualAck;
1989                theTransactedIndividualAck = this.isTransactedIndividualAck();
1990                strategy.appendField(locator, this, "transactedIndividualAck", buffer, theTransactedIndividualAck);
1991            }
1992            {
1993                String theTransformer;
1994                theTransformer = this.getTransformer();
1995                strategy.appendField(locator, this, "transformer", buffer, theTransformer);
1996            }
1997            {
1998                String theTransportListener;
1999                theTransportListener = this.getTransportListener();
2000                strategy.appendField(locator, this, "transportListener", buffer, theTransportListener);
2001            }
2002            {
2003                Boolean theUseAsyncSend;
2004                theUseAsyncSend = this.isUseAsyncSend();
2005                strategy.appendField(locator, this, "useAsyncSend", buffer, theUseAsyncSend);
2006            }
2007            {
2008                Boolean theUseBeanNameAsClientIdPrefix;
2009                theUseBeanNameAsClientIdPrefix = this.isUseBeanNameAsClientIdPrefix();
2010                strategy.appendField(locator, this, "useBeanNameAsClientIdPrefix", buffer, theUseBeanNameAsClientIdPrefix);
2011            }
2012            {
2013                Boolean theUseCompression;
2014                theUseCompression = this.isUseCompression();
2015                strategy.appendField(locator, this, "useCompression", buffer, theUseCompression);
2016            }
2017            {
2018                Boolean theUseDedicatedTaskRunner;
2019                theUseDedicatedTaskRunner = this.isUseDedicatedTaskRunner();
2020                strategy.appendField(locator, this, "useDedicatedTaskRunner", buffer, theUseDedicatedTaskRunner);
2021            }
2022            {
2023                Boolean theUseRetroactiveConsumer;
2024                theUseRetroactiveConsumer = this.isUseRetroactiveConsumer();
2025                strategy.appendField(locator, this, "useRetroactiveConsumer", buffer, theUseRetroactiveConsumer);
2026            }
2027            {
2028                String theUserName;
2029                theUserName = this.getUserName();
2030                strategy.appendField(locator, this, "userName", buffer, theUserName);
2031            }
2032            {
2033                Long theWarnAboutUnstartedConnectionTimeout;
2034                theWarnAboutUnstartedConnectionTimeout = this.getWarnAboutUnstartedConnectionTimeout();
2035                strategy.appendField(locator, this, "warnAboutUnstartedConnectionTimeout", buffer, theWarnAboutUnstartedConnectionTimeout);
2036            }
2037            {
2038                Boolean theWatchTopicAdvisories;
2039                theWatchTopicAdvisories = this.isWatchTopicAdvisories();
2040                strategy.appendField(locator, this, "watchTopicAdvisories", buffer, theWatchTopicAdvisories);
2041            }
2042            {
2043                BigInteger theXaAckMode;
2044                theXaAckMode = this.getXaAckMode();
2045                strategy.appendField(locator, this, "xaAckMode", buffer, theXaAckMode);
2046            }
2047            {
2048                String theId;
2049                theId = this.getId();
2050                strategy.appendField(locator, this, "id", buffer, theId);
2051            }
2052            return buffer;
2053        }
2054    
2055        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2056            int currentHashCode = 1;
2057            {
2058                List<Object> theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener;
2059                theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener = (((this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener!= null)&&(!this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener.isEmpty()))?this.getBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener():null);
2060                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener", theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener), currentHashCode, theBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener);
2061            }
2062            {
2063                Boolean theAlwaysSessionAsync;
2064                theAlwaysSessionAsync = this.isAlwaysSessionAsync();
2065                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "alwaysSessionAsync", theAlwaysSessionAsync), currentHashCode, theAlwaysSessionAsync);
2066            }
2067            {
2068                Boolean theAlwaysSyncSend;
2069                theAlwaysSyncSend = this.isAlwaysSyncSend();
2070                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "alwaysSyncSend", theAlwaysSyncSend), currentHashCode, theAlwaysSyncSend);
2071            }
2072            {
2073                BigInteger theAuditDepth;
2074                theAuditDepth = this.getAuditDepth();
2075                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "auditDepth", theAuditDepth), currentHashCode, theAuditDepth);
2076            }
2077            {
2078                BigInteger theAuditMaximumProducerNumber;
2079                theAuditMaximumProducerNumber = this.getAuditMaximumProducerNumber();
2080                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "auditMaximumProducerNumber", theAuditMaximumProducerNumber), currentHashCode, theAuditMaximumProducerNumber);
2081            }
2082            {
2083                String theBeanName;
2084                theBeanName = this.getBeanName();
2085                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "beanName", theBeanName), currentHashCode, theBeanName);
2086            }
2087            {
2088                String theBlobTransferPolicy;
2089                theBlobTransferPolicy = this.getBlobTransferPolicy();
2090                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "blobTransferPolicy", theBlobTransferPolicy), currentHashCode, theBlobTransferPolicy);
2091            }
2092            {
2093                String theBrokerURL;
2094                theBrokerURL = this.getBrokerURL();
2095                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerURL", theBrokerURL), currentHashCode, theBrokerURL);
2096            }
2097            {
2098                Boolean theCheckForDuplicates;
2099                theCheckForDuplicates = this.isCheckForDuplicates();
2100                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "checkForDuplicates", theCheckForDuplicates), currentHashCode, theCheckForDuplicates);
2101            }
2102            {
2103                String theClientID;
2104                theClientID = this.getClientID();
2105                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "clientID", theClientID), currentHashCode, theClientID);
2106            }
2107            {
2108                String theClientIDPrefix;
2109                theClientIDPrefix = this.getClientIDPrefix();
2110                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "clientIDPrefix", theClientIDPrefix), currentHashCode, theClientIDPrefix);
2111            }
2112            {
2113                String theClientIdGenerator;
2114                theClientIdGenerator = this.getClientIdGenerator();
2115                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "clientIdGenerator", theClientIdGenerator), currentHashCode, theClientIdGenerator);
2116            }
2117            {
2118                String theClientInternalExceptionListener;
2119                theClientInternalExceptionListener = this.getClientInternalExceptionListener();
2120                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "clientInternalExceptionListener", theClientInternalExceptionListener), currentHashCode, theClientInternalExceptionListener);
2121            }
2122            {
2123                BigInteger theCloseTimeout;
2124                theCloseTimeout = this.getCloseTimeout();
2125                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "closeTimeout", theCloseTimeout), currentHashCode, theCloseTimeout);
2126            }
2127            {
2128                String theConnectionIDPrefix;
2129                theConnectionIDPrefix = this.getConnectionIDPrefix();
2130                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionIDPrefix", theConnectionIDPrefix), currentHashCode, theConnectionIDPrefix);
2131            }
2132            {
2133                String theConnectionIdGenerator;
2134                theConnectionIdGenerator = this.getConnectionIdGenerator();
2135                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectionIdGenerator", theConnectionIdGenerator), currentHashCode, theConnectionIdGenerator);
2136            }
2137            {
2138                Long theConsumerFailoverRedeliveryWaitPeriod;
2139                theConsumerFailoverRedeliveryWaitPeriod = this.getConsumerFailoverRedeliveryWaitPeriod();
2140                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "consumerFailoverRedeliveryWaitPeriod", theConsumerFailoverRedeliveryWaitPeriod), currentHashCode, theConsumerFailoverRedeliveryWaitPeriod);
2141            }
2142            {
2143                Boolean theCopyMessageOnSend;
2144                theCopyMessageOnSend = this.isCopyMessageOnSend();
2145                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "copyMessageOnSend", theCopyMessageOnSend), currentHashCode, theCopyMessageOnSend);
2146            }
2147            {
2148                Boolean theDisableTimeStampsByDefault;
2149                theDisableTimeStampsByDefault = this.isDisableTimeStampsByDefault();
2150                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "disableTimeStampsByDefault", theDisableTimeStampsByDefault), currentHashCode, theDisableTimeStampsByDefault);
2151            }
2152            {
2153                Boolean theDispatchAsync;
2154                theDispatchAsync = this.isDispatchAsync();
2155                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "dispatchAsync", theDispatchAsync), currentHashCode, theDispatchAsync);
2156            }
2157            {
2158                String theExceptionListener;
2159                theExceptionListener = this.getExceptionListener();
2160                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "exceptionListener", theExceptionListener), currentHashCode, theExceptionListener);
2161            }
2162            {
2163                Boolean theExclusiveConsumer;
2164                theExclusiveConsumer = this.isExclusiveConsumer();
2165                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "exclusiveConsumer", theExclusiveConsumer), currentHashCode, theExclusiveConsumer);
2166            }
2167            {
2168                BigInteger theMaxThreadPoolSize;
2169                theMaxThreadPoolSize = this.getMaxThreadPoolSize();
2170                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxThreadPoolSize", theMaxThreadPoolSize), currentHashCode, theMaxThreadPoolSize);
2171            }
2172            {
2173                Boolean theMessagePrioritySupported;
2174                theMessagePrioritySupported = this.isMessagePrioritySupported();
2175                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "messagePrioritySupported", theMessagePrioritySupported), currentHashCode, theMessagePrioritySupported);
2176            }
2177            {
2178                Boolean theNestedMapAndListEnabled;
2179                theNestedMapAndListEnabled = this.isNestedMapAndListEnabled();
2180                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "nestedMapAndListEnabled", theNestedMapAndListEnabled), currentHashCode, theNestedMapAndListEnabled);
2181            }
2182            {
2183                Boolean theNonBlockingRedelivery;
2184                theNonBlockingRedelivery = this.isNonBlockingRedelivery();
2185                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "nonBlockingRedelivery", theNonBlockingRedelivery), currentHashCode, theNonBlockingRedelivery);
2186            }
2187            {
2188                Boolean theObjectMessageSerializationDefered;
2189                theObjectMessageSerializationDefered = this.isObjectMessageSerializationDefered();
2190                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "objectMessageSerializationDefered", theObjectMessageSerializationDefered), currentHashCode, theObjectMessageSerializationDefered);
2191            }
2192            {
2193                Boolean theOptimizeAcknowledge;
2194                theOptimizeAcknowledge = this.isOptimizeAcknowledge();
2195                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optimizeAcknowledge", theOptimizeAcknowledge), currentHashCode, theOptimizeAcknowledge);
2196            }
2197            {
2198                Long theOptimizeAcknowledgeTimeOut;
2199                theOptimizeAcknowledgeTimeOut = this.getOptimizeAcknowledgeTimeOut();
2200                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optimizeAcknowledgeTimeOut", theOptimizeAcknowledgeTimeOut), currentHashCode, theOptimizeAcknowledgeTimeOut);
2201            }
2202            {
2203                Long theOptimizedAckScheduledAckInterval;
2204                theOptimizedAckScheduledAckInterval = this.getOptimizedAckScheduledAckInterval();
2205                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optimizedAckScheduledAckInterval", theOptimizedAckScheduledAckInterval), currentHashCode, theOptimizedAckScheduledAckInterval);
2206            }
2207            {
2208                Boolean theOptimizedMessageDispatch;
2209                theOptimizedMessageDispatch = this.isOptimizedMessageDispatch();
2210                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "optimizedMessageDispatch", theOptimizedMessageDispatch), currentHashCode, theOptimizedMessageDispatch);
2211            }
2212            {
2213                String thePassword;
2214                thePassword = this.getPassword();
2215                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "password", thePassword), currentHashCode, thePassword);
2216            }
2217            {
2218                String thePrefetchPolicy;
2219                thePrefetchPolicy = this.getPrefetchPolicy();
2220                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prefetchPolicy", thePrefetchPolicy), currentHashCode, thePrefetchPolicy);
2221            }
2222            {
2223                BigInteger theProducerWindowSize;
2224                theProducerWindowSize = this.getProducerWindowSize();
2225                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "producerWindowSize", theProducerWindowSize), currentHashCode, theProducerWindowSize);
2226            }
2227            {
2228                String theProperties;
2229                theProperties = this.getProperties();
2230                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "properties", theProperties), currentHashCode, theProperties);
2231            }
2232            {
2233                String theRedeliveryPolicy;
2234                theRedeliveryPolicy = this.getRedeliveryPolicy();
2235                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "redeliveryPolicy", theRedeliveryPolicy), currentHashCode, theRedeliveryPolicy);
2236            }
2237            {
2238                String theRedeliveryPolicyMap;
2239                theRedeliveryPolicyMap = this.getRedeliveryPolicyMap();
2240                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "redeliveryPolicyMap", theRedeliveryPolicyMap), currentHashCode, theRedeliveryPolicyMap);
2241            }
2242            {
2243                String theRejectedTaskHandler;
2244                theRejectedTaskHandler = this.getRejectedTaskHandler();
2245                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rejectedTaskHandler", theRejectedTaskHandler), currentHashCode, theRejectedTaskHandler);
2246            }
2247            {
2248                Boolean theSendAcksAsync;
2249                theSendAcksAsync = this.isSendAcksAsync();
2250                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sendAcksAsync", theSendAcksAsync), currentHashCode, theSendAcksAsync);
2251            }
2252            {
2253                BigInteger theSendTimeout;
2254                theSendTimeout = this.getSendTimeout();
2255                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sendTimeout", theSendTimeout), currentHashCode, theSendTimeout);
2256            }
2257            {
2258                String theSessionTaskRunner;
2259                theSessionTaskRunner = this.getSessionTaskRunner();
2260                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sessionTaskRunner", theSessionTaskRunner), currentHashCode, theSessionTaskRunner);
2261            }
2262            {
2263                Boolean theStatsEnabled;
2264                theStatsEnabled = this.isStatsEnabled();
2265                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "statsEnabled", theStatsEnabled), currentHashCode, theStatsEnabled);
2266            }
2267            {
2268                Boolean theTransactedIndividualAck;
2269                theTransactedIndividualAck = this.isTransactedIndividualAck();
2270                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transactedIndividualAck", theTransactedIndividualAck), currentHashCode, theTransactedIndividualAck);
2271            }
2272            {
2273                String theTransformer;
2274                theTransformer = this.getTransformer();
2275                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transformer", theTransformer), currentHashCode, theTransformer);
2276            }
2277            {
2278                String theTransportListener;
2279                theTransportListener = this.getTransportListener();
2280                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "transportListener", theTransportListener), currentHashCode, theTransportListener);
2281            }
2282            {
2283                Boolean theUseAsyncSend;
2284                theUseAsyncSend = this.isUseAsyncSend();
2285                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useAsyncSend", theUseAsyncSend), currentHashCode, theUseAsyncSend);
2286            }
2287            {
2288                Boolean theUseBeanNameAsClientIdPrefix;
2289                theUseBeanNameAsClientIdPrefix = this.isUseBeanNameAsClientIdPrefix();
2290                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useBeanNameAsClientIdPrefix", theUseBeanNameAsClientIdPrefix), currentHashCode, theUseBeanNameAsClientIdPrefix);
2291            }
2292            {
2293                Boolean theUseCompression;
2294                theUseCompression = this.isUseCompression();
2295                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useCompression", theUseCompression), currentHashCode, theUseCompression);
2296            }
2297            {
2298                Boolean theUseDedicatedTaskRunner;
2299                theUseDedicatedTaskRunner = this.isUseDedicatedTaskRunner();
2300                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useDedicatedTaskRunner", theUseDedicatedTaskRunner), currentHashCode, theUseDedicatedTaskRunner);
2301            }
2302            {
2303                Boolean theUseRetroactiveConsumer;
2304                theUseRetroactiveConsumer = this.isUseRetroactiveConsumer();
2305                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useRetroactiveConsumer", theUseRetroactiveConsumer), currentHashCode, theUseRetroactiveConsumer);
2306            }
2307            {
2308                String theUserName;
2309                theUserName = this.getUserName();
2310                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "userName", theUserName), currentHashCode, theUserName);
2311            }
2312            {
2313                Long theWarnAboutUnstartedConnectionTimeout;
2314                theWarnAboutUnstartedConnectionTimeout = this.getWarnAboutUnstartedConnectionTimeout();
2315                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "warnAboutUnstartedConnectionTimeout", theWarnAboutUnstartedConnectionTimeout), currentHashCode, theWarnAboutUnstartedConnectionTimeout);
2316            }
2317            {
2318                Boolean theWatchTopicAdvisories;
2319                theWatchTopicAdvisories = this.isWatchTopicAdvisories();
2320                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "watchTopicAdvisories", theWatchTopicAdvisories), currentHashCode, theWatchTopicAdvisories);
2321            }
2322            {
2323                BigInteger theXaAckMode;
2324                theXaAckMode = this.getXaAckMode();
2325                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "xaAckMode", theXaAckMode), currentHashCode, theXaAckMode);
2326            }
2327            {
2328                String theId;
2329                theId = this.getId();
2330                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
2331            }
2332            return currentHashCode;
2333        }
2334    
2335        public int hashCode() {
2336            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2337            return this.hashCode(null, strategy);
2338        }
2339    
2340        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2341            if (!(object instanceof DtoXaConnectionFactory)) {
2342                return false;
2343            }
2344            if (this == object) {
2345                return true;
2346            }
2347            final DtoXaConnectionFactory that = ((DtoXaConnectionFactory) object);
2348            {
2349                List<Object> lhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener;
2350                lhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener = (((this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener!= null)&&(!this.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener.isEmpty()))?this.getBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener():null);
2351                List<Object> rhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener;
2352                rhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener = (((that.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener!= null)&&(!that.blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener.isEmpty()))?that.getBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener():null);
2353                if (!strategy.equals(LocatorUtils.property(thisLocator, "blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener", lhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener), LocatorUtils.property(thatLocator, "blobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener", rhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener), lhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener, rhsBlobTransferPolicyOrClientIdGeneratorOrClientInternalExceptionListener)) {
2354                    return false;
2355                }
2356            }
2357            {
2358                Boolean lhsAlwaysSessionAsync;
2359                lhsAlwaysSessionAsync = this.isAlwaysSessionAsync();
2360                Boolean rhsAlwaysSessionAsync;
2361                rhsAlwaysSessionAsync = that.isAlwaysSessionAsync();
2362                if (!strategy.equals(LocatorUtils.property(thisLocator, "alwaysSessionAsync", lhsAlwaysSessionAsync), LocatorUtils.property(thatLocator, "alwaysSessionAsync", rhsAlwaysSessionAsync), lhsAlwaysSessionAsync, rhsAlwaysSessionAsync)) {
2363                    return false;
2364                }
2365            }
2366            {
2367                Boolean lhsAlwaysSyncSend;
2368                lhsAlwaysSyncSend = this.isAlwaysSyncSend();
2369                Boolean rhsAlwaysSyncSend;
2370                rhsAlwaysSyncSend = that.isAlwaysSyncSend();
2371                if (!strategy.equals(LocatorUtils.property(thisLocator, "alwaysSyncSend", lhsAlwaysSyncSend), LocatorUtils.property(thatLocator, "alwaysSyncSend", rhsAlwaysSyncSend), lhsAlwaysSyncSend, rhsAlwaysSyncSend)) {
2372                    return false;
2373                }
2374            }
2375            {
2376                BigInteger lhsAuditDepth;
2377                lhsAuditDepth = this.getAuditDepth();
2378                BigInteger rhsAuditDepth;
2379                rhsAuditDepth = that.getAuditDepth();
2380                if (!strategy.equals(LocatorUtils.property(thisLocator, "auditDepth", lhsAuditDepth), LocatorUtils.property(thatLocator, "auditDepth", rhsAuditDepth), lhsAuditDepth, rhsAuditDepth)) {
2381                    return false;
2382                }
2383            }
2384            {
2385                BigInteger lhsAuditMaximumProducerNumber;
2386                lhsAuditMaximumProducerNumber = this.getAuditMaximumProducerNumber();
2387                BigInteger rhsAuditMaximumProducerNumber;
2388                rhsAuditMaximumProducerNumber = that.getAuditMaximumProducerNumber();
2389                if (!strategy.equals(LocatorUtils.property(thisLocator, "auditMaximumProducerNumber", lhsAuditMaximumProducerNumber), LocatorUtils.property(thatLocator, "auditMaximumProducerNumber", rhsAuditMaximumProducerNumber), lhsAuditMaximumProducerNumber, rhsAuditMaximumProducerNumber)) {
2390                    return false;
2391                }
2392            }
2393            {
2394                String lhsBeanName;
2395                lhsBeanName = this.getBeanName();
2396                String rhsBeanName;
2397                rhsBeanName = that.getBeanName();
2398                if (!strategy.equals(LocatorUtils.property(thisLocator, "beanName", lhsBeanName), LocatorUtils.property(thatLocator, "beanName", rhsBeanName), lhsBeanName, rhsBeanName)) {
2399                    return false;
2400                }
2401            }
2402            {
2403                String lhsBlobTransferPolicy;
2404                lhsBlobTransferPolicy = this.getBlobTransferPolicy();
2405                String rhsBlobTransferPolicy;
2406                rhsBlobTransferPolicy = that.getBlobTransferPolicy();
2407                if (!strategy.equals(LocatorUtils.property(thisLocator, "blobTransferPolicy", lhsBlobTransferPolicy), LocatorUtils.property(thatLocator, "blobTransferPolicy", rhsBlobTransferPolicy), lhsBlobTransferPolicy, rhsBlobTransferPolicy)) {
2408                    return false;
2409                }
2410            }
2411            {
2412                String lhsBrokerURL;
2413                lhsBrokerURL = this.getBrokerURL();
2414                String rhsBrokerURL;
2415                rhsBrokerURL = that.getBrokerURL();
2416                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerURL", lhsBrokerURL), LocatorUtils.property(thatLocator, "brokerURL", rhsBrokerURL), lhsBrokerURL, rhsBrokerURL)) {
2417                    return false;
2418                }
2419            }
2420            {
2421                Boolean lhsCheckForDuplicates;
2422                lhsCheckForDuplicates = this.isCheckForDuplicates();
2423                Boolean rhsCheckForDuplicates;
2424                rhsCheckForDuplicates = that.isCheckForDuplicates();
2425                if (!strategy.equals(LocatorUtils.property(thisLocator, "checkForDuplicates", lhsCheckForDuplicates), LocatorUtils.property(thatLocator, "checkForDuplicates", rhsCheckForDuplicates), lhsCheckForDuplicates, rhsCheckForDuplicates)) {
2426                    return false;
2427                }
2428            }
2429            {
2430                String lhsClientID;
2431                lhsClientID = this.getClientID();
2432                String rhsClientID;
2433                rhsClientID = that.getClientID();
2434                if (!strategy.equals(LocatorUtils.property(thisLocator, "clientID", lhsClientID), LocatorUtils.property(thatLocator, "clientID", rhsClientID), lhsClientID, rhsClientID)) {
2435                    return false;
2436                }
2437            }
2438            {
2439                String lhsClientIDPrefix;
2440                lhsClientIDPrefix = this.getClientIDPrefix();
2441                String rhsClientIDPrefix;
2442                rhsClientIDPrefix = that.getClientIDPrefix();
2443                if (!strategy.equals(LocatorUtils.property(thisLocator, "clientIDPrefix", lhsClientIDPrefix), LocatorUtils.property(thatLocator, "clientIDPrefix", rhsClientIDPrefix), lhsClientIDPrefix, rhsClientIDPrefix)) {
2444                    return false;
2445                }
2446            }
2447            {
2448                String lhsClientIdGenerator;
2449                lhsClientIdGenerator = this.getClientIdGenerator();
2450                String rhsClientIdGenerator;
2451                rhsClientIdGenerator = that.getClientIdGenerator();
2452                if (!strategy.equals(LocatorUtils.property(thisLocator, "clientIdGenerator", lhsClientIdGenerator), LocatorUtils.property(thatLocator, "clientIdGenerator", rhsClientIdGenerator), lhsClientIdGenerator, rhsClientIdGenerator)) {
2453                    return false;
2454                }
2455            }
2456            {
2457                String lhsClientInternalExceptionListener;
2458                lhsClientInternalExceptionListener = this.getClientInternalExceptionListener();
2459                String rhsClientInternalExceptionListener;
2460                rhsClientInternalExceptionListener = that.getClientInternalExceptionListener();
2461                if (!strategy.equals(LocatorUtils.property(thisLocator, "clientInternalExceptionListener", lhsClientInternalExceptionListener), LocatorUtils.property(thatLocator, "clientInternalExceptionListener", rhsClientInternalExceptionListener), lhsClientInternalExceptionListener, rhsClientInternalExceptionListener)) {
2462                    return false;
2463                }
2464            }
2465            {
2466                BigInteger lhsCloseTimeout;
2467                lhsCloseTimeout = this.getCloseTimeout();
2468                BigInteger rhsCloseTimeout;
2469                rhsCloseTimeout = that.getCloseTimeout();
2470                if (!strategy.equals(LocatorUtils.property(thisLocator, "closeTimeout", lhsCloseTimeout), LocatorUtils.property(thatLocator, "closeTimeout", rhsCloseTimeout), lhsCloseTimeout, rhsCloseTimeout)) {
2471                    return false;
2472                }
2473            }
2474            {
2475                String lhsConnectionIDPrefix;
2476                lhsConnectionIDPrefix = this.getConnectionIDPrefix();
2477                String rhsConnectionIDPrefix;
2478                rhsConnectionIDPrefix = that.getConnectionIDPrefix();
2479                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionIDPrefix", lhsConnectionIDPrefix), LocatorUtils.property(thatLocator, "connectionIDPrefix", rhsConnectionIDPrefix), lhsConnectionIDPrefix, rhsConnectionIDPrefix)) {
2480                    return false;
2481                }
2482            }
2483            {
2484                String lhsConnectionIdGenerator;
2485                lhsConnectionIdGenerator = this.getConnectionIdGenerator();
2486                String rhsConnectionIdGenerator;
2487                rhsConnectionIdGenerator = that.getConnectionIdGenerator();
2488                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectionIdGenerator", lhsConnectionIdGenerator), LocatorUtils.property(thatLocator, "connectionIdGenerator", rhsConnectionIdGenerator), lhsConnectionIdGenerator, rhsConnectionIdGenerator)) {
2489                    return false;
2490                }
2491            }
2492            {
2493                Long lhsConsumerFailoverRedeliveryWaitPeriod;
2494                lhsConsumerFailoverRedeliveryWaitPeriod = this.getConsumerFailoverRedeliveryWaitPeriod();
2495                Long rhsConsumerFailoverRedeliveryWaitPeriod;
2496                rhsConsumerFailoverRedeliveryWaitPeriod = that.getConsumerFailoverRedeliveryWaitPeriod();
2497                if (!strategy.equals(LocatorUtils.property(thisLocator, "consumerFailoverRedeliveryWaitPeriod", lhsConsumerFailoverRedeliveryWaitPeriod), LocatorUtils.property(thatLocator, "consumerFailoverRedeliveryWaitPeriod", rhsConsumerFailoverRedeliveryWaitPeriod), lhsConsumerFailoverRedeliveryWaitPeriod, rhsConsumerFailoverRedeliveryWaitPeriod)) {
2498                    return false;
2499                }
2500            }
2501            {
2502                Boolean lhsCopyMessageOnSend;
2503                lhsCopyMessageOnSend = this.isCopyMessageOnSend();
2504                Boolean rhsCopyMessageOnSend;
2505                rhsCopyMessageOnSend = that.isCopyMessageOnSend();
2506                if (!strategy.equals(LocatorUtils.property(thisLocator, "copyMessageOnSend", lhsCopyMessageOnSend), LocatorUtils.property(thatLocator, "copyMessageOnSend", rhsCopyMessageOnSend), lhsCopyMessageOnSend, rhsCopyMessageOnSend)) {
2507                    return false;
2508                }
2509            }
2510            {
2511                Boolean lhsDisableTimeStampsByDefault;
2512                lhsDisableTimeStampsByDefault = this.isDisableTimeStampsByDefault();
2513                Boolean rhsDisableTimeStampsByDefault;
2514                rhsDisableTimeStampsByDefault = that.isDisableTimeStampsByDefault();
2515                if (!strategy.equals(LocatorUtils.property(thisLocator, "disableTimeStampsByDefault", lhsDisableTimeStampsByDefault), LocatorUtils.property(thatLocator, "disableTimeStampsByDefault", rhsDisableTimeStampsByDefault), lhsDisableTimeStampsByDefault, rhsDisableTimeStampsByDefault)) {
2516                    return false;
2517                }
2518            }
2519            {
2520                Boolean lhsDispatchAsync;
2521                lhsDispatchAsync = this.isDispatchAsync();
2522                Boolean rhsDispatchAsync;
2523                rhsDispatchAsync = that.isDispatchAsync();
2524                if (!strategy.equals(LocatorUtils.property(thisLocator, "dispatchAsync", lhsDispatchAsync), LocatorUtils.property(thatLocator, "dispatchAsync", rhsDispatchAsync), lhsDispatchAsync, rhsDispatchAsync)) {
2525                    return false;
2526                }
2527            }
2528            {
2529                String lhsExceptionListener;
2530                lhsExceptionListener = this.getExceptionListener();
2531                String rhsExceptionListener;
2532                rhsExceptionListener = that.getExceptionListener();
2533                if (!strategy.equals(LocatorUtils.property(thisLocator, "exceptionListener", lhsExceptionListener), LocatorUtils.property(thatLocator, "exceptionListener", rhsExceptionListener), lhsExceptionListener, rhsExceptionListener)) {
2534                    return false;
2535                }
2536            }
2537            {
2538                Boolean lhsExclusiveConsumer;
2539                lhsExclusiveConsumer = this.isExclusiveConsumer();
2540                Boolean rhsExclusiveConsumer;
2541                rhsExclusiveConsumer = that.isExclusiveConsumer();
2542                if (!strategy.equals(LocatorUtils.property(thisLocator, "exclusiveConsumer", lhsExclusiveConsumer), LocatorUtils.property(thatLocator, "exclusiveConsumer", rhsExclusiveConsumer), lhsExclusiveConsumer, rhsExclusiveConsumer)) {
2543                    return false;
2544                }
2545            }
2546            {
2547                BigInteger lhsMaxThreadPoolSize;
2548                lhsMaxThreadPoolSize = this.getMaxThreadPoolSize();
2549                BigInteger rhsMaxThreadPoolSize;
2550                rhsMaxThreadPoolSize = that.getMaxThreadPoolSize();
2551                if (!strategy.equals(LocatorUtils.property(thisLocator, "maxThreadPoolSize", lhsMaxThreadPoolSize), LocatorUtils.property(thatLocator, "maxThreadPoolSize", rhsMaxThreadPoolSize), lhsMaxThreadPoolSize, rhsMaxThreadPoolSize)) {
2552                    return false;
2553                }
2554            }
2555            {
2556                Boolean lhsMessagePrioritySupported;
2557                lhsMessagePrioritySupported = this.isMessagePrioritySupported();
2558                Boolean rhsMessagePrioritySupported;
2559                rhsMessagePrioritySupported = that.isMessagePrioritySupported();
2560                if (!strategy.equals(LocatorUtils.property(thisLocator, "messagePrioritySupported", lhsMessagePrioritySupported), LocatorUtils.property(thatLocator, "messagePrioritySupported", rhsMessagePrioritySupported), lhsMessagePrioritySupported, rhsMessagePrioritySupported)) {
2561                    return false;
2562                }
2563            }
2564            {
2565                Boolean lhsNestedMapAndListEnabled;
2566                lhsNestedMapAndListEnabled = this.isNestedMapAndListEnabled();
2567                Boolean rhsNestedMapAndListEnabled;
2568                rhsNestedMapAndListEnabled = that.isNestedMapAndListEnabled();
2569                if (!strategy.equals(LocatorUtils.property(thisLocator, "nestedMapAndListEnabled", lhsNestedMapAndListEnabled), LocatorUtils.property(thatLocator, "nestedMapAndListEnabled", rhsNestedMapAndListEnabled), lhsNestedMapAndListEnabled, rhsNestedMapAndListEnabled)) {
2570                    return false;
2571                }
2572            }
2573            {
2574                Boolean lhsNonBlockingRedelivery;
2575                lhsNonBlockingRedelivery = this.isNonBlockingRedelivery();
2576                Boolean rhsNonBlockingRedelivery;
2577                rhsNonBlockingRedelivery = that.isNonBlockingRedelivery();
2578                if (!strategy.equals(LocatorUtils.property(thisLocator, "nonBlockingRedelivery", lhsNonBlockingRedelivery), LocatorUtils.property(thatLocator, "nonBlockingRedelivery", rhsNonBlockingRedelivery), lhsNonBlockingRedelivery, rhsNonBlockingRedelivery)) {
2579                    return false;
2580                }
2581            }
2582            {
2583                Boolean lhsObjectMessageSerializationDefered;
2584                lhsObjectMessageSerializationDefered = this.isObjectMessageSerializationDefered();
2585                Boolean rhsObjectMessageSerializationDefered;
2586                rhsObjectMessageSerializationDefered = that.isObjectMessageSerializationDefered();
2587                if (!strategy.equals(LocatorUtils.property(thisLocator, "objectMessageSerializationDefered", lhsObjectMessageSerializationDefered), LocatorUtils.property(thatLocator, "objectMessageSerializationDefered", rhsObjectMessageSerializationDefered), lhsObjectMessageSerializationDefered, rhsObjectMessageSerializationDefered)) {
2588                    return false;
2589                }
2590            }
2591            {
2592                Boolean lhsOptimizeAcknowledge;
2593                lhsOptimizeAcknowledge = this.isOptimizeAcknowledge();
2594                Boolean rhsOptimizeAcknowledge;
2595                rhsOptimizeAcknowledge = that.isOptimizeAcknowledge();
2596                if (!strategy.equals(LocatorUtils.property(thisLocator, "optimizeAcknowledge", lhsOptimizeAcknowledge), LocatorUtils.property(thatLocator, "optimizeAcknowledge", rhsOptimizeAcknowledge), lhsOptimizeAcknowledge, rhsOptimizeAcknowledge)) {
2597                    return false;
2598                }
2599            }
2600            {
2601                Long lhsOptimizeAcknowledgeTimeOut;
2602                lhsOptimizeAcknowledgeTimeOut = this.getOptimizeAcknowledgeTimeOut();
2603                Long rhsOptimizeAcknowledgeTimeOut;
2604                rhsOptimizeAcknowledgeTimeOut = that.getOptimizeAcknowledgeTimeOut();
2605                if (!strategy.equals(LocatorUtils.property(thisLocator, "optimizeAcknowledgeTimeOut", lhsOptimizeAcknowledgeTimeOut), LocatorUtils.property(thatLocator, "optimizeAcknowledgeTimeOut", rhsOptimizeAcknowledgeTimeOut), lhsOptimizeAcknowledgeTimeOut, rhsOptimizeAcknowledgeTimeOut)) {
2606                    return false;
2607                }
2608            }
2609            {
2610                Long lhsOptimizedAckScheduledAckInterval;
2611                lhsOptimizedAckScheduledAckInterval = this.getOptimizedAckScheduledAckInterval();
2612                Long rhsOptimizedAckScheduledAckInterval;
2613                rhsOptimizedAckScheduledAckInterval = that.getOptimizedAckScheduledAckInterval();
2614                if (!strategy.equals(LocatorUtils.property(thisLocator, "optimizedAckScheduledAckInterval", lhsOptimizedAckScheduledAckInterval), LocatorUtils.property(thatLocator, "optimizedAckScheduledAckInterval", rhsOptimizedAckScheduledAckInterval), lhsOptimizedAckScheduledAckInterval, rhsOptimizedAckScheduledAckInterval)) {
2615                    return false;
2616                }
2617            }
2618            {
2619                Boolean lhsOptimizedMessageDispatch;
2620                lhsOptimizedMessageDispatch = this.isOptimizedMessageDispatch();
2621                Boolean rhsOptimizedMessageDispatch;
2622                rhsOptimizedMessageDispatch = that.isOptimizedMessageDispatch();
2623                if (!strategy.equals(LocatorUtils.property(thisLocator, "optimizedMessageDispatch", lhsOptimizedMessageDispatch), LocatorUtils.property(thatLocator, "optimizedMessageDispatch", rhsOptimizedMessageDispatch), lhsOptimizedMessageDispatch, rhsOptimizedMessageDispatch)) {
2624                    return false;
2625                }
2626            }
2627            {
2628                String lhsPassword;
2629                lhsPassword = this.getPassword();
2630                String rhsPassword;
2631                rhsPassword = that.getPassword();
2632                if (!strategy.equals(LocatorUtils.property(thisLocator, "password", lhsPassword), LocatorUtils.property(thatLocator, "password", rhsPassword), lhsPassword, rhsPassword)) {
2633                    return false;
2634                }
2635            }
2636            {
2637                String lhsPrefetchPolicy;
2638                lhsPrefetchPolicy = this.getPrefetchPolicy();
2639                String rhsPrefetchPolicy;
2640                rhsPrefetchPolicy = that.getPrefetchPolicy();
2641                if (!strategy.equals(LocatorUtils.property(thisLocator, "prefetchPolicy", lhsPrefetchPolicy), LocatorUtils.property(thatLocator, "prefetchPolicy", rhsPrefetchPolicy), lhsPrefetchPolicy, rhsPrefetchPolicy)) {
2642                    return false;
2643                }
2644            }
2645            {
2646                BigInteger lhsProducerWindowSize;
2647                lhsProducerWindowSize = this.getProducerWindowSize();
2648                BigInteger rhsProducerWindowSize;
2649                rhsProducerWindowSize = that.getProducerWindowSize();
2650                if (!strategy.equals(LocatorUtils.property(thisLocator, "producerWindowSize", lhsProducerWindowSize), LocatorUtils.property(thatLocator, "producerWindowSize", rhsProducerWindowSize), lhsProducerWindowSize, rhsProducerWindowSize)) {
2651                    return false;
2652                }
2653            }
2654            {
2655                String lhsProperties;
2656                lhsProperties = this.getProperties();
2657                String rhsProperties;
2658                rhsProperties = that.getProperties();
2659                if (!strategy.equals(LocatorUtils.property(thisLocator, "properties", lhsProperties), LocatorUtils.property(thatLocator, "properties", rhsProperties), lhsProperties, rhsProperties)) {
2660                    return false;
2661                }
2662            }
2663            {
2664                String lhsRedeliveryPolicy;
2665                lhsRedeliveryPolicy = this.getRedeliveryPolicy();
2666                String rhsRedeliveryPolicy;
2667                rhsRedeliveryPolicy = that.getRedeliveryPolicy();
2668                if (!strategy.equals(LocatorUtils.property(thisLocator, "redeliveryPolicy", lhsRedeliveryPolicy), LocatorUtils.property(thatLocator, "redeliveryPolicy", rhsRedeliveryPolicy), lhsRedeliveryPolicy, rhsRedeliveryPolicy)) {
2669                    return false;
2670                }
2671            }
2672            {
2673                String lhsRedeliveryPolicyMap;
2674                lhsRedeliveryPolicyMap = this.getRedeliveryPolicyMap();
2675                String rhsRedeliveryPolicyMap;
2676                rhsRedeliveryPolicyMap = that.getRedeliveryPolicyMap();
2677                if (!strategy.equals(LocatorUtils.property(thisLocator, "redeliveryPolicyMap", lhsRedeliveryPolicyMap), LocatorUtils.property(thatLocator, "redeliveryPolicyMap", rhsRedeliveryPolicyMap), lhsRedeliveryPolicyMap, rhsRedeliveryPolicyMap)) {
2678                    return false;
2679                }
2680            }
2681            {
2682                String lhsRejectedTaskHandler;
2683                lhsRejectedTaskHandler = this.getRejectedTaskHandler();
2684                String rhsRejectedTaskHandler;
2685                rhsRejectedTaskHandler = that.getRejectedTaskHandler();
2686                if (!strategy.equals(LocatorUtils.property(thisLocator, "rejectedTaskHandler", lhsRejectedTaskHandler), LocatorUtils.property(thatLocator, "rejectedTaskHandler", rhsRejectedTaskHandler), lhsRejectedTaskHandler, rhsRejectedTaskHandler)) {
2687                    return false;
2688                }
2689            }
2690            {
2691                Boolean lhsSendAcksAsync;
2692                lhsSendAcksAsync = this.isSendAcksAsync();
2693                Boolean rhsSendAcksAsync;
2694                rhsSendAcksAsync = that.isSendAcksAsync();
2695                if (!strategy.equals(LocatorUtils.property(thisLocator, "sendAcksAsync", lhsSendAcksAsync), LocatorUtils.property(thatLocator, "sendAcksAsync", rhsSendAcksAsync), lhsSendAcksAsync, rhsSendAcksAsync)) {
2696                    return false;
2697                }
2698            }
2699            {
2700                BigInteger lhsSendTimeout;
2701                lhsSendTimeout = this.getSendTimeout();
2702                BigInteger rhsSendTimeout;
2703                rhsSendTimeout = that.getSendTimeout();
2704                if (!strategy.equals(LocatorUtils.property(thisLocator, "sendTimeout", lhsSendTimeout), LocatorUtils.property(thatLocator, "sendTimeout", rhsSendTimeout), lhsSendTimeout, rhsSendTimeout)) {
2705                    return false;
2706                }
2707            }
2708            {
2709                String lhsSessionTaskRunner;
2710                lhsSessionTaskRunner = this.getSessionTaskRunner();
2711                String rhsSessionTaskRunner;
2712                rhsSessionTaskRunner = that.getSessionTaskRunner();
2713                if (!strategy.equals(LocatorUtils.property(thisLocator, "sessionTaskRunner", lhsSessionTaskRunner), LocatorUtils.property(thatLocator, "sessionTaskRunner", rhsSessionTaskRunner), lhsSessionTaskRunner, rhsSessionTaskRunner)) {
2714                    return false;
2715                }
2716            }
2717            {
2718                Boolean lhsStatsEnabled;
2719                lhsStatsEnabled = this.isStatsEnabled();
2720                Boolean rhsStatsEnabled;
2721                rhsStatsEnabled = that.isStatsEnabled();
2722                if (!strategy.equals(LocatorUtils.property(thisLocator, "statsEnabled", lhsStatsEnabled), LocatorUtils.property(thatLocator, "statsEnabled", rhsStatsEnabled), lhsStatsEnabled, rhsStatsEnabled)) {
2723                    return false;
2724                }
2725            }
2726            {
2727                Boolean lhsTransactedIndividualAck;
2728                lhsTransactedIndividualAck = this.isTransactedIndividualAck();
2729                Boolean rhsTransactedIndividualAck;
2730                rhsTransactedIndividualAck = that.isTransactedIndividualAck();
2731                if (!strategy.equals(LocatorUtils.property(thisLocator, "transactedIndividualAck", lhsTransactedIndividualAck), LocatorUtils.property(thatLocator, "transactedIndividualAck", rhsTransactedIndividualAck), lhsTransactedIndividualAck, rhsTransactedIndividualAck)) {
2732                    return false;
2733                }
2734            }
2735            {
2736                String lhsTransformer;
2737                lhsTransformer = this.getTransformer();
2738                String rhsTransformer;
2739                rhsTransformer = that.getTransformer();
2740                if (!strategy.equals(LocatorUtils.property(thisLocator, "transformer", lhsTransformer), LocatorUtils.property(thatLocator, "transformer", rhsTransformer), lhsTransformer, rhsTransformer)) {
2741                    return false;
2742                }
2743            }
2744            {
2745                String lhsTransportListener;
2746                lhsTransportListener = this.getTransportListener();
2747                String rhsTransportListener;
2748                rhsTransportListener = that.getTransportListener();
2749                if (!strategy.equals(LocatorUtils.property(thisLocator, "transportListener", lhsTransportListener), LocatorUtils.property(thatLocator, "transportListener", rhsTransportListener), lhsTransportListener, rhsTransportListener)) {
2750                    return false;
2751                }
2752            }
2753            {
2754                Boolean lhsUseAsyncSend;
2755                lhsUseAsyncSend = this.isUseAsyncSend();
2756                Boolean rhsUseAsyncSend;
2757                rhsUseAsyncSend = that.isUseAsyncSend();
2758                if (!strategy.equals(LocatorUtils.property(thisLocator, "useAsyncSend", lhsUseAsyncSend), LocatorUtils.property(thatLocator, "useAsyncSend", rhsUseAsyncSend), lhsUseAsyncSend, rhsUseAsyncSend)) {
2759                    return false;
2760                }
2761            }
2762            {
2763                Boolean lhsUseBeanNameAsClientIdPrefix;
2764                lhsUseBeanNameAsClientIdPrefix = this.isUseBeanNameAsClientIdPrefix();
2765                Boolean rhsUseBeanNameAsClientIdPrefix;
2766                rhsUseBeanNameAsClientIdPrefix = that.isUseBeanNameAsClientIdPrefix();
2767                if (!strategy.equals(LocatorUtils.property(thisLocator, "useBeanNameAsClientIdPrefix", lhsUseBeanNameAsClientIdPrefix), LocatorUtils.property(thatLocator, "useBeanNameAsClientIdPrefix", rhsUseBeanNameAsClientIdPrefix), lhsUseBeanNameAsClientIdPrefix, rhsUseBeanNameAsClientIdPrefix)) {
2768                    return false;
2769                }
2770            }
2771            {
2772                Boolean lhsUseCompression;
2773                lhsUseCompression = this.isUseCompression();
2774                Boolean rhsUseCompression;
2775                rhsUseCompression = that.isUseCompression();
2776                if (!strategy.equals(LocatorUtils.property(thisLocator, "useCompression", lhsUseCompression), LocatorUtils.property(thatLocator, "useCompression", rhsUseCompression), lhsUseCompression, rhsUseCompression)) {
2777                    return false;
2778                }
2779            }
2780            {
2781                Boolean lhsUseDedicatedTaskRunner;
2782                lhsUseDedicatedTaskRunner = this.isUseDedicatedTaskRunner();
2783                Boolean rhsUseDedicatedTaskRunner;
2784                rhsUseDedicatedTaskRunner = that.isUseDedicatedTaskRunner();
2785                if (!strategy.equals(LocatorUtils.property(thisLocator, "useDedicatedTaskRunner", lhsUseDedicatedTaskRunner), LocatorUtils.property(thatLocator, "useDedicatedTaskRunner", rhsUseDedicatedTaskRunner), lhsUseDedicatedTaskRunner, rhsUseDedicatedTaskRunner)) {
2786                    return false;
2787                }
2788            }
2789            {
2790                Boolean lhsUseRetroactiveConsumer;
2791                lhsUseRetroactiveConsumer = this.isUseRetroactiveConsumer();
2792                Boolean rhsUseRetroactiveConsumer;
2793                rhsUseRetroactiveConsumer = that.isUseRetroactiveConsumer();
2794                if (!strategy.equals(LocatorUtils.property(thisLocator, "useRetroactiveConsumer", lhsUseRetroactiveConsumer), LocatorUtils.property(thatLocator, "useRetroactiveConsumer", rhsUseRetroactiveConsumer), lhsUseRetroactiveConsumer, rhsUseRetroactiveConsumer)) {
2795                    return false;
2796                }
2797            }
2798            {
2799                String lhsUserName;
2800                lhsUserName = this.getUserName();
2801                String rhsUserName;
2802                rhsUserName = that.getUserName();
2803                if (!strategy.equals(LocatorUtils.property(thisLocator, "userName", lhsUserName), LocatorUtils.property(thatLocator, "userName", rhsUserName), lhsUserName, rhsUserName)) {
2804                    return false;
2805                }
2806            }
2807            {
2808                Long lhsWarnAboutUnstartedConnectionTimeout;
2809                lhsWarnAboutUnstartedConnectionTimeout = this.getWarnAboutUnstartedConnectionTimeout();
2810                Long rhsWarnAboutUnstartedConnectionTimeout;
2811                rhsWarnAboutUnstartedConnectionTimeout = that.getWarnAboutUnstartedConnectionTimeout();
2812                if (!strategy.equals(LocatorUtils.property(thisLocator, "warnAboutUnstartedConnectionTimeout", lhsWarnAboutUnstartedConnectionTimeout), LocatorUtils.property(thatLocator, "warnAboutUnstartedConnectionTimeout", rhsWarnAboutUnstartedConnectionTimeout), lhsWarnAboutUnstartedConnectionTimeout, rhsWarnAboutUnstartedConnectionTimeout)) {
2813                    return false;
2814                }
2815            }
2816            {
2817                Boolean lhsWatchTopicAdvisories;
2818                lhsWatchTopicAdvisories = this.isWatchTopicAdvisories();
2819                Boolean rhsWatchTopicAdvisories;
2820                rhsWatchTopicAdvisories = that.isWatchTopicAdvisories();
2821                if (!strategy.equals(LocatorUtils.property(thisLocator, "watchTopicAdvisories", lhsWatchTopicAdvisories), LocatorUtils.property(thatLocator, "watchTopicAdvisories", rhsWatchTopicAdvisories), lhsWatchTopicAdvisories, rhsWatchTopicAdvisories)) {
2822                    return false;
2823                }
2824            }
2825            {
2826                BigInteger lhsXaAckMode;
2827                lhsXaAckMode = this.getXaAckMode();
2828                BigInteger rhsXaAckMode;
2829                rhsXaAckMode = that.getXaAckMode();
2830                if (!strategy.equals(LocatorUtils.property(thisLocator, "xaAckMode", lhsXaAckMode), LocatorUtils.property(thatLocator, "xaAckMode", rhsXaAckMode), lhsXaAckMode, rhsXaAckMode)) {
2831                    return false;
2832                }
2833            }
2834            {
2835                String lhsId;
2836                lhsId = this.getId();
2837                String rhsId;
2838                rhsId = that.getId();
2839                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
2840                    return false;
2841                }
2842            }
2843            return true;
2844        }
2845    
2846        public boolean equals(Object object) {
2847            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2848            return equals(null, null, object, strategy);
2849        }
2850    
2851    
2852        /**
2853         * <p>Java class for anonymous complex type.
2854         * 
2855         * <p>The following schema fragment specifies the expected content contained within this class.
2856         * 
2857         * <pre>
2858         * &lt;complexType>
2859         *   &lt;complexContent>
2860         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2861         *       &lt;sequence minOccurs="0">
2862         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2863         *       &lt;/sequence>
2864         *     &lt;/restriction>
2865         *   &lt;/complexContent>
2866         * &lt;/complexType>
2867         * </pre>
2868         * 
2869         * 
2870         */
2871        @XmlAccessorType(XmlAccessType.FIELD)
2872        @XmlType(name = "", propOrder = {
2873            "any"
2874        })
2875        public static class BlobTransferPolicy
2876            implements Equals, HashCode, ToString
2877        {
2878    
2879            @XmlAnyElement(lax = true)
2880            protected List<Object> any;
2881    
2882            /**
2883             * Gets the value of the any property.
2884             * 
2885             * <p>
2886             * This accessor method returns a reference to the live list,
2887             * not a snapshot. Therefore any modification you make to the
2888             * returned list will be present inside the JAXB object.
2889             * This is why there is not a <CODE>set</CODE> method for the any property.
2890             * 
2891             * <p>
2892             * For example, to add a new item, do as follows:
2893             * <pre>
2894             *    getAny().add(newItem);
2895             * </pre>
2896             * 
2897             * 
2898             * <p>
2899             * Objects of the following type(s) are allowed in the list
2900             * {@link Object }
2901             * 
2902             * 
2903             */
2904            public List<Object> getAny() {
2905                if (any == null) {
2906                    any = new ArrayList<Object>();
2907                }
2908                return this.any;
2909            }
2910    
2911            public String toString() {
2912                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
2913                final StringBuilder buffer = new StringBuilder();
2914                append(null, buffer, strategy);
2915                return buffer.toString();
2916            }
2917    
2918            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2919                strategy.appendStart(locator, this, buffer);
2920                appendFields(locator, buffer, strategy);
2921                strategy.appendEnd(locator, this, buffer);
2922                return buffer;
2923            }
2924    
2925            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
2926                {
2927                    List<Object> theAny;
2928                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2929                    strategy.appendField(locator, this, "any", buffer, theAny);
2930                }
2931                return buffer;
2932            }
2933    
2934            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
2935                int currentHashCode = 1;
2936                {
2937                    List<Object> theAny;
2938                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2939                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
2940                }
2941                return currentHashCode;
2942            }
2943    
2944            public int hashCode() {
2945                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
2946                return this.hashCode(null, strategy);
2947            }
2948    
2949            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
2950                if (!(object instanceof DtoXaConnectionFactory.BlobTransferPolicy)) {
2951                    return false;
2952                }
2953                if (this == object) {
2954                    return true;
2955                }
2956                final DtoXaConnectionFactory.BlobTransferPolicy that = ((DtoXaConnectionFactory.BlobTransferPolicy) object);
2957                {
2958                    List<Object> lhsAny;
2959                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
2960                    List<Object> rhsAny;
2961                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
2962                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
2963                        return false;
2964                    }
2965                }
2966                return true;
2967            }
2968    
2969            public boolean equals(Object object) {
2970                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
2971                return equals(null, null, object, strategy);
2972            }
2973    
2974        }
2975    
2976    
2977        /**
2978         * <p>Java class for anonymous complex type.
2979         * 
2980         * <p>The following schema fragment specifies the expected content contained within this class.
2981         * 
2982         * <pre>
2983         * &lt;complexType>
2984         *   &lt;complexContent>
2985         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2986         *       &lt;sequence minOccurs="0">
2987         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
2988         *       &lt;/sequence>
2989         *     &lt;/restriction>
2990         *   &lt;/complexContent>
2991         * &lt;/complexType>
2992         * </pre>
2993         * 
2994         * 
2995         */
2996        @XmlAccessorType(XmlAccessType.FIELD)
2997        @XmlType(name = "", propOrder = {
2998            "any"
2999        })
3000        public static class ClientIdGenerator
3001            implements Equals, HashCode, ToString
3002        {
3003    
3004            @XmlAnyElement(lax = true)
3005            protected List<Object> any;
3006    
3007            /**
3008             * Gets the value of the any property.
3009             * 
3010             * <p>
3011             * This accessor method returns a reference to the live list,
3012             * not a snapshot. Therefore any modification you make to the
3013             * returned list will be present inside the JAXB object.
3014             * This is why there is not a <CODE>set</CODE> method for the any property.
3015             * 
3016             * <p>
3017             * For example, to add a new item, do as follows:
3018             * <pre>
3019             *    getAny().add(newItem);
3020             * </pre>
3021             * 
3022             * 
3023             * <p>
3024             * Objects of the following type(s) are allowed in the list
3025             * {@link Object }
3026             * 
3027             * 
3028             */
3029            public List<Object> getAny() {
3030                if (any == null) {
3031                    any = new ArrayList<Object>();
3032                }
3033                return this.any;
3034            }
3035    
3036            public String toString() {
3037                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3038                final StringBuilder buffer = new StringBuilder();
3039                append(null, buffer, strategy);
3040                return buffer.toString();
3041            }
3042    
3043            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3044                strategy.appendStart(locator, this, buffer);
3045                appendFields(locator, buffer, strategy);
3046                strategy.appendEnd(locator, this, buffer);
3047                return buffer;
3048            }
3049    
3050            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3051                {
3052                    List<Object> theAny;
3053                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3054                    strategy.appendField(locator, this, "any", buffer, theAny);
3055                }
3056                return buffer;
3057            }
3058    
3059            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3060                int currentHashCode = 1;
3061                {
3062                    List<Object> theAny;
3063                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3064                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3065                }
3066                return currentHashCode;
3067            }
3068    
3069            public int hashCode() {
3070                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3071                return this.hashCode(null, strategy);
3072            }
3073    
3074            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3075                if (!(object instanceof DtoXaConnectionFactory.ClientIdGenerator)) {
3076                    return false;
3077                }
3078                if (this == object) {
3079                    return true;
3080                }
3081                final DtoXaConnectionFactory.ClientIdGenerator that = ((DtoXaConnectionFactory.ClientIdGenerator) object);
3082                {
3083                    List<Object> lhsAny;
3084                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3085                    List<Object> rhsAny;
3086                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3087                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3088                        return false;
3089                    }
3090                }
3091                return true;
3092            }
3093    
3094            public boolean equals(Object object) {
3095                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3096                return equals(null, null, object, strategy);
3097            }
3098    
3099        }
3100    
3101    
3102        /**
3103         * <p>Java class for anonymous complex type.
3104         * 
3105         * <p>The following schema fragment specifies the expected content contained within this class.
3106         * 
3107         * <pre>
3108         * &lt;complexType>
3109         *   &lt;complexContent>
3110         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3111         *       &lt;sequence minOccurs="0">
3112         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3113         *       &lt;/sequence>
3114         *     &lt;/restriction>
3115         *   &lt;/complexContent>
3116         * &lt;/complexType>
3117         * </pre>
3118         * 
3119         * 
3120         */
3121        @XmlAccessorType(XmlAccessType.FIELD)
3122        @XmlType(name = "", propOrder = {
3123            "any"
3124        })
3125        public static class ClientInternalExceptionListener
3126            implements Equals, HashCode, ToString
3127        {
3128    
3129            @XmlAnyElement(lax = true)
3130            protected List<Object> any;
3131    
3132            /**
3133             * Gets the value of the any property.
3134             * 
3135             * <p>
3136             * This accessor method returns a reference to the live list,
3137             * not a snapshot. Therefore any modification you make to the
3138             * returned list will be present inside the JAXB object.
3139             * This is why there is not a <CODE>set</CODE> method for the any property.
3140             * 
3141             * <p>
3142             * For example, to add a new item, do as follows:
3143             * <pre>
3144             *    getAny().add(newItem);
3145             * </pre>
3146             * 
3147             * 
3148             * <p>
3149             * Objects of the following type(s) are allowed in the list
3150             * {@link Object }
3151             * 
3152             * 
3153             */
3154            public List<Object> getAny() {
3155                if (any == null) {
3156                    any = new ArrayList<Object>();
3157                }
3158                return this.any;
3159            }
3160    
3161            public String toString() {
3162                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3163                final StringBuilder buffer = new StringBuilder();
3164                append(null, buffer, strategy);
3165                return buffer.toString();
3166            }
3167    
3168            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3169                strategy.appendStart(locator, this, buffer);
3170                appendFields(locator, buffer, strategy);
3171                strategy.appendEnd(locator, this, buffer);
3172                return buffer;
3173            }
3174    
3175            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3176                {
3177                    List<Object> theAny;
3178                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3179                    strategy.appendField(locator, this, "any", buffer, theAny);
3180                }
3181                return buffer;
3182            }
3183    
3184            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3185                int currentHashCode = 1;
3186                {
3187                    List<Object> theAny;
3188                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3189                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3190                }
3191                return currentHashCode;
3192            }
3193    
3194            public int hashCode() {
3195                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3196                return this.hashCode(null, strategy);
3197            }
3198    
3199            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3200                if (!(object instanceof DtoXaConnectionFactory.ClientInternalExceptionListener)) {
3201                    return false;
3202                }
3203                if (this == object) {
3204                    return true;
3205                }
3206                final DtoXaConnectionFactory.ClientInternalExceptionListener that = ((DtoXaConnectionFactory.ClientInternalExceptionListener) object);
3207                {
3208                    List<Object> lhsAny;
3209                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3210                    List<Object> rhsAny;
3211                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3212                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3213                        return false;
3214                    }
3215                }
3216                return true;
3217            }
3218    
3219            public boolean equals(Object object) {
3220                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3221                return equals(null, null, object, strategy);
3222            }
3223    
3224        }
3225    
3226    
3227        /**
3228         * <p>Java class for anonymous complex type.
3229         * 
3230         * <p>The following schema fragment specifies the expected content contained within this class.
3231         * 
3232         * <pre>
3233         * &lt;complexType>
3234         *   &lt;complexContent>
3235         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3236         *       &lt;sequence minOccurs="0">
3237         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3238         *       &lt;/sequence>
3239         *     &lt;/restriction>
3240         *   &lt;/complexContent>
3241         * &lt;/complexType>
3242         * </pre>
3243         * 
3244         * 
3245         */
3246        @XmlAccessorType(XmlAccessType.FIELD)
3247        @XmlType(name = "", propOrder = {
3248            "any"
3249        })
3250        public static class ConnectionIdGenerator
3251            implements Equals, HashCode, ToString
3252        {
3253    
3254            @XmlAnyElement(lax = true)
3255            protected List<Object> any;
3256    
3257            /**
3258             * Gets the value of the any property.
3259             * 
3260             * <p>
3261             * This accessor method returns a reference to the live list,
3262             * not a snapshot. Therefore any modification you make to the
3263             * returned list will be present inside the JAXB object.
3264             * This is why there is not a <CODE>set</CODE> method for the any property.
3265             * 
3266             * <p>
3267             * For example, to add a new item, do as follows:
3268             * <pre>
3269             *    getAny().add(newItem);
3270             * </pre>
3271             * 
3272             * 
3273             * <p>
3274             * Objects of the following type(s) are allowed in the list
3275             * {@link Object }
3276             * 
3277             * 
3278             */
3279            public List<Object> getAny() {
3280                if (any == null) {
3281                    any = new ArrayList<Object>();
3282                }
3283                return this.any;
3284            }
3285    
3286            public String toString() {
3287                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3288                final StringBuilder buffer = new StringBuilder();
3289                append(null, buffer, strategy);
3290                return buffer.toString();
3291            }
3292    
3293            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3294                strategy.appendStart(locator, this, buffer);
3295                appendFields(locator, buffer, strategy);
3296                strategy.appendEnd(locator, this, buffer);
3297                return buffer;
3298            }
3299    
3300            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3301                {
3302                    List<Object> theAny;
3303                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3304                    strategy.appendField(locator, this, "any", buffer, theAny);
3305                }
3306                return buffer;
3307            }
3308    
3309            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3310                int currentHashCode = 1;
3311                {
3312                    List<Object> theAny;
3313                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3314                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3315                }
3316                return currentHashCode;
3317            }
3318    
3319            public int hashCode() {
3320                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3321                return this.hashCode(null, strategy);
3322            }
3323    
3324            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3325                if (!(object instanceof DtoXaConnectionFactory.ConnectionIdGenerator)) {
3326                    return false;
3327                }
3328                if (this == object) {
3329                    return true;
3330                }
3331                final DtoXaConnectionFactory.ConnectionIdGenerator that = ((DtoXaConnectionFactory.ConnectionIdGenerator) object);
3332                {
3333                    List<Object> lhsAny;
3334                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3335                    List<Object> rhsAny;
3336                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3337                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3338                        return false;
3339                    }
3340                }
3341                return true;
3342            }
3343    
3344            public boolean equals(Object object) {
3345                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3346                return equals(null, null, object, strategy);
3347            }
3348    
3349        }
3350    
3351    
3352        /**
3353         * <p>Java class for anonymous complex type.
3354         * 
3355         * <p>The following schema fragment specifies the expected content contained within this class.
3356         * 
3357         * <pre>
3358         * &lt;complexType>
3359         *   &lt;complexContent>
3360         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3361         *       &lt;sequence minOccurs="0">
3362         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3363         *       &lt;/sequence>
3364         *     &lt;/restriction>
3365         *   &lt;/complexContent>
3366         * &lt;/complexType>
3367         * </pre>
3368         * 
3369         * 
3370         */
3371        @XmlAccessorType(XmlAccessType.FIELD)
3372        @XmlType(name = "", propOrder = {
3373            "any"
3374        })
3375        public static class ExceptionListener
3376            implements Equals, HashCode, ToString
3377        {
3378    
3379            @XmlAnyElement(lax = true)
3380            protected List<Object> any;
3381    
3382            /**
3383             * Gets the value of the any property.
3384             * 
3385             * <p>
3386             * This accessor method returns a reference to the live list,
3387             * not a snapshot. Therefore any modification you make to the
3388             * returned list will be present inside the JAXB object.
3389             * This is why there is not a <CODE>set</CODE> method for the any property.
3390             * 
3391             * <p>
3392             * For example, to add a new item, do as follows:
3393             * <pre>
3394             *    getAny().add(newItem);
3395             * </pre>
3396             * 
3397             * 
3398             * <p>
3399             * Objects of the following type(s) are allowed in the list
3400             * {@link Object }
3401             * 
3402             * 
3403             */
3404            public List<Object> getAny() {
3405                if (any == null) {
3406                    any = new ArrayList<Object>();
3407                }
3408                return this.any;
3409            }
3410    
3411            public String toString() {
3412                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3413                final StringBuilder buffer = new StringBuilder();
3414                append(null, buffer, strategy);
3415                return buffer.toString();
3416            }
3417    
3418            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3419                strategy.appendStart(locator, this, buffer);
3420                appendFields(locator, buffer, strategy);
3421                strategy.appendEnd(locator, this, buffer);
3422                return buffer;
3423            }
3424    
3425            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3426                {
3427                    List<Object> theAny;
3428                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3429                    strategy.appendField(locator, this, "any", buffer, theAny);
3430                }
3431                return buffer;
3432            }
3433    
3434            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3435                int currentHashCode = 1;
3436                {
3437                    List<Object> theAny;
3438                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3439                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3440                }
3441                return currentHashCode;
3442            }
3443    
3444            public int hashCode() {
3445                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3446                return this.hashCode(null, strategy);
3447            }
3448    
3449            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3450                if (!(object instanceof DtoXaConnectionFactory.ExceptionListener)) {
3451                    return false;
3452                }
3453                if (this == object) {
3454                    return true;
3455                }
3456                final DtoXaConnectionFactory.ExceptionListener that = ((DtoXaConnectionFactory.ExceptionListener) object);
3457                {
3458                    List<Object> lhsAny;
3459                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3460                    List<Object> rhsAny;
3461                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3462                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3463                        return false;
3464                    }
3465                }
3466                return true;
3467            }
3468    
3469            public boolean equals(Object object) {
3470                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3471                return equals(null, null, object, strategy);
3472            }
3473    
3474        }
3475    
3476    
3477        /**
3478         * <p>Java class for anonymous complex type.
3479         * 
3480         * <p>The following schema fragment specifies the expected content contained within this class.
3481         * 
3482         * <pre>
3483         * &lt;complexType>
3484         *   &lt;complexContent>
3485         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3486         *       &lt;choice minOccurs="0">
3487         *         &lt;element ref="{http://activemq.apache.org/schema/core}prefetchPolicy"/>
3488         *         &lt;any namespace='##other'/>
3489         *       &lt;/choice>
3490         *     &lt;/restriction>
3491         *   &lt;/complexContent>
3492         * &lt;/complexType>
3493         * </pre>
3494         * 
3495         * 
3496         */
3497        @XmlAccessorType(XmlAccessType.FIELD)
3498        @XmlType(name = "", propOrder = {
3499            "prefetchPolicy",
3500            "any"
3501        })
3502        public static class PrefetchPolicy
3503            implements Equals, HashCode, ToString
3504        {
3505    
3506            protected DtoPrefetchPolicy prefetchPolicy;
3507            @XmlAnyElement(lax = true)
3508            protected Object any;
3509    
3510            /**
3511             * Gets the value of the prefetchPolicy property.
3512             * 
3513             * @return
3514             *     possible object is
3515             *     {@link DtoPrefetchPolicy }
3516             *     
3517             */
3518            public DtoPrefetchPolicy getPrefetchPolicy() {
3519                return prefetchPolicy;
3520            }
3521    
3522            /**
3523             * Sets the value of the prefetchPolicy property.
3524             * 
3525             * @param value
3526             *     allowed object is
3527             *     {@link DtoPrefetchPolicy }
3528             *     
3529             */
3530            public void setPrefetchPolicy(DtoPrefetchPolicy value) {
3531                this.prefetchPolicy = value;
3532            }
3533    
3534            /**
3535             * Gets the value of the any property.
3536             * 
3537             * @return
3538             *     possible object is
3539             *     {@link Object }
3540             *     
3541             */
3542            public Object getAny() {
3543                return any;
3544            }
3545    
3546            /**
3547             * Sets the value of the any property.
3548             * 
3549             * @param value
3550             *     allowed object is
3551             *     {@link Object }
3552             *     
3553             */
3554            public void setAny(Object value) {
3555                this.any = value;
3556            }
3557    
3558            public String toString() {
3559                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3560                final StringBuilder buffer = new StringBuilder();
3561                append(null, buffer, strategy);
3562                return buffer.toString();
3563            }
3564    
3565            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3566                strategy.appendStart(locator, this, buffer);
3567                appendFields(locator, buffer, strategy);
3568                strategy.appendEnd(locator, this, buffer);
3569                return buffer;
3570            }
3571    
3572            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3573                {
3574                    DtoPrefetchPolicy thePrefetchPolicy;
3575                    thePrefetchPolicy = this.getPrefetchPolicy();
3576                    strategy.appendField(locator, this, "prefetchPolicy", buffer, thePrefetchPolicy);
3577                }
3578                {
3579                    Object theAny;
3580                    theAny = this.getAny();
3581                    strategy.appendField(locator, this, "any", buffer, theAny);
3582                }
3583                return buffer;
3584            }
3585    
3586            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3587                int currentHashCode = 1;
3588                {
3589                    DtoPrefetchPolicy thePrefetchPolicy;
3590                    thePrefetchPolicy = this.getPrefetchPolicy();
3591                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prefetchPolicy", thePrefetchPolicy), currentHashCode, thePrefetchPolicy);
3592                }
3593                {
3594                    Object theAny;
3595                    theAny = this.getAny();
3596                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3597                }
3598                return currentHashCode;
3599            }
3600    
3601            public int hashCode() {
3602                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3603                return this.hashCode(null, strategy);
3604            }
3605    
3606            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3607                if (!(object instanceof DtoXaConnectionFactory.PrefetchPolicy)) {
3608                    return false;
3609                }
3610                if (this == object) {
3611                    return true;
3612                }
3613                final DtoXaConnectionFactory.PrefetchPolicy that = ((DtoXaConnectionFactory.PrefetchPolicy) object);
3614                {
3615                    DtoPrefetchPolicy lhsPrefetchPolicy;
3616                    lhsPrefetchPolicy = this.getPrefetchPolicy();
3617                    DtoPrefetchPolicy rhsPrefetchPolicy;
3618                    rhsPrefetchPolicy = that.getPrefetchPolicy();
3619                    if (!strategy.equals(LocatorUtils.property(thisLocator, "prefetchPolicy", lhsPrefetchPolicy), LocatorUtils.property(thatLocator, "prefetchPolicy", rhsPrefetchPolicy), lhsPrefetchPolicy, rhsPrefetchPolicy)) {
3620                        return false;
3621                    }
3622                }
3623                {
3624                    Object lhsAny;
3625                    lhsAny = this.getAny();
3626                    Object rhsAny;
3627                    rhsAny = that.getAny();
3628                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3629                        return false;
3630                    }
3631                }
3632                return true;
3633            }
3634    
3635            public boolean equals(Object object) {
3636                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3637                return equals(null, null, object, strategy);
3638            }
3639    
3640        }
3641    
3642    
3643        /**
3644         * <p>Java class for anonymous complex type.
3645         * 
3646         * <p>The following schema fragment specifies the expected content contained within this class.
3647         * 
3648         * <pre>
3649         * &lt;complexType>
3650         *   &lt;complexContent>
3651         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3652         *       &lt;sequence minOccurs="0">
3653         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
3654         *       &lt;/sequence>
3655         *     &lt;/restriction>
3656         *   &lt;/complexContent>
3657         * &lt;/complexType>
3658         * </pre>
3659         * 
3660         * 
3661         */
3662        @XmlAccessorType(XmlAccessType.FIELD)
3663        @XmlType(name = "", propOrder = {
3664            "any"
3665        })
3666        public static class Properties
3667            implements Equals, HashCode, ToString
3668        {
3669    
3670            @XmlAnyElement(lax = true)
3671            protected List<Object> any;
3672    
3673            /**
3674             * Gets the value of the any property.
3675             * 
3676             * <p>
3677             * This accessor method returns a reference to the live list,
3678             * not a snapshot. Therefore any modification you make to the
3679             * returned list will be present inside the JAXB object.
3680             * This is why there is not a <CODE>set</CODE> method for the any property.
3681             * 
3682             * <p>
3683             * For example, to add a new item, do as follows:
3684             * <pre>
3685             *    getAny().add(newItem);
3686             * </pre>
3687             * 
3688             * 
3689             * <p>
3690             * Objects of the following type(s) are allowed in the list
3691             * {@link Object }
3692             * 
3693             * 
3694             */
3695            public List<Object> getAny() {
3696                if (any == null) {
3697                    any = new ArrayList<Object>();
3698                }
3699                return this.any;
3700            }
3701    
3702            public String toString() {
3703                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3704                final StringBuilder buffer = new StringBuilder();
3705                append(null, buffer, strategy);
3706                return buffer.toString();
3707            }
3708    
3709            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3710                strategy.appendStart(locator, this, buffer);
3711                appendFields(locator, buffer, strategy);
3712                strategy.appendEnd(locator, this, buffer);
3713                return buffer;
3714            }
3715    
3716            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3717                {
3718                    List<Object> theAny;
3719                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3720                    strategy.appendField(locator, this, "any", buffer, theAny);
3721                }
3722                return buffer;
3723            }
3724    
3725            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3726                int currentHashCode = 1;
3727                {
3728                    List<Object> theAny;
3729                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3730                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3731                }
3732                return currentHashCode;
3733            }
3734    
3735            public int hashCode() {
3736                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3737                return this.hashCode(null, strategy);
3738            }
3739    
3740            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3741                if (!(object instanceof DtoXaConnectionFactory.Properties)) {
3742                    return false;
3743                }
3744                if (this == object) {
3745                    return true;
3746                }
3747                final DtoXaConnectionFactory.Properties that = ((DtoXaConnectionFactory.Properties) object);
3748                {
3749                    List<Object> lhsAny;
3750                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
3751                    List<Object> rhsAny;
3752                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
3753                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3754                        return false;
3755                    }
3756                }
3757                return true;
3758            }
3759    
3760            public boolean equals(Object object) {
3761                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3762                return equals(null, null, object, strategy);
3763            }
3764    
3765        }
3766    
3767    
3768        /**
3769         * <p>Java class for anonymous complex type.
3770         * 
3771         * <p>The following schema fragment specifies the expected content contained within this class.
3772         * 
3773         * <pre>
3774         * &lt;complexType>
3775         *   &lt;complexContent>
3776         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3777         *       &lt;choice minOccurs="0">
3778         *         &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPolicy"/>
3779         *         &lt;any namespace='##other'/>
3780         *       &lt;/choice>
3781         *     &lt;/restriction>
3782         *   &lt;/complexContent>
3783         * &lt;/complexType>
3784         * </pre>
3785         * 
3786         * 
3787         */
3788        @XmlAccessorType(XmlAccessType.FIELD)
3789        @XmlType(name = "", propOrder = {
3790            "redeliveryPolicy",
3791            "any"
3792        })
3793        public static class RedeliveryPolicy
3794            implements Equals, HashCode, ToString
3795        {
3796    
3797            protected DtoRedeliveryPolicy redeliveryPolicy;
3798            @XmlAnyElement(lax = true)
3799            protected Object any;
3800    
3801            /**
3802             * Gets the value of the redeliveryPolicy property.
3803             * 
3804             * @return
3805             *     possible object is
3806             *     {@link DtoRedeliveryPolicy }
3807             *     
3808             */
3809            public DtoRedeliveryPolicy getRedeliveryPolicy() {
3810                return redeliveryPolicy;
3811            }
3812    
3813            /**
3814             * Sets the value of the redeliveryPolicy property.
3815             * 
3816             * @param value
3817             *     allowed object is
3818             *     {@link DtoRedeliveryPolicy }
3819             *     
3820             */
3821            public void setRedeliveryPolicy(DtoRedeliveryPolicy value) {
3822                this.redeliveryPolicy = value;
3823            }
3824    
3825            /**
3826             * Gets the value of the any property.
3827             * 
3828             * @return
3829             *     possible object is
3830             *     {@link Object }
3831             *     
3832             */
3833            public Object getAny() {
3834                return any;
3835            }
3836    
3837            /**
3838             * Sets the value of the any property.
3839             * 
3840             * @param value
3841             *     allowed object is
3842             *     {@link Object }
3843             *     
3844             */
3845            public void setAny(Object value) {
3846                this.any = value;
3847            }
3848    
3849            public String toString() {
3850                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
3851                final StringBuilder buffer = new StringBuilder();
3852                append(null, buffer, strategy);
3853                return buffer.toString();
3854            }
3855    
3856            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3857                strategy.appendStart(locator, this, buffer);
3858                appendFields(locator, buffer, strategy);
3859                strategy.appendEnd(locator, this, buffer);
3860                return buffer;
3861            }
3862    
3863            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
3864                {
3865                    DtoRedeliveryPolicy theRedeliveryPolicy;
3866                    theRedeliveryPolicy = this.getRedeliveryPolicy();
3867                    strategy.appendField(locator, this, "redeliveryPolicy", buffer, theRedeliveryPolicy);
3868                }
3869                {
3870                    Object theAny;
3871                    theAny = this.getAny();
3872                    strategy.appendField(locator, this, "any", buffer, theAny);
3873                }
3874                return buffer;
3875            }
3876    
3877            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
3878                int currentHashCode = 1;
3879                {
3880                    DtoRedeliveryPolicy theRedeliveryPolicy;
3881                    theRedeliveryPolicy = this.getRedeliveryPolicy();
3882                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "redeliveryPolicy", theRedeliveryPolicy), currentHashCode, theRedeliveryPolicy);
3883                }
3884                {
3885                    Object theAny;
3886                    theAny = this.getAny();
3887                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
3888                }
3889                return currentHashCode;
3890            }
3891    
3892            public int hashCode() {
3893                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
3894                return this.hashCode(null, strategy);
3895            }
3896    
3897            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
3898                if (!(object instanceof DtoXaConnectionFactory.RedeliveryPolicy)) {
3899                    return false;
3900                }
3901                if (this == object) {
3902                    return true;
3903                }
3904                final DtoXaConnectionFactory.RedeliveryPolicy that = ((DtoXaConnectionFactory.RedeliveryPolicy) object);
3905                {
3906                    DtoRedeliveryPolicy lhsRedeliveryPolicy;
3907                    lhsRedeliveryPolicy = this.getRedeliveryPolicy();
3908                    DtoRedeliveryPolicy rhsRedeliveryPolicy;
3909                    rhsRedeliveryPolicy = that.getRedeliveryPolicy();
3910                    if (!strategy.equals(LocatorUtils.property(thisLocator, "redeliveryPolicy", lhsRedeliveryPolicy), LocatorUtils.property(thatLocator, "redeliveryPolicy", rhsRedeliveryPolicy), lhsRedeliveryPolicy, rhsRedeliveryPolicy)) {
3911                        return false;
3912                    }
3913                }
3914                {
3915                    Object lhsAny;
3916                    lhsAny = this.getAny();
3917                    Object rhsAny;
3918                    rhsAny = that.getAny();
3919                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
3920                        return false;
3921                    }
3922                }
3923                return true;
3924            }
3925    
3926            public boolean equals(Object object) {
3927                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
3928                return equals(null, null, object, strategy);
3929            }
3930    
3931        }
3932    
3933    
3934        /**
3935         * <p>Java class for anonymous complex type.
3936         * 
3937         * <p>The following schema fragment specifies the expected content contained within this class.
3938         * 
3939         * <pre>
3940         * &lt;complexType>
3941         *   &lt;complexContent>
3942         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3943         *       &lt;choice minOccurs="0">
3944         *         &lt;element ref="{http://activemq.apache.org/schema/core}redeliveryPolicyMap"/>
3945         *         &lt;any namespace='##other'/>
3946         *       &lt;/choice>
3947         *     &lt;/restriction>
3948         *   &lt;/complexContent>
3949         * &lt;/complexType>
3950         * </pre>
3951         * 
3952         * 
3953         */
3954        @XmlAccessorType(XmlAccessType.FIELD)
3955        @XmlType(name = "", propOrder = {
3956            "redeliveryPolicyMap",
3957            "any"
3958        })
3959        public static class RedeliveryPolicyMap
3960            implements Equals, HashCode, ToString
3961        {
3962    
3963            protected DtoRedeliveryPolicyMap redeliveryPolicyMap;
3964            @XmlAnyElement(lax = true)
3965            protected Object any;
3966    
3967            /**
3968             * Gets the value of the redeliveryPolicyMap property.
3969             * 
3970             * @return
3971             *     possible object is
3972             *     {@link DtoRedeliveryPolicyMap }
3973             *     
3974             */
3975            public DtoRedeliveryPolicyMap getRedeliveryPolicyMap() {
3976                return redeliveryPolicyMap;
3977            }
3978    
3979            /**
3980             * Sets the value of the redeliveryPolicyMap property.
3981             * 
3982             * @param value
3983             *     allowed object is
3984             *     {@link DtoRedeliveryPolicyMap }
3985             *     
3986             */
3987            public void setRedeliveryPolicyMap(DtoRedeliveryPolicyMap value) {
3988                this.redeliveryPolicyMap = value;
3989            }
3990    
3991            /**
3992             * Gets the value of the any property.
3993             * 
3994             * @return
3995             *     possible object is
3996             *     {@link Object }
3997             *     
3998             */
3999            public Object getAny() {
4000                return any;
4001            }
4002    
4003            /**
4004             * Sets the value of the any property.
4005             * 
4006             * @param value
4007             *     allowed object is
4008             *     {@link Object }
4009             *     
4010             */
4011            public void setAny(Object value) {
4012                this.any = value;
4013            }
4014    
4015            public String toString() {
4016                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4017                final StringBuilder buffer = new StringBuilder();
4018                append(null, buffer, strategy);
4019                return buffer.toString();
4020            }
4021    
4022            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4023                strategy.appendStart(locator, this, buffer);
4024                appendFields(locator, buffer, strategy);
4025                strategy.appendEnd(locator, this, buffer);
4026                return buffer;
4027            }
4028    
4029            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4030                {
4031                    DtoRedeliveryPolicyMap theRedeliveryPolicyMap;
4032                    theRedeliveryPolicyMap = this.getRedeliveryPolicyMap();
4033                    strategy.appendField(locator, this, "redeliveryPolicyMap", buffer, theRedeliveryPolicyMap);
4034                }
4035                {
4036                    Object theAny;
4037                    theAny = this.getAny();
4038                    strategy.appendField(locator, this, "any", buffer, theAny);
4039                }
4040                return buffer;
4041            }
4042    
4043            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4044                int currentHashCode = 1;
4045                {
4046                    DtoRedeliveryPolicyMap theRedeliveryPolicyMap;
4047                    theRedeliveryPolicyMap = this.getRedeliveryPolicyMap();
4048                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "redeliveryPolicyMap", theRedeliveryPolicyMap), currentHashCode, theRedeliveryPolicyMap);
4049                }
4050                {
4051                    Object theAny;
4052                    theAny = this.getAny();
4053                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4054                }
4055                return currentHashCode;
4056            }
4057    
4058            public int hashCode() {
4059                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4060                return this.hashCode(null, strategy);
4061            }
4062    
4063            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4064                if (!(object instanceof DtoXaConnectionFactory.RedeliveryPolicyMap)) {
4065                    return false;
4066                }
4067                if (this == object) {
4068                    return true;
4069                }
4070                final DtoXaConnectionFactory.RedeliveryPolicyMap that = ((DtoXaConnectionFactory.RedeliveryPolicyMap) object);
4071                {
4072                    DtoRedeliveryPolicyMap lhsRedeliveryPolicyMap;
4073                    lhsRedeliveryPolicyMap = this.getRedeliveryPolicyMap();
4074                    DtoRedeliveryPolicyMap rhsRedeliveryPolicyMap;
4075                    rhsRedeliveryPolicyMap = that.getRedeliveryPolicyMap();
4076                    if (!strategy.equals(LocatorUtils.property(thisLocator, "redeliveryPolicyMap", lhsRedeliveryPolicyMap), LocatorUtils.property(thatLocator, "redeliveryPolicyMap", rhsRedeliveryPolicyMap), lhsRedeliveryPolicyMap, rhsRedeliveryPolicyMap)) {
4077                        return false;
4078                    }
4079                }
4080                {
4081                    Object lhsAny;
4082                    lhsAny = this.getAny();
4083                    Object rhsAny;
4084                    rhsAny = that.getAny();
4085                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4086                        return false;
4087                    }
4088                }
4089                return true;
4090            }
4091    
4092            public boolean equals(Object object) {
4093                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4094                return equals(null, null, object, strategy);
4095            }
4096    
4097        }
4098    
4099    
4100        /**
4101         * <p>Java class for anonymous complex type.
4102         * 
4103         * <p>The following schema fragment specifies the expected content contained within this class.
4104         * 
4105         * <pre>
4106         * &lt;complexType>
4107         *   &lt;complexContent>
4108         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4109         *       &lt;sequence minOccurs="0">
4110         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4111         *       &lt;/sequence>
4112         *     &lt;/restriction>
4113         *   &lt;/complexContent>
4114         * &lt;/complexType>
4115         * </pre>
4116         * 
4117         * 
4118         */
4119        @XmlAccessorType(XmlAccessType.FIELD)
4120        @XmlType(name = "", propOrder = {
4121            "any"
4122        })
4123        public static class RejectedTaskHandler
4124            implements Equals, HashCode, ToString
4125        {
4126    
4127            @XmlAnyElement(lax = true)
4128            protected List<Object> any;
4129    
4130            /**
4131             * Gets the value of the any property.
4132             * 
4133             * <p>
4134             * This accessor method returns a reference to the live list,
4135             * not a snapshot. Therefore any modification you make to the
4136             * returned list will be present inside the JAXB object.
4137             * This is why there is not a <CODE>set</CODE> method for the any property.
4138             * 
4139             * <p>
4140             * For example, to add a new item, do as follows:
4141             * <pre>
4142             *    getAny().add(newItem);
4143             * </pre>
4144             * 
4145             * 
4146             * <p>
4147             * Objects of the following type(s) are allowed in the list
4148             * {@link Object }
4149             * 
4150             * 
4151             */
4152            public List<Object> getAny() {
4153                if (any == null) {
4154                    any = new ArrayList<Object>();
4155                }
4156                return this.any;
4157            }
4158    
4159            public String toString() {
4160                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4161                final StringBuilder buffer = new StringBuilder();
4162                append(null, buffer, strategy);
4163                return buffer.toString();
4164            }
4165    
4166            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4167                strategy.appendStart(locator, this, buffer);
4168                appendFields(locator, buffer, strategy);
4169                strategy.appendEnd(locator, this, buffer);
4170                return buffer;
4171            }
4172    
4173            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4174                {
4175                    List<Object> theAny;
4176                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4177                    strategy.appendField(locator, this, "any", buffer, theAny);
4178                }
4179                return buffer;
4180            }
4181    
4182            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4183                int currentHashCode = 1;
4184                {
4185                    List<Object> theAny;
4186                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4187                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4188                }
4189                return currentHashCode;
4190            }
4191    
4192            public int hashCode() {
4193                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4194                return this.hashCode(null, strategy);
4195            }
4196    
4197            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4198                if (!(object instanceof DtoXaConnectionFactory.RejectedTaskHandler)) {
4199                    return false;
4200                }
4201                if (this == object) {
4202                    return true;
4203                }
4204                final DtoXaConnectionFactory.RejectedTaskHandler that = ((DtoXaConnectionFactory.RejectedTaskHandler) object);
4205                {
4206                    List<Object> lhsAny;
4207                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4208                    List<Object> rhsAny;
4209                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4210                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4211                        return false;
4212                    }
4213                }
4214                return true;
4215            }
4216    
4217            public boolean equals(Object object) {
4218                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4219                return equals(null, null, object, strategy);
4220            }
4221    
4222        }
4223    
4224    
4225        /**
4226         * <p>Java class for anonymous complex type.
4227         * 
4228         * <p>The following schema fragment specifies the expected content contained within this class.
4229         * 
4230         * <pre>
4231         * &lt;complexType>
4232         *   &lt;complexContent>
4233         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4234         *       &lt;choice minOccurs="0">
4235         *         &lt;element ref="{http://activemq.apache.org/schema/core}taskRunnerFactory"/>
4236         *         &lt;any namespace='##other'/>
4237         *       &lt;/choice>
4238         *     &lt;/restriction>
4239         *   &lt;/complexContent>
4240         * &lt;/complexType>
4241         * </pre>
4242         * 
4243         * 
4244         */
4245        @XmlAccessorType(XmlAccessType.FIELD)
4246        @XmlType(name = "", propOrder = {
4247            "taskRunnerFactory",
4248            "any"
4249        })
4250        public static class SessionTaskRunner
4251            implements Equals, HashCode, ToString
4252        {
4253    
4254            protected DtoTaskRunnerFactory taskRunnerFactory;
4255            @XmlAnyElement(lax = true)
4256            protected Object any;
4257    
4258            /**
4259             * Gets the value of the taskRunnerFactory property.
4260             * 
4261             * @return
4262             *     possible object is
4263             *     {@link DtoTaskRunnerFactory }
4264             *     
4265             */
4266            public DtoTaskRunnerFactory getTaskRunnerFactory() {
4267                return taskRunnerFactory;
4268            }
4269    
4270            /**
4271             * Sets the value of the taskRunnerFactory property.
4272             * 
4273             * @param value
4274             *     allowed object is
4275             *     {@link DtoTaskRunnerFactory }
4276             *     
4277             */
4278            public void setTaskRunnerFactory(DtoTaskRunnerFactory value) {
4279                this.taskRunnerFactory = value;
4280            }
4281    
4282            /**
4283             * Gets the value of the any property.
4284             * 
4285             * @return
4286             *     possible object is
4287             *     {@link Object }
4288             *     
4289             */
4290            public Object getAny() {
4291                return any;
4292            }
4293    
4294            /**
4295             * Sets the value of the any property.
4296             * 
4297             * @param value
4298             *     allowed object is
4299             *     {@link Object }
4300             *     
4301             */
4302            public void setAny(Object value) {
4303                this.any = value;
4304            }
4305    
4306            public String toString() {
4307                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4308                final StringBuilder buffer = new StringBuilder();
4309                append(null, buffer, strategy);
4310                return buffer.toString();
4311            }
4312    
4313            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4314                strategy.appendStart(locator, this, buffer);
4315                appendFields(locator, buffer, strategy);
4316                strategy.appendEnd(locator, this, buffer);
4317                return buffer;
4318            }
4319    
4320            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4321                {
4322                    DtoTaskRunnerFactory theTaskRunnerFactory;
4323                    theTaskRunnerFactory = this.getTaskRunnerFactory();
4324                    strategy.appendField(locator, this, "taskRunnerFactory", buffer, theTaskRunnerFactory);
4325                }
4326                {
4327                    Object theAny;
4328                    theAny = this.getAny();
4329                    strategy.appendField(locator, this, "any", buffer, theAny);
4330                }
4331                return buffer;
4332            }
4333    
4334            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4335                int currentHashCode = 1;
4336                {
4337                    DtoTaskRunnerFactory theTaskRunnerFactory;
4338                    theTaskRunnerFactory = this.getTaskRunnerFactory();
4339                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskRunnerFactory", theTaskRunnerFactory), currentHashCode, theTaskRunnerFactory);
4340                }
4341                {
4342                    Object theAny;
4343                    theAny = this.getAny();
4344                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4345                }
4346                return currentHashCode;
4347            }
4348    
4349            public int hashCode() {
4350                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4351                return this.hashCode(null, strategy);
4352            }
4353    
4354            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4355                if (!(object instanceof DtoXaConnectionFactory.SessionTaskRunner)) {
4356                    return false;
4357                }
4358                if (this == object) {
4359                    return true;
4360                }
4361                final DtoXaConnectionFactory.SessionTaskRunner that = ((DtoXaConnectionFactory.SessionTaskRunner) object);
4362                {
4363                    DtoTaskRunnerFactory lhsTaskRunnerFactory;
4364                    lhsTaskRunnerFactory = this.getTaskRunnerFactory();
4365                    DtoTaskRunnerFactory rhsTaskRunnerFactory;
4366                    rhsTaskRunnerFactory = that.getTaskRunnerFactory();
4367                    if (!strategy.equals(LocatorUtils.property(thisLocator, "taskRunnerFactory", lhsTaskRunnerFactory), LocatorUtils.property(thatLocator, "taskRunnerFactory", rhsTaskRunnerFactory), lhsTaskRunnerFactory, rhsTaskRunnerFactory)) {
4368                        return false;
4369                    }
4370                }
4371                {
4372                    Object lhsAny;
4373                    lhsAny = this.getAny();
4374                    Object rhsAny;
4375                    rhsAny = that.getAny();
4376                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4377                        return false;
4378                    }
4379                }
4380                return true;
4381            }
4382    
4383            public boolean equals(Object object) {
4384                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4385                return equals(null, null, object, strategy);
4386            }
4387    
4388        }
4389    
4390    
4391        /**
4392         * <p>Java class for anonymous complex type.
4393         * 
4394         * <p>The following schema fragment specifies the expected content contained within this class.
4395         * 
4396         * <pre>
4397         * &lt;complexType>
4398         *   &lt;complexContent>
4399         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4400         *       &lt;sequence minOccurs="0">
4401         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4402         *       &lt;/sequence>
4403         *     &lt;/restriction>
4404         *   &lt;/complexContent>
4405         * &lt;/complexType>
4406         * </pre>
4407         * 
4408         * 
4409         */
4410        @XmlAccessorType(XmlAccessType.FIELD)
4411        @XmlType(name = "", propOrder = {
4412            "any"
4413        })
4414        public static class Transformer
4415            implements Equals, HashCode, ToString
4416        {
4417    
4418            @XmlAnyElement(lax = true)
4419            protected List<Object> any;
4420    
4421            /**
4422             * Gets the value of the any property.
4423             * 
4424             * <p>
4425             * This accessor method returns a reference to the live list,
4426             * not a snapshot. Therefore any modification you make to the
4427             * returned list will be present inside the JAXB object.
4428             * This is why there is not a <CODE>set</CODE> method for the any property.
4429             * 
4430             * <p>
4431             * For example, to add a new item, do as follows:
4432             * <pre>
4433             *    getAny().add(newItem);
4434             * </pre>
4435             * 
4436             * 
4437             * <p>
4438             * Objects of the following type(s) are allowed in the list
4439             * {@link Object }
4440             * 
4441             * 
4442             */
4443            public List<Object> getAny() {
4444                if (any == null) {
4445                    any = new ArrayList<Object>();
4446                }
4447                return this.any;
4448            }
4449    
4450            public String toString() {
4451                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4452                final StringBuilder buffer = new StringBuilder();
4453                append(null, buffer, strategy);
4454                return buffer.toString();
4455            }
4456    
4457            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4458                strategy.appendStart(locator, this, buffer);
4459                appendFields(locator, buffer, strategy);
4460                strategy.appendEnd(locator, this, buffer);
4461                return buffer;
4462            }
4463    
4464            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4465                {
4466                    List<Object> theAny;
4467                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4468                    strategy.appendField(locator, this, "any", buffer, theAny);
4469                }
4470                return buffer;
4471            }
4472    
4473            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4474                int currentHashCode = 1;
4475                {
4476                    List<Object> theAny;
4477                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4478                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4479                }
4480                return currentHashCode;
4481            }
4482    
4483            public int hashCode() {
4484                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4485                return this.hashCode(null, strategy);
4486            }
4487    
4488            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4489                if (!(object instanceof DtoXaConnectionFactory.Transformer)) {
4490                    return false;
4491                }
4492                if (this == object) {
4493                    return true;
4494                }
4495                final DtoXaConnectionFactory.Transformer that = ((DtoXaConnectionFactory.Transformer) object);
4496                {
4497                    List<Object> lhsAny;
4498                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4499                    List<Object> rhsAny;
4500                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4501                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4502                        return false;
4503                    }
4504                }
4505                return true;
4506            }
4507    
4508            public boolean equals(Object object) {
4509                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4510                return equals(null, null, object, strategy);
4511            }
4512    
4513        }
4514    
4515    
4516        /**
4517         * <p>Java class for anonymous complex type.
4518         * 
4519         * <p>The following schema fragment specifies the expected content contained within this class.
4520         * 
4521         * <pre>
4522         * &lt;complexType>
4523         *   &lt;complexContent>
4524         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
4525         *       &lt;sequence minOccurs="0">
4526         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
4527         *       &lt;/sequence>
4528         *     &lt;/restriction>
4529         *   &lt;/complexContent>
4530         * &lt;/complexType>
4531         * </pre>
4532         * 
4533         * 
4534         */
4535        @XmlAccessorType(XmlAccessType.FIELD)
4536        @XmlType(name = "", propOrder = {
4537            "any"
4538        })
4539        public static class TransportListener
4540            implements Equals, HashCode, ToString
4541        {
4542    
4543            @XmlAnyElement(lax = true)
4544            protected List<Object> any;
4545    
4546            /**
4547             * Gets the value of the any property.
4548             * 
4549             * <p>
4550             * This accessor method returns a reference to the live list,
4551             * not a snapshot. Therefore any modification you make to the
4552             * returned list will be present inside the JAXB object.
4553             * This is why there is not a <CODE>set</CODE> method for the any property.
4554             * 
4555             * <p>
4556             * For example, to add a new item, do as follows:
4557             * <pre>
4558             *    getAny().add(newItem);
4559             * </pre>
4560             * 
4561             * 
4562             * <p>
4563             * Objects of the following type(s) are allowed in the list
4564             * {@link Object }
4565             * 
4566             * 
4567             */
4568            public List<Object> getAny() {
4569                if (any == null) {
4570                    any = new ArrayList<Object>();
4571                }
4572                return this.any;
4573            }
4574    
4575            public String toString() {
4576                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
4577                final StringBuilder buffer = new StringBuilder();
4578                append(null, buffer, strategy);
4579                return buffer.toString();
4580            }
4581    
4582            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4583                strategy.appendStart(locator, this, buffer);
4584                appendFields(locator, buffer, strategy);
4585                strategy.appendEnd(locator, this, buffer);
4586                return buffer;
4587            }
4588    
4589            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
4590                {
4591                    List<Object> theAny;
4592                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4593                    strategy.appendField(locator, this, "any", buffer, theAny);
4594                }
4595                return buffer;
4596            }
4597    
4598            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
4599                int currentHashCode = 1;
4600                {
4601                    List<Object> theAny;
4602                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4603                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
4604                }
4605                return currentHashCode;
4606            }
4607    
4608            public int hashCode() {
4609                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
4610                return this.hashCode(null, strategy);
4611            }
4612    
4613            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
4614                if (!(object instanceof DtoXaConnectionFactory.TransportListener)) {
4615                    return false;
4616                }
4617                if (this == object) {
4618                    return true;
4619                }
4620                final DtoXaConnectionFactory.TransportListener that = ((DtoXaConnectionFactory.TransportListener) object);
4621                {
4622                    List<Object> lhsAny;
4623                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
4624                    List<Object> rhsAny;
4625                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
4626                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
4627                        return false;
4628                    }
4629                }
4630                return true;
4631            }
4632    
4633            public boolean equals(Object object) {
4634                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
4635                return equals(null, null, object, strategy);
4636            }
4637    
4638        }
4639    
4640    }