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