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