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