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 = "ResourceDocument")
@XmlType(name = "ResourceDocumentType", propOrder = {"resource", "properties", "extension", "extensions"})
@AccessorSupport.AccessibleResource(name = "resources")
public class ResourceDocumentMO extends ElementExtendableAccessibleObject {
   private Resource h;
   private Map<String, Object> i;

   @XmlElement(name = "Resource", required = false)
   public Resource getResource() {
      return this.h;
   }

   public void setResource(Resource var1) {
      this.h = var1;
   }

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

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

   ResourceDocumentMO() {
   }
}
