package com.l7tech.gateway.api;

import com.l7tech.gateway.api.impl.AccessorSupport;
import com.l7tech.gateway.api.impl.ElementExtendableAccessibleObject;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;

@XmlRootElement(name = "JMSDestination")
@XmlType(name = "JMSDestinationType", propOrder = {"jmsDestinationDetail", "jmsConnection", "extension", "extensions"})
@AccessorSupport.AccessibleResource(name = "jmsDestinations")
public class JMSDestinationMO extends ElementExtendableAccessibleObject {
   private JMSDestinationDetail h;
   private JMSConnection i;

   @Override
   public Integer getVersion() {
      Integer var1 = null;
      if (this.h != null) {
         var1 = this.h.getVersion();
      }

      return var1;
   }

   @Override
   public void setVersion(Integer var1) {
      if (this.h != null) {
         this.h.setVersion(var1);
      }
   }

   @XmlElement(name = "JMSDestinationDetail", required = true)
   public JMSDestinationDetail getJmsDestinationDetail() {
      return this.h;
   }

   public void setJmsDestinationDetail(JMSDestinationDetail var1) {
      this.h = var1;
   }

   @XmlElement(name = "JMSConnection")
   public JMSConnection getJmsConnection() {
      return this.i;
   }

   public void setJmsConnection(JMSConnection var1) {
      this.i = var1;
   }

   JMSDestinationMO() {
   }
}
