package com.l7tech.gateway.api;

import com.l7tech.gateway.api.impl.AccessorSupport;
import com.l7tech.gateway.api.impl.ElementExtendableAccessibleObject;
import com.l7tech.gateway.api.impl.PropertiesMapType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.Map;

@XmlRootElement(name = "SampleMessage")
@XmlType(name = "SampleMessageType", propOrder = {"name", "serviceId", "operation", "xml", "properties", "extension", "extensions"})
@AccessorSupport.AccessibleResource(name = "sampleMessages")
public class SampleMessageMO extends ElementExtendableAccessibleObject {
   private String h;
   private String i;
   private String j;
   private String k;
   private Map<String, String> l;

   @XmlElement(name = "Name", required = true)
   public String getName() {
      return this.h;
   }

   public void setName(String var1) {
      this.h = var1;
   }

   @XmlElement(name = "Xml", required = true)
   public String getXml() {
      return this.j;
   }

   public void setXml(String var1) {
      this.j = var1;
   }

   @XmlElement(name = "Operation")
   public String getOperation() {
      return this.i;
   }

   public void setOperation(String var1) {
      this.i = var1;
   }

   @XmlElement(name = "ServiceId")
   public String getServiceId() {
      return this.k;
   }

   public void setServiceId(String var1) {
      this.k = var1;
   }

   @XmlElement(name = "Properties")
   @XmlJavaTypeAdapter(PropertiesMapType.PropertiesMapTypeAdapter.class)
   public Map<String, String> getProperties() {
      return this.l;
   }

   public void setProperties(Map<String, String> var1) {
      this.l = var1;
   }

   SampleMessageMO() {
   }
}
