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