All Downloads are FREE. Search and download functionalities are using the official Maven repository.

raml.tools.model.ResourceContext Maven / Gradle / Ivy

The newest version!
package raml.tools.model;

import org.apache.commons.codec.digest.DigestUtils;
import org.raml.model.Action;
import org.raml.model.ActionType;
import org.raml.model.Resource;
import org.raml.model.SecurityReference;
import org.raml.model.parameter.UriParameter;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class ResourceContext {
  Resource resource;

  public ResourceContext(Resource resource) {
    this.resource = resource;
  }

  public String getUniqueId() {
    return DigestUtils.md5Hex(getParentUrl() + getRelativeUri());
  }

  public List getResources() {
    List resources = new ArrayList();
    for (Resource subResource : resource.getResources().values()) {
      resources.add(new ResourceContext(subResource));
    }
    return resources;
  }

  public String getType() {
    return resource.getType();
  }

  public String getDescription() {
    return resource.getDescription();
  }

  public String getDisplayName() {
    return resource.getDisplayName();
  }

  public Map getUriParameters() {
    return resource.getUriParameters();
  }

  public java.util.Collection getActions() {
    List actions = new ArrayList();
    for (Action action : resource.getActions().values()) {
      actions.add(new ActionContext(action));
    }
    return actions;
  }

  public String getRelativeUri() {
    return resource.getRelativeUri();
  }

  public String getParentUrl() {
    return resource.getParentUri();
  }

  public Action getAction(String name) {
    return resource.getAction(name);
  }

  public Resource getResource(String path) {
    return resource.getResource(path);
  }

  public String getUri() {
    return resource.getUri();
  }

  public List getSecuredBy() {
    return resource.getSecuredBy();
  }

  public Action getAction(ActionType name) {
    return resource.getAction(name);
  }

  public List getIs() {
    return resource.getIs();
  }

  public Map> getBaseUriParameters() {
    return resource.getBaseUriParameters();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy