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