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