org.glassfish.jersey.server.model.Resource.getResourceLocator()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(81)

本文整理了Java中org.glassfish.jersey.server.model.Resource.getResourceLocator方法的一些代码示例,展示了Resource.getResourceLocator的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.getResourceLocator方法的具体详情如下:
包路径:org.glassfish.jersey.server.model.Resource
类名称:Resource
方法名:getResourceLocator

Resource.getResourceLocator介绍

[英]Provides a resource locator available on the resource.
[中]提供资源上可用的资源定位器。

代码示例

代码示例来源:origin: jersey/jersey

private Resource getLocatorResource(final RuntimeResource resource) {
  for (final Resource res : resource.getResources()) {
    if (res.getResourceLocator() != null) {
      return res;
    }
  }
  return null;
}

代码示例来源:origin: jersey/jersey

private Resource getLocatorResource(final RuntimeResource resource) {
  for (final Resource res : resource.getResources()) {
    if (res.getResourceLocator() != null) {
      return res;
    }
  }
  return null;
}

代码示例来源:origin: jersey/jersey

/**
 * Provides resource methods and resource locator are available on the resource. The list is ordered so that resource
 * methods are positioned first before resource locator.
 *
 * @return List of resource methods and resource locator.
 */
public List<ResourceMethod> getAllMethods() {
  final LinkedList<ResourceMethod> methodsAndLocators = new LinkedList<>(getResourceMethods());
  final ResourceMethod loc = getResourceLocator();
  if (loc != null) {
    methodsAndLocators.add(loc);
  }
  return methodsAndLocators;
}

代码示例来源:origin: jersey/jersey

/**
 * Provides resource methods and resource locator are available on the resource. The list is ordered so that resource
 * methods are positioned first before resource locator.
 *
 * @return List of resource methods and resource locator.
 */
public List<ResourceMethod> getAllMethods() {
  final LinkedList<ResourceMethod> methodsAndLocators = new LinkedList<>(getResourceMethods());
  final ResourceMethod loc = getResourceLocator();
  if (loc != null) {
    methodsAndLocators.add(loc);
  }
  return methodsAndLocators;
}

代码示例来源:origin: jersey/jersey

@Override
  public List<? extends ResourceModelComponent> getComponents() {
    List<ResourceModelComponent> components = new LinkedList<>();

    components.addAll(getChildResources());
    components.addAll(getResourceMethods());

    final ResourceMethod resourceLocator = getResourceLocator();
    if (resourceLocator != null) {
      components.add(resourceLocator);
    }
    return components;
  }
}

代码示例来源:origin: jersey/jersey

@Override
  public List<? extends ResourceModelComponent> getComponents() {
    List<ResourceModelComponent> components = new LinkedList<>();

    components.addAll(getChildResources());
    components.addAll(getResourceMethods());

    final ResourceMethod resourceLocator = getResourceLocator();
    if (resourceLocator != null) {
      components.add(resourceLocator);
    }
    return components;
  }
}

代码示例来源:origin: jersey/jersey

private RuntimeResource(List<Resource> resources,
            List<Builder> childRuntimeResourceBuilders,
            RuntimeResource parent,
            String regex) {
  this.parent = parent;
  this.pathPattern = resources.get(0).getPathPattern();
  this.resources = new ArrayList<>(resources);
  this.regex = regex;
  this.resourceMethods = new ArrayList<>();
  this.resourceLocators = new ArrayList<>();
  this.childRuntimeResources = new ArrayList<>();
  for (Builder childRuntimeResourceBuilder : childRuntimeResourceBuilders) {
    this.childRuntimeResources.add(childRuntimeResourceBuilder.build(this));
  }
  Collections.sort(this.childRuntimeResources, COMPARATOR);
  for (final Resource res : this.resources) {
    this.resourceMethods.addAll(res.getResourceMethods());
    final ResourceMethod resourceLocator = res.getResourceLocator();
    if (resourceLocator != null) {
      this.resourceLocators.add(resourceLocator);
    }
  }
}

代码示例来源:origin: jersey/jersey

private RuntimeResource(List<Resource> resources,
            List<Builder> childRuntimeResourceBuilders,
            RuntimeResource parent,
            String regex) {
  this.parent = parent;
  this.pathPattern = resources.get(0).getPathPattern();
  this.resources = new ArrayList<>(resources);
  this.regex = regex;
  this.resourceMethods = new ArrayList<>();
  this.resourceLocators = new ArrayList<>();
  this.childRuntimeResources = new ArrayList<>();
  for (Builder childRuntimeResourceBuilder : childRuntimeResourceBuilders) {
    this.childRuntimeResources.add(childRuntimeResourceBuilder.build(this));
  }
  Collections.sort(this.childRuntimeResources, COMPARATOR);
  for (final Resource res : this.resources) {
    this.resourceMethods.addAll(res.getResourceMethods());
    final ResourceMethod resourceLocator = res.getResourceLocator();
    if (resourceLocator != null) {
      this.resourceLocators.add(resourceLocator);
    }
  }
}

代码示例来源:origin: jersey/jersey

private void checkResource(final Resource resource) {
  if (!resource.getResourceMethods().isEmpty() && resource.getResourceLocator() != null) {
    Errors.warning(resource, LocalizationMessages.RESOURCE_CONTAINS_RES_METHODS_AND_LOCATOR(resource,
        resource.getPath()));
  }
  if (resource.getPath() != null
      && resource.getResourceMethods().isEmpty()
      && resource.getChildResources().isEmpty()
      && resource.getResourceLocator() == null) {
    Errors.warning(resource, LocalizationMessages.RESOURCE_EMPTY(resource, resource.getPath()));
  }
}

代码示例来源:origin: jersey/jersey

private void checkResource(final Resource resource) {
  if (!resource.getResourceMethods().isEmpty() && resource.getResourceLocator() != null) {
    Errors.warning(resource, LocalizationMessages.RESOURCE_CONTAINS_RES_METHODS_AND_LOCATOR(resource,
        resource.getPath()));
  }
  if (resource.getPath() != null
      && resource.getResourceMethods().isEmpty()
      && resource.getChildResources().isEmpty()
      && resource.getResourceLocator() == null) {
    Errors.warning(resource, LocalizationMessages.RESOURCE_EMPTY(resource, resource.getPath()));
  }
}

代码示例来源:origin: jersey/jersey

private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode,
                                  final RuntimeResource child) {
  int i = 0;
  for (final Resource res : child.getResources()) {
    if (res.getResourceLocator() != null) {
      return getTemplateRouter(subResourceMode,
          child.getParentResources().get(i).getPathPattern().getTemplate(),
          res.getPathPattern().getTemplate());
    }
    i++;
  }
  return null;
}

代码示例来源:origin: jersey/jersey

private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode,
                                  final RuntimeResource child) {
  int i = 0;
  for (final Resource res : child.getResources()) {
    if (res.getResourceLocator() != null) {
      return getTemplateRouter(subResourceMode,
          child.getParentResources().get(i).getPathPattern().getTemplate(),
          res.getPathPattern().getTemplate());
    }
    i++;
  }
  return null;
}

代码示例来源:origin: jersey/jersey

private Resource processResource(Resource resource) {
  Resource.Builder resourceBuilder = Resource.builder(resource.getPath());
  for (ResourceMethod resourceMethod : resource.getResourceMethods()) {
    ResourceMethod.Builder builder = resourceBuilder.addMethod(resourceMethod);
    if (resourceMethod.getInvocable().getHandlingMethod().isAnnotationPresent(Template.class)) {
      builder.routingResponseType(Viewable.class);
    }
  }
  if (resource.getResourceLocator() != null) {
    resourceBuilder.addMethod(resource.getResourceLocator());
  }
  for (Resource child : resource.getChildResources()) {
    resourceBuilder.addChildResource(processResource(child));
  }
  return resourceBuilder.build();
}

代码示例来源:origin: jersey/jersey

final ResourceMethod locator = resource.getResourceLocator();
if (locator != null) {
  try {

代码示例来源:origin: jersey/jersey

final ResourceMethod locator = resource.getResourceLocator();
if (locator != null) {
  try {

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private Resource getLocatorResource(final RuntimeResource resource) {
  for (final Resource res : resource.getResources()) {
    if (res.getResourceLocator() != null) {
      return res;
    }
  }
  return null;
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

/**
 * Provides resource methods and resource locator are available on the resource. The list is ordered so that resource
 * methods are positioned first before resource locator.
 *
 * @return List of resource methods and resource locator.
 */
public List<ResourceMethod> getAllMethods() {
  final LinkedList<ResourceMethod> methodsAndLocators = new LinkedList<>(getResourceMethods());
  final ResourceMethod loc = getResourceLocator();
  if (loc != null) {
    methodsAndLocators.add(loc);
  }
  return methodsAndLocators;
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

@Override
  public List<? extends ResourceModelComponent> getComponents() {
    List<ResourceModelComponent> components = new LinkedList<>();

    components.addAll(getChildResources());
    components.addAll(getResourceMethods());

    final ResourceMethod resourceLocator = getResourceLocator();
    if (resourceLocator != null) {
      components.add(resourceLocator);
    }
    return components;
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private void checkResource(final Resource resource) {
  if (!resource.getResourceMethods().isEmpty() && resource.getResourceLocator() != null) {
    Errors.warning(resource, LocalizationMessages.RESOURCE_CONTAINS_RES_METHODS_AND_LOCATOR(resource,
        resource.getPath()));
  }
  if (resource.getPath() != null
      && resource.getResourceMethods().isEmpty()
      && resource.getChildResources().isEmpty()
      && resource.getResourceLocator() == null) {
    Errors.warning(resource, LocalizationMessages.RESOURCE_EMPTY(resource, resource.getPath()));
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private PushMatchedTemplateRouter getTemplateRouterForChildLocator(final boolean subResourceMode,
                                  final RuntimeResource child) {
  int i = 0;
  for (final Resource res : child.getResources()) {
    if (res.getResourceLocator() != null) {
      return getTemplateRouter(subResourceMode,
          child.getParentResources().get(i).getPathPattern().getTemplate(),
          res.getPathPattern().getTemplate());
    }
    i++;
  }
  return null;
}

相关文章