001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6 
003    // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004    // Any modifications to this file will be lost upon recompilation of the source schema. 
005    // Generated on: 2013.10.14 at 11:56:49 PM IST 
006    //
007    
008    
009    package org.apache.activemq.schema.core;
010    
011    import java.util.ArrayList;
012    import java.util.HashMap;
013    import java.util.List;
014    import java.util.Map;
015    import javax.xml.bind.JAXBElement;
016    import javax.xml.bind.annotation.XmlAccessType;
017    import javax.xml.bind.annotation.XmlAccessorType;
018    import javax.xml.bind.annotation.XmlAnyAttribute;
019    import javax.xml.bind.annotation.XmlAnyElement;
020    import javax.xml.bind.annotation.XmlAttribute;
021    import javax.xml.bind.annotation.XmlElementRef;
022    import javax.xml.bind.annotation.XmlElementRefs;
023    import javax.xml.bind.annotation.XmlID;
024    import javax.xml.bind.annotation.XmlRootElement;
025    import javax.xml.bind.annotation.XmlSchemaType;
026    import javax.xml.bind.annotation.XmlType;
027    import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
028    import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
029    import javax.xml.namespace.QName;
030    import org.jvnet.jaxb2_commons.lang.Equals;
031    import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
032    import org.jvnet.jaxb2_commons.lang.HashCode;
033    import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
034    import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
035    import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
036    import org.jvnet.jaxb2_commons.lang.ToString;
037    import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
038    import org.jvnet.jaxb2_commons.locator.ObjectLocator;
039    import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
040    
041    
042    /**
043     * <p>Java class for anonymous complex type.
044     * 
045     * <p>The following schema fragment specifies the expected content contained within this class.
046     * 
047     * <pre>
048     * &lt;complexType>
049     *   &lt;complexContent>
050     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
051     *       &lt;choice maxOccurs="unbounded" minOccurs="0">
052     *         &lt;choice>
053     *           &lt;element name="MBeanServer" minOccurs="0">
054     *             &lt;complexType>
055     *               &lt;complexContent>
056     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
057     *                   &lt;sequence minOccurs="0">
058     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
059     *                   &lt;/sequence>
060     *                 &lt;/restriction>
061     *               &lt;/complexContent>
062     *             &lt;/complexType>
063     *           &lt;/element>
064     *           &lt;element name="environment" maxOccurs="unbounded" minOccurs="0">
065     *             &lt;complexType>
066     *               &lt;complexContent>
067     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
068     *                   &lt;sequence maxOccurs="unbounded" minOccurs="0">
069     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
070     *                   &lt;/sequence>
071     *                 &lt;/restriction>
072     *               &lt;/complexContent>
073     *             &lt;/complexType>
074     *           &lt;/element>
075     *           &lt;element name="server" minOccurs="0">
076     *             &lt;complexType>
077     *               &lt;complexContent>
078     *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
079     *                   &lt;sequence minOccurs="0">
080     *                     &lt;any maxOccurs="unbounded" minOccurs="0"/>
081     *                   &lt;/sequence>
082     *                 &lt;/restriction>
083     *               &lt;/complexContent>
084     *             &lt;/complexType>
085     *           &lt;/element>
086     *           &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
087     *         &lt;/choice>
088     *       &lt;/choice>
089     *       &lt;attribute name="MBeanServer" type="{http://www.w3.org/2001/XMLSchema}string" />
090     *       &lt;attribute name="allowRemoteAddressInMBeanNames" type="{http://www.w3.org/2001/XMLSchema}boolean" />
091     *       &lt;attribute name="brokerName" type="{http://www.w3.org/2001/XMLSchema}string" />
092     *       &lt;attribute name="connectorHost" type="{http://www.w3.org/2001/XMLSchema}string" />
093     *       &lt;attribute name="connectorPath" type="{http://www.w3.org/2001/XMLSchema}string" />
094     *       &lt;attribute name="connectorPort" type="{http://www.w3.org/2001/XMLSchema}string" />
095     *       &lt;attribute name="createConnector" type="{http://www.w3.org/2001/XMLSchema}string" />
096     *       &lt;attribute name="createMBeanServer" type="{http://www.w3.org/2001/XMLSchema}boolean" />
097     *       &lt;attribute name="environment" type="{http://www.w3.org/2001/XMLSchema}string" />
098     *       &lt;attribute name="findTigerMbeanServer" type="{http://www.w3.org/2001/XMLSchema}boolean" />
099     *       &lt;attribute name="jmxDomainName" type="{http://www.w3.org/2001/XMLSchema}string" />
100     *       &lt;attribute name="rmiServerPort" type="{http://www.w3.org/2001/XMLSchema}string" />
101     *       &lt;attribute name="server" type="{http://www.w3.org/2001/XMLSchema}string" />
102     *       &lt;attribute name="useMBeanServer" type="{http://www.w3.org/2001/XMLSchema}boolean" />
103     *       &lt;attribute name="id" type="{http://www.w3.org/2001/XMLSchema}ID" />
104     *       &lt;anyAttribute processContents='lax' namespace='##other'/>
105     *     &lt;/restriction>
106     *   &lt;/complexContent>
107     * &lt;/complexType>
108     * </pre>
109     * 
110     * 
111     */
112    @XmlAccessorType(XmlAccessType.FIELD)
113    @XmlType(name = "", propOrder = {
114        "mBeanServerOrEnvironmentOrServer"
115    })
116    @XmlRootElement(name = "managementContext")
117    public class DtoManagementContext implements Equals, HashCode, ToString
118    {
119    
120        @XmlElementRefs({
121            @XmlElementRef(name = "server", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
122            @XmlElementRef(name = "MBeanServer", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class),
123            @XmlElementRef(name = "environment", namespace = "http://activemq.apache.org/schema/core", type = JAXBElement.class)
124        })
125        @XmlAnyElement(lax = true)
126        protected List<Object> mBeanServerOrEnvironmentOrServer;
127        @XmlAttribute(name = "MBeanServer")
128        protected String mBeanServer;
129        @XmlAttribute(name = "allowRemoteAddressInMBeanNames")
130        protected Boolean allowRemoteAddressInMBeanNames;
131        @XmlAttribute(name = "brokerName")
132        protected String brokerName;
133        @XmlAttribute(name = "connectorHost")
134        protected String connectorHost;
135        @XmlAttribute(name = "connectorPath")
136        protected String connectorPath;
137        @XmlAttribute(name = "connectorPort")
138        protected String connectorPort;
139        @XmlAttribute(name = "createConnector")
140        protected String createConnector;
141        @XmlAttribute(name = "createMBeanServer")
142        protected Boolean createMBeanServer;
143        @XmlAttribute(name = "environment")
144        protected String environment;
145        @XmlAttribute(name = "findTigerMbeanServer")
146        protected Boolean findTigerMbeanServer;
147        @XmlAttribute(name = "jmxDomainName")
148        protected String jmxDomainName;
149        @XmlAttribute(name = "rmiServerPort")
150        protected String rmiServerPort;
151        @XmlAttribute(name = "server")
152        protected String server;
153        @XmlAttribute(name = "useMBeanServer")
154        protected Boolean useMBeanServer;
155        @XmlAttribute(name = "id")
156        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
157        @XmlID
158        @XmlSchemaType(name = "ID")
159        protected String id;
160        @XmlAnyAttribute
161        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
162    
163        /**
164         * Gets the value of the mBeanServerOrEnvironmentOrServer property.
165         * 
166         * <p>
167         * This accessor method returns a reference to the live list,
168         * not a snapshot. Therefore any modification you make to the
169         * returned list will be present inside the JAXB object.
170         * This is why there is not a <CODE>set</CODE> method for the mBeanServerOrEnvironmentOrServer property.
171         * 
172         * <p>
173         * For example, to add a new item, do as follows:
174         * <pre>
175         *    getMBeanServerOrEnvironmentOrServer().add(newItem);
176         * </pre>
177         * 
178         * 
179         * <p>
180         * Objects of the following type(s) are allowed in the list
181         * {@link JAXBElement }{@code <}{@link DtoManagementContext.Server }{@code >}
182         * {@link JAXBElement }{@code <}{@link DtoManagementContext.MBeanServer }{@code >}
183         * {@link JAXBElement }{@code <}{@link DtoManagementContext.Environment }{@code >}
184         * {@link Object }
185         * 
186         * 
187         */
188        public List<Object> getMBeanServerOrEnvironmentOrServer() {
189            if (mBeanServerOrEnvironmentOrServer == null) {
190                mBeanServerOrEnvironmentOrServer = new ArrayList<Object>();
191            }
192            return this.mBeanServerOrEnvironmentOrServer;
193        }
194    
195        /**
196         * Gets the value of the mBeanServer property.
197         * 
198         * @return
199         *     possible object is
200         *     {@link String }
201         *     
202         */
203        public String getMBeanServer() {
204            return mBeanServer;
205        }
206    
207        /**
208         * Sets the value of the mBeanServer property.
209         * 
210         * @param value
211         *     allowed object is
212         *     {@link String }
213         *     
214         */
215        public void setMBeanServer(String value) {
216            this.mBeanServer = value;
217        }
218    
219        /**
220         * Gets the value of the allowRemoteAddressInMBeanNames property.
221         * 
222         * @return
223         *     possible object is
224         *     {@link Boolean }
225         *     
226         */
227        public Boolean isAllowRemoteAddressInMBeanNames() {
228            return allowRemoteAddressInMBeanNames;
229        }
230    
231        /**
232         * Sets the value of the allowRemoteAddressInMBeanNames property.
233         * 
234         * @param value
235         *     allowed object is
236         *     {@link Boolean }
237         *     
238         */
239        public void setAllowRemoteAddressInMBeanNames(Boolean value) {
240            this.allowRemoteAddressInMBeanNames = value;
241        }
242    
243        /**
244         * Gets the value of the brokerName property.
245         * 
246         * @return
247         *     possible object is
248         *     {@link String }
249         *     
250         */
251        public String getBrokerName() {
252            return brokerName;
253        }
254    
255        /**
256         * Sets the value of the brokerName property.
257         * 
258         * @param value
259         *     allowed object is
260         *     {@link String }
261         *     
262         */
263        public void setBrokerName(String value) {
264            this.brokerName = value;
265        }
266    
267        /**
268         * Gets the value of the connectorHost property.
269         * 
270         * @return
271         *     possible object is
272         *     {@link String }
273         *     
274         */
275        public String getConnectorHost() {
276            return connectorHost;
277        }
278    
279        /**
280         * Sets the value of the connectorHost property.
281         * 
282         * @param value
283         *     allowed object is
284         *     {@link String }
285         *     
286         */
287        public void setConnectorHost(String value) {
288            this.connectorHost = value;
289        }
290    
291        /**
292         * Gets the value of the connectorPath property.
293         * 
294         * @return
295         *     possible object is
296         *     {@link String }
297         *     
298         */
299        public String getConnectorPath() {
300            return connectorPath;
301        }
302    
303        /**
304         * Sets the value of the connectorPath property.
305         * 
306         * @param value
307         *     allowed object is
308         *     {@link String }
309         *     
310         */
311        public void setConnectorPath(String value) {
312            this.connectorPath = value;
313        }
314    
315        /**
316         * Gets the value of the connectorPort property.
317         * 
318         * @return
319         *     possible object is
320         *     {@link String }
321         *     
322         */
323        public String getConnectorPort() {
324            return connectorPort;
325        }
326    
327        /**
328         * Sets the value of the connectorPort property.
329         * 
330         * @param value
331         *     allowed object is
332         *     {@link String }
333         *     
334         */
335        public void setConnectorPort(String value) {
336            this.connectorPort = value;
337        }
338    
339        /**
340         * Gets the value of the createConnector property.
341         * 
342         * @return
343         *     possible object is
344         *     {@link String }
345         *     
346         */
347        public String getCreateConnector() {
348            return createConnector;
349        }
350    
351        /**
352         * Sets the value of the createConnector property.
353         * 
354         * @param value
355         *     allowed object is
356         *     {@link String }
357         *     
358         */
359        public void setCreateConnector(String value) {
360            this.createConnector = value;
361        }
362    
363        /**
364         * Gets the value of the createMBeanServer property.
365         * 
366         * @return
367         *     possible object is
368         *     {@link Boolean }
369         *     
370         */
371        public Boolean isCreateMBeanServer() {
372            return createMBeanServer;
373        }
374    
375        /**
376         * Sets the value of the createMBeanServer property.
377         * 
378         * @param value
379         *     allowed object is
380         *     {@link Boolean }
381         *     
382         */
383        public void setCreateMBeanServer(Boolean value) {
384            this.createMBeanServer = value;
385        }
386    
387        /**
388         * Gets the value of the environment property.
389         * 
390         * @return
391         *     possible object is
392         *     {@link String }
393         *     
394         */
395        public String getEnvironment() {
396            return environment;
397        }
398    
399        /**
400         * Sets the value of the environment property.
401         * 
402         * @param value
403         *     allowed object is
404         *     {@link String }
405         *     
406         */
407        public void setEnvironment(String value) {
408            this.environment = value;
409        }
410    
411        /**
412         * Gets the value of the findTigerMbeanServer property.
413         * 
414         * @return
415         *     possible object is
416         *     {@link Boolean }
417         *     
418         */
419        public Boolean isFindTigerMbeanServer() {
420            return findTigerMbeanServer;
421        }
422    
423        /**
424         * Sets the value of the findTigerMbeanServer property.
425         * 
426         * @param value
427         *     allowed object is
428         *     {@link Boolean }
429         *     
430         */
431        public void setFindTigerMbeanServer(Boolean value) {
432            this.findTigerMbeanServer = value;
433        }
434    
435        /**
436         * Gets the value of the jmxDomainName property.
437         * 
438         * @return
439         *     possible object is
440         *     {@link String }
441         *     
442         */
443        public String getJmxDomainName() {
444            return jmxDomainName;
445        }
446    
447        /**
448         * Sets the value of the jmxDomainName property.
449         * 
450         * @param value
451         *     allowed object is
452         *     {@link String }
453         *     
454         */
455        public void setJmxDomainName(String value) {
456            this.jmxDomainName = value;
457        }
458    
459        /**
460         * Gets the value of the rmiServerPort property.
461         * 
462         * @return
463         *     possible object is
464         *     {@link String }
465         *     
466         */
467        public String getRmiServerPort() {
468            return rmiServerPort;
469        }
470    
471        /**
472         * Sets the value of the rmiServerPort property.
473         * 
474         * @param value
475         *     allowed object is
476         *     {@link String }
477         *     
478         */
479        public void setRmiServerPort(String value) {
480            this.rmiServerPort = value;
481        }
482    
483        /**
484         * Gets the value of the server property.
485         * 
486         * @return
487         *     possible object is
488         *     {@link String }
489         *     
490         */
491        public String getServer() {
492            return server;
493        }
494    
495        /**
496         * Sets the value of the server property.
497         * 
498         * @param value
499         *     allowed object is
500         *     {@link String }
501         *     
502         */
503        public void setServer(String value) {
504            this.server = value;
505        }
506    
507        /**
508         * Gets the value of the useMBeanServer property.
509         * 
510         * @return
511         *     possible object is
512         *     {@link Boolean }
513         *     
514         */
515        public Boolean isUseMBeanServer() {
516            return useMBeanServer;
517        }
518    
519        /**
520         * Sets the value of the useMBeanServer property.
521         * 
522         * @param value
523         *     allowed object is
524         *     {@link Boolean }
525         *     
526         */
527        public void setUseMBeanServer(Boolean value) {
528            this.useMBeanServer = value;
529        }
530    
531        /**
532         * Gets the value of the id property.
533         * 
534         * @return
535         *     possible object is
536         *     {@link String }
537         *     
538         */
539        public String getId() {
540            return id;
541        }
542    
543        /**
544         * Sets the value of the id property.
545         * 
546         * @param value
547         *     allowed object is
548         *     {@link String }
549         *     
550         */
551        public void setId(String value) {
552            this.id = value;
553        }
554    
555        /**
556         * Gets a map that contains attributes that aren't bound to any typed property on this class.
557         * 
558         * <p>
559         * the map is keyed by the name of the attribute and 
560         * the value is the string value of the attribute.
561         * 
562         * the map returned by this method is live, and you can add new attribute
563         * by updating the map directly. Because of this design, there's no setter.
564         * 
565         * 
566         * @return
567         *     always non-null
568         */
569        public Map<QName, String> getOtherAttributes() {
570            return otherAttributes;
571        }
572    
573        public String toString() {
574            final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
575            final StringBuilder buffer = new StringBuilder();
576            append(null, buffer, strategy);
577            return buffer.toString();
578        }
579    
580        public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
581            strategy.appendStart(locator, this, buffer);
582            appendFields(locator, buffer, strategy);
583            strategy.appendEnd(locator, this, buffer);
584            return buffer;
585        }
586    
587        public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
588            {
589                List<Object> theMBeanServerOrEnvironmentOrServer;
590                theMBeanServerOrEnvironmentOrServer = (((this.mBeanServerOrEnvironmentOrServer!= null)&&(!this.mBeanServerOrEnvironmentOrServer.isEmpty()))?this.getMBeanServerOrEnvironmentOrServer():null);
591                strategy.appendField(locator, this, "mBeanServerOrEnvironmentOrServer", buffer, theMBeanServerOrEnvironmentOrServer);
592            }
593            {
594                String theMBeanServer;
595                theMBeanServer = this.getMBeanServer();
596                strategy.appendField(locator, this, "mBeanServer", buffer, theMBeanServer);
597            }
598            {
599                Boolean theAllowRemoteAddressInMBeanNames;
600                theAllowRemoteAddressInMBeanNames = this.isAllowRemoteAddressInMBeanNames();
601                strategy.appendField(locator, this, "allowRemoteAddressInMBeanNames", buffer, theAllowRemoteAddressInMBeanNames);
602            }
603            {
604                String theBrokerName;
605                theBrokerName = this.getBrokerName();
606                strategy.appendField(locator, this, "brokerName", buffer, theBrokerName);
607            }
608            {
609                String theConnectorHost;
610                theConnectorHost = this.getConnectorHost();
611                strategy.appendField(locator, this, "connectorHost", buffer, theConnectorHost);
612            }
613            {
614                String theConnectorPath;
615                theConnectorPath = this.getConnectorPath();
616                strategy.appendField(locator, this, "connectorPath", buffer, theConnectorPath);
617            }
618            {
619                String theConnectorPort;
620                theConnectorPort = this.getConnectorPort();
621                strategy.appendField(locator, this, "connectorPort", buffer, theConnectorPort);
622            }
623            {
624                String theCreateConnector;
625                theCreateConnector = this.getCreateConnector();
626                strategy.appendField(locator, this, "createConnector", buffer, theCreateConnector);
627            }
628            {
629                Boolean theCreateMBeanServer;
630                theCreateMBeanServer = this.isCreateMBeanServer();
631                strategy.appendField(locator, this, "createMBeanServer", buffer, theCreateMBeanServer);
632            }
633            {
634                String theEnvironment;
635                theEnvironment = this.getEnvironment();
636                strategy.appendField(locator, this, "environment", buffer, theEnvironment);
637            }
638            {
639                Boolean theFindTigerMbeanServer;
640                theFindTigerMbeanServer = this.isFindTigerMbeanServer();
641                strategy.appendField(locator, this, "findTigerMbeanServer", buffer, theFindTigerMbeanServer);
642            }
643            {
644                String theJmxDomainName;
645                theJmxDomainName = this.getJmxDomainName();
646                strategy.appendField(locator, this, "jmxDomainName", buffer, theJmxDomainName);
647            }
648            {
649                String theRmiServerPort;
650                theRmiServerPort = this.getRmiServerPort();
651                strategy.appendField(locator, this, "rmiServerPort", buffer, theRmiServerPort);
652            }
653            {
654                String theServer;
655                theServer = this.getServer();
656                strategy.appendField(locator, this, "server", buffer, theServer);
657            }
658            {
659                Boolean theUseMBeanServer;
660                theUseMBeanServer = this.isUseMBeanServer();
661                strategy.appendField(locator, this, "useMBeanServer", buffer, theUseMBeanServer);
662            }
663            {
664                String theId;
665                theId = this.getId();
666                strategy.appendField(locator, this, "id", buffer, theId);
667            }
668            return buffer;
669        }
670    
671        public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
672            int currentHashCode = 1;
673            {
674                List<Object> theMBeanServerOrEnvironmentOrServer;
675                theMBeanServerOrEnvironmentOrServer = (((this.mBeanServerOrEnvironmentOrServer!= null)&&(!this.mBeanServerOrEnvironmentOrServer.isEmpty()))?this.getMBeanServerOrEnvironmentOrServer():null);
676                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mBeanServerOrEnvironmentOrServer", theMBeanServerOrEnvironmentOrServer), currentHashCode, theMBeanServerOrEnvironmentOrServer);
677            }
678            {
679                String theMBeanServer;
680                theMBeanServer = this.getMBeanServer();
681                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mBeanServer", theMBeanServer), currentHashCode, theMBeanServer);
682            }
683            {
684                Boolean theAllowRemoteAddressInMBeanNames;
685                theAllowRemoteAddressInMBeanNames = this.isAllowRemoteAddressInMBeanNames();
686                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "allowRemoteAddressInMBeanNames", theAllowRemoteAddressInMBeanNames), currentHashCode, theAllowRemoteAddressInMBeanNames);
687            }
688            {
689                String theBrokerName;
690                theBrokerName = this.getBrokerName();
691                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "brokerName", theBrokerName), currentHashCode, theBrokerName);
692            }
693            {
694                String theConnectorHost;
695                theConnectorHost = this.getConnectorHost();
696                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectorHost", theConnectorHost), currentHashCode, theConnectorHost);
697            }
698            {
699                String theConnectorPath;
700                theConnectorPath = this.getConnectorPath();
701                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectorPath", theConnectorPath), currentHashCode, theConnectorPath);
702            }
703            {
704                String theConnectorPort;
705                theConnectorPort = this.getConnectorPort();
706                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "connectorPort", theConnectorPort), currentHashCode, theConnectorPort);
707            }
708            {
709                String theCreateConnector;
710                theCreateConnector = this.getCreateConnector();
711                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "createConnector", theCreateConnector), currentHashCode, theCreateConnector);
712            }
713            {
714                Boolean theCreateMBeanServer;
715                theCreateMBeanServer = this.isCreateMBeanServer();
716                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "createMBeanServer", theCreateMBeanServer), currentHashCode, theCreateMBeanServer);
717            }
718            {
719                String theEnvironment;
720                theEnvironment = this.getEnvironment();
721                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "environment", theEnvironment), currentHashCode, theEnvironment);
722            }
723            {
724                Boolean theFindTigerMbeanServer;
725                theFindTigerMbeanServer = this.isFindTigerMbeanServer();
726                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "findTigerMbeanServer", theFindTigerMbeanServer), currentHashCode, theFindTigerMbeanServer);
727            }
728            {
729                String theJmxDomainName;
730                theJmxDomainName = this.getJmxDomainName();
731                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "jmxDomainName", theJmxDomainName), currentHashCode, theJmxDomainName);
732            }
733            {
734                String theRmiServerPort;
735                theRmiServerPort = this.getRmiServerPort();
736                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rmiServerPort", theRmiServerPort), currentHashCode, theRmiServerPort);
737            }
738            {
739                String theServer;
740                theServer = this.getServer();
741                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "server", theServer), currentHashCode, theServer);
742            }
743            {
744                Boolean theUseMBeanServer;
745                theUseMBeanServer = this.isUseMBeanServer();
746                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "useMBeanServer", theUseMBeanServer), currentHashCode, theUseMBeanServer);
747            }
748            {
749                String theId;
750                theId = this.getId();
751                currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId);
752            }
753            return currentHashCode;
754        }
755    
756        public int hashCode() {
757            final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
758            return this.hashCode(null, strategy);
759        }
760    
761        public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
762            if (!(object instanceof DtoManagementContext)) {
763                return false;
764            }
765            if (this == object) {
766                return true;
767            }
768            final DtoManagementContext that = ((DtoManagementContext) object);
769            {
770                List<Object> lhsMBeanServerOrEnvironmentOrServer;
771                lhsMBeanServerOrEnvironmentOrServer = (((this.mBeanServerOrEnvironmentOrServer!= null)&&(!this.mBeanServerOrEnvironmentOrServer.isEmpty()))?this.getMBeanServerOrEnvironmentOrServer():null);
772                List<Object> rhsMBeanServerOrEnvironmentOrServer;
773                rhsMBeanServerOrEnvironmentOrServer = (((that.mBeanServerOrEnvironmentOrServer!= null)&&(!that.mBeanServerOrEnvironmentOrServer.isEmpty()))?that.getMBeanServerOrEnvironmentOrServer():null);
774                if (!strategy.equals(LocatorUtils.property(thisLocator, "mBeanServerOrEnvironmentOrServer", lhsMBeanServerOrEnvironmentOrServer), LocatorUtils.property(thatLocator, "mBeanServerOrEnvironmentOrServer", rhsMBeanServerOrEnvironmentOrServer), lhsMBeanServerOrEnvironmentOrServer, rhsMBeanServerOrEnvironmentOrServer)) {
775                    return false;
776                }
777            }
778            {
779                String lhsMBeanServer;
780                lhsMBeanServer = this.getMBeanServer();
781                String rhsMBeanServer;
782                rhsMBeanServer = that.getMBeanServer();
783                if (!strategy.equals(LocatorUtils.property(thisLocator, "mBeanServer", lhsMBeanServer), LocatorUtils.property(thatLocator, "mBeanServer", rhsMBeanServer), lhsMBeanServer, rhsMBeanServer)) {
784                    return false;
785                }
786            }
787            {
788                Boolean lhsAllowRemoteAddressInMBeanNames;
789                lhsAllowRemoteAddressInMBeanNames = this.isAllowRemoteAddressInMBeanNames();
790                Boolean rhsAllowRemoteAddressInMBeanNames;
791                rhsAllowRemoteAddressInMBeanNames = that.isAllowRemoteAddressInMBeanNames();
792                if (!strategy.equals(LocatorUtils.property(thisLocator, "allowRemoteAddressInMBeanNames", lhsAllowRemoteAddressInMBeanNames), LocatorUtils.property(thatLocator, "allowRemoteAddressInMBeanNames", rhsAllowRemoteAddressInMBeanNames), lhsAllowRemoteAddressInMBeanNames, rhsAllowRemoteAddressInMBeanNames)) {
793                    return false;
794                }
795            }
796            {
797                String lhsBrokerName;
798                lhsBrokerName = this.getBrokerName();
799                String rhsBrokerName;
800                rhsBrokerName = that.getBrokerName();
801                if (!strategy.equals(LocatorUtils.property(thisLocator, "brokerName", lhsBrokerName), LocatorUtils.property(thatLocator, "brokerName", rhsBrokerName), lhsBrokerName, rhsBrokerName)) {
802                    return false;
803                }
804            }
805            {
806                String lhsConnectorHost;
807                lhsConnectorHost = this.getConnectorHost();
808                String rhsConnectorHost;
809                rhsConnectorHost = that.getConnectorHost();
810                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectorHost", lhsConnectorHost), LocatorUtils.property(thatLocator, "connectorHost", rhsConnectorHost), lhsConnectorHost, rhsConnectorHost)) {
811                    return false;
812                }
813            }
814            {
815                String lhsConnectorPath;
816                lhsConnectorPath = this.getConnectorPath();
817                String rhsConnectorPath;
818                rhsConnectorPath = that.getConnectorPath();
819                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectorPath", lhsConnectorPath), LocatorUtils.property(thatLocator, "connectorPath", rhsConnectorPath), lhsConnectorPath, rhsConnectorPath)) {
820                    return false;
821                }
822            }
823            {
824                String lhsConnectorPort;
825                lhsConnectorPort = this.getConnectorPort();
826                String rhsConnectorPort;
827                rhsConnectorPort = that.getConnectorPort();
828                if (!strategy.equals(LocatorUtils.property(thisLocator, "connectorPort", lhsConnectorPort), LocatorUtils.property(thatLocator, "connectorPort", rhsConnectorPort), lhsConnectorPort, rhsConnectorPort)) {
829                    return false;
830                }
831            }
832            {
833                String lhsCreateConnector;
834                lhsCreateConnector = this.getCreateConnector();
835                String rhsCreateConnector;
836                rhsCreateConnector = that.getCreateConnector();
837                if (!strategy.equals(LocatorUtils.property(thisLocator, "createConnector", lhsCreateConnector), LocatorUtils.property(thatLocator, "createConnector", rhsCreateConnector), lhsCreateConnector, rhsCreateConnector)) {
838                    return false;
839                }
840            }
841            {
842                Boolean lhsCreateMBeanServer;
843                lhsCreateMBeanServer = this.isCreateMBeanServer();
844                Boolean rhsCreateMBeanServer;
845                rhsCreateMBeanServer = that.isCreateMBeanServer();
846                if (!strategy.equals(LocatorUtils.property(thisLocator, "createMBeanServer", lhsCreateMBeanServer), LocatorUtils.property(thatLocator, "createMBeanServer", rhsCreateMBeanServer), lhsCreateMBeanServer, rhsCreateMBeanServer)) {
847                    return false;
848                }
849            }
850            {
851                String lhsEnvironment;
852                lhsEnvironment = this.getEnvironment();
853                String rhsEnvironment;
854                rhsEnvironment = that.getEnvironment();
855                if (!strategy.equals(LocatorUtils.property(thisLocator, "environment", lhsEnvironment), LocatorUtils.property(thatLocator, "environment", rhsEnvironment), lhsEnvironment, rhsEnvironment)) {
856                    return false;
857                }
858            }
859            {
860                Boolean lhsFindTigerMbeanServer;
861                lhsFindTigerMbeanServer = this.isFindTigerMbeanServer();
862                Boolean rhsFindTigerMbeanServer;
863                rhsFindTigerMbeanServer = that.isFindTigerMbeanServer();
864                if (!strategy.equals(LocatorUtils.property(thisLocator, "findTigerMbeanServer", lhsFindTigerMbeanServer), LocatorUtils.property(thatLocator, "findTigerMbeanServer", rhsFindTigerMbeanServer), lhsFindTigerMbeanServer, rhsFindTigerMbeanServer)) {
865                    return false;
866                }
867            }
868            {
869                String lhsJmxDomainName;
870                lhsJmxDomainName = this.getJmxDomainName();
871                String rhsJmxDomainName;
872                rhsJmxDomainName = that.getJmxDomainName();
873                if (!strategy.equals(LocatorUtils.property(thisLocator, "jmxDomainName", lhsJmxDomainName), LocatorUtils.property(thatLocator, "jmxDomainName", rhsJmxDomainName), lhsJmxDomainName, rhsJmxDomainName)) {
874                    return false;
875                }
876            }
877            {
878                String lhsRmiServerPort;
879                lhsRmiServerPort = this.getRmiServerPort();
880                String rhsRmiServerPort;
881                rhsRmiServerPort = that.getRmiServerPort();
882                if (!strategy.equals(LocatorUtils.property(thisLocator, "rmiServerPort", lhsRmiServerPort), LocatorUtils.property(thatLocator, "rmiServerPort", rhsRmiServerPort), lhsRmiServerPort, rhsRmiServerPort)) {
883                    return false;
884                }
885            }
886            {
887                String lhsServer;
888                lhsServer = this.getServer();
889                String rhsServer;
890                rhsServer = that.getServer();
891                if (!strategy.equals(LocatorUtils.property(thisLocator, "server", lhsServer), LocatorUtils.property(thatLocator, "server", rhsServer), lhsServer, rhsServer)) {
892                    return false;
893                }
894            }
895            {
896                Boolean lhsUseMBeanServer;
897                lhsUseMBeanServer = this.isUseMBeanServer();
898                Boolean rhsUseMBeanServer;
899                rhsUseMBeanServer = that.isUseMBeanServer();
900                if (!strategy.equals(LocatorUtils.property(thisLocator, "useMBeanServer", lhsUseMBeanServer), LocatorUtils.property(thatLocator, "useMBeanServer", rhsUseMBeanServer), lhsUseMBeanServer, rhsUseMBeanServer)) {
901                    return false;
902                }
903            }
904            {
905                String lhsId;
906                lhsId = this.getId();
907                String rhsId;
908                rhsId = that.getId();
909                if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) {
910                    return false;
911                }
912            }
913            return true;
914        }
915    
916        public boolean equals(Object object) {
917            final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
918            return equals(null, null, object, strategy);
919        }
920    
921    
922        /**
923         * <p>Java class for anonymous complex type.
924         * 
925         * <p>The following schema fragment specifies the expected content contained within this class.
926         * 
927         * <pre>
928         * &lt;complexType>
929         *   &lt;complexContent>
930         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
931         *       &lt;sequence maxOccurs="unbounded" minOccurs="0">
932         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
933         *       &lt;/sequence>
934         *     &lt;/restriction>
935         *   &lt;/complexContent>
936         * &lt;/complexType>
937         * </pre>
938         * 
939         * 
940         */
941        @XmlAccessorType(XmlAccessType.FIELD)
942        @XmlType(name = "", propOrder = {
943            "any"
944        })
945        public static class Environment
946            implements Equals, HashCode, ToString
947        {
948    
949            @XmlAnyElement(lax = true)
950            protected List<Object> any;
951    
952            /**
953             * Gets the value of the any property.
954             * 
955             * <p>
956             * This accessor method returns a reference to the live list,
957             * not a snapshot. Therefore any modification you make to the
958             * returned list will be present inside the JAXB object.
959             * This is why there is not a <CODE>set</CODE> method for the any property.
960             * 
961             * <p>
962             * For example, to add a new item, do as follows:
963             * <pre>
964             *    getAny().add(newItem);
965             * </pre>
966             * 
967             * 
968             * <p>
969             * Objects of the following type(s) are allowed in the list
970             * {@link Object }
971             * 
972             * 
973             */
974            public List<Object> getAny() {
975                if (any == null) {
976                    any = new ArrayList<Object>();
977                }
978                return this.any;
979            }
980    
981            public String toString() {
982                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
983                final StringBuilder buffer = new StringBuilder();
984                append(null, buffer, strategy);
985                return buffer.toString();
986            }
987    
988            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
989                strategy.appendStart(locator, this, buffer);
990                appendFields(locator, buffer, strategy);
991                strategy.appendEnd(locator, this, buffer);
992                return buffer;
993            }
994    
995            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
996                {
997                    List<Object> theAny;
998                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
999                    strategy.appendField(locator, this, "any", buffer, theAny);
1000                }
1001                return buffer;
1002            }
1003    
1004            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1005                int currentHashCode = 1;
1006                {
1007                    List<Object> theAny;
1008                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1009                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1010                }
1011                return currentHashCode;
1012            }
1013    
1014            public int hashCode() {
1015                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1016                return this.hashCode(null, strategy);
1017            }
1018    
1019            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1020                if (!(object instanceof DtoManagementContext.Environment)) {
1021                    return false;
1022                }
1023                if (this == object) {
1024                    return true;
1025                }
1026                final DtoManagementContext.Environment that = ((DtoManagementContext.Environment) object);
1027                {
1028                    List<Object> lhsAny;
1029                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1030                    List<Object> rhsAny;
1031                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1032                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1033                        return false;
1034                    }
1035                }
1036                return true;
1037            }
1038    
1039            public boolean equals(Object object) {
1040                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1041                return equals(null, null, object, strategy);
1042            }
1043    
1044        }
1045    
1046    
1047        /**
1048         * <p>Java class for anonymous complex type.
1049         * 
1050         * <p>The following schema fragment specifies the expected content contained within this class.
1051         * 
1052         * <pre>
1053         * &lt;complexType>
1054         *   &lt;complexContent>
1055         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1056         *       &lt;sequence minOccurs="0">
1057         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1058         *       &lt;/sequence>
1059         *     &lt;/restriction>
1060         *   &lt;/complexContent>
1061         * &lt;/complexType>
1062         * </pre>
1063         * 
1064         * 
1065         */
1066        @XmlAccessorType(XmlAccessType.FIELD)
1067        @XmlType(name = "", propOrder = {
1068            "any"
1069        })
1070        public static class MBeanServer
1071            implements Equals, HashCode, ToString
1072        {
1073    
1074            @XmlAnyElement(lax = true)
1075            protected List<Object> any;
1076    
1077            /**
1078             * Gets the value of the any property.
1079             * 
1080             * <p>
1081             * This accessor method returns a reference to the live list,
1082             * not a snapshot. Therefore any modification you make to the
1083             * returned list will be present inside the JAXB object.
1084             * This is why there is not a <CODE>set</CODE> method for the any property.
1085             * 
1086             * <p>
1087             * For example, to add a new item, do as follows:
1088             * <pre>
1089             *    getAny().add(newItem);
1090             * </pre>
1091             * 
1092             * 
1093             * <p>
1094             * Objects of the following type(s) are allowed in the list
1095             * {@link Object }
1096             * 
1097             * 
1098             */
1099            public List<Object> getAny() {
1100                if (any == null) {
1101                    any = new ArrayList<Object>();
1102                }
1103                return this.any;
1104            }
1105    
1106            public String toString() {
1107                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1108                final StringBuilder buffer = new StringBuilder();
1109                append(null, buffer, strategy);
1110                return buffer.toString();
1111            }
1112    
1113            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1114                strategy.appendStart(locator, this, buffer);
1115                appendFields(locator, buffer, strategy);
1116                strategy.appendEnd(locator, this, buffer);
1117                return buffer;
1118            }
1119    
1120            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1121                {
1122                    List<Object> theAny;
1123                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1124                    strategy.appendField(locator, this, "any", buffer, theAny);
1125                }
1126                return buffer;
1127            }
1128    
1129            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1130                int currentHashCode = 1;
1131                {
1132                    List<Object> theAny;
1133                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1134                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1135                }
1136                return currentHashCode;
1137            }
1138    
1139            public int hashCode() {
1140                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1141                return this.hashCode(null, strategy);
1142            }
1143    
1144            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1145                if (!(object instanceof DtoManagementContext.MBeanServer)) {
1146                    return false;
1147                }
1148                if (this == object) {
1149                    return true;
1150                }
1151                final DtoManagementContext.MBeanServer that = ((DtoManagementContext.MBeanServer) object);
1152                {
1153                    List<Object> lhsAny;
1154                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1155                    List<Object> rhsAny;
1156                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1157                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1158                        return false;
1159                    }
1160                }
1161                return true;
1162            }
1163    
1164            public boolean equals(Object object) {
1165                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1166                return equals(null, null, object, strategy);
1167            }
1168    
1169        }
1170    
1171    
1172        /**
1173         * <p>Java class for anonymous complex type.
1174         * 
1175         * <p>The following schema fragment specifies the expected content contained within this class.
1176         * 
1177         * <pre>
1178         * &lt;complexType>
1179         *   &lt;complexContent>
1180         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1181         *       &lt;sequence minOccurs="0">
1182         *         &lt;any maxOccurs="unbounded" minOccurs="0"/>
1183         *       &lt;/sequence>
1184         *     &lt;/restriction>
1185         *   &lt;/complexContent>
1186         * &lt;/complexType>
1187         * </pre>
1188         * 
1189         * 
1190         */
1191        @XmlAccessorType(XmlAccessType.FIELD)
1192        @XmlType(name = "", propOrder = {
1193            "any"
1194        })
1195        public static class Server
1196            implements Equals, HashCode, ToString
1197        {
1198    
1199            @XmlAnyElement(lax = true)
1200            protected List<Object> any;
1201    
1202            /**
1203             * Gets the value of the any property.
1204             * 
1205             * <p>
1206             * This accessor method returns a reference to the live list,
1207             * not a snapshot. Therefore any modification you make to the
1208             * returned list will be present inside the JAXB object.
1209             * This is why there is not a <CODE>set</CODE> method for the any property.
1210             * 
1211             * <p>
1212             * For example, to add a new item, do as follows:
1213             * <pre>
1214             *    getAny().add(newItem);
1215             * </pre>
1216             * 
1217             * 
1218             * <p>
1219             * Objects of the following type(s) are allowed in the list
1220             * {@link Object }
1221             * 
1222             * 
1223             */
1224            public List<Object> getAny() {
1225                if (any == null) {
1226                    any = new ArrayList<Object>();
1227                }
1228                return this.any;
1229            }
1230    
1231            public String toString() {
1232                final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
1233                final StringBuilder buffer = new StringBuilder();
1234                append(null, buffer, strategy);
1235                return buffer.toString();
1236            }
1237    
1238            public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1239                strategy.appendStart(locator, this, buffer);
1240                appendFields(locator, buffer, strategy);
1241                strategy.appendEnd(locator, this, buffer);
1242                return buffer;
1243            }
1244    
1245            public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
1246                {
1247                    List<Object> theAny;
1248                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1249                    strategy.appendField(locator, this, "any", buffer, theAny);
1250                }
1251                return buffer;
1252            }
1253    
1254            public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) {
1255                int currentHashCode = 1;
1256                {
1257                    List<Object> theAny;
1258                    theAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1259                    currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "any", theAny), currentHashCode, theAny);
1260                }
1261                return currentHashCode;
1262            }
1263    
1264            public int hashCode() {
1265                final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
1266                return this.hashCode(null, strategy);
1267            }
1268    
1269            public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
1270                if (!(object instanceof DtoManagementContext.Server)) {
1271                    return false;
1272                }
1273                if (this == object) {
1274                    return true;
1275                }
1276                final DtoManagementContext.Server that = ((DtoManagementContext.Server) object);
1277                {
1278                    List<Object> lhsAny;
1279                    lhsAny = (((this.any!= null)&&(!this.any.isEmpty()))?this.getAny():null);
1280                    List<Object> rhsAny;
1281                    rhsAny = (((that.any!= null)&&(!that.any.isEmpty()))?that.getAny():null);
1282                    if (!strategy.equals(LocatorUtils.property(thisLocator, "any", lhsAny), LocatorUtils.property(thatLocator, "any", rhsAny), lhsAny, rhsAny)) {
1283                        return false;
1284                    }
1285                }
1286                return true;
1287            }
1288    
1289            public boolean equals(Object object) {
1290                final EqualsStrategy strategy = new org.apache.activemq.plugin.jaxb2_commons.ElementAwareEqualsStrategy();
1291                return equals(null, null, object, strategy);
1292            }
1293    
1294        }
1295    
1296    }