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

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

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

Resource.getPathPattern介绍

暂无

代码示例

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

@Override
public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) {
  if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) {
    tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE,
        runtimeResource.getResources().get(0).getPath(),
        runtimeResource.getResources().get(0).getPathPattern().getRegex(),
        matchResults.peek().group()
            .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()),
        matchResults.peek().group());
  }
  this.matchedRuntimeResources.push(runtimeResource);
}

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

@Override
public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) {
  if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) {
    tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE,
        runtimeResource.getResources().get(0).getPath(),
        runtimeResource.getResources().get(0).getPathPattern().getRegex(),
        matchResults.peek().group()
            .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()),
        matchResults.peek().group());
  }
  this.matchedRuntimeResources.push(runtimeResource);
}

代码示例来源: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 visitResourceIntl(final Resource resource, final boolean isRoot) {
  try {
    stack.addLast(resource.getPathPattern());
    processComponents(resource);
    if (isRoot) {
      Class likelyToBeRoot = null;
      for (final Class next : resource.getHandlerClasses()) {
        if (!(Inflector.class.isAssignableFrom(next))) {
          likelyToBeRoot = next;
        }
      }
      if (likelyToBeRoot != null) {
        mappings.put(likelyToBeRoot, getMapping(getTemplate()));
      }
    }
  } finally {
    stack.removeLast();
  }
}

代码示例来源: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 List<MethodRouting> createResourceMethodRouters(
    final RuntimeResource runtimeResource, final boolean subResourceMode) {
  final List<MethodRouting> methodRoutings = new ArrayList<>();
  int i = 0;
  for (final Resource resource : runtimeResource.getResources()) {
    final Resource parentResource = runtimeResource.getParent() == null
        ? null : runtimeResource.getParentResources().get(i++);
    final UriTemplate template = resource.getPathPattern().getTemplate();
    final PushMatchedTemplateRouter templateRouter = parentResource == null
        ? getTemplateRouter(subResourceMode, template, null)
        : getTemplateRouter(subResourceMode, parentResource.getPathPattern().getTemplate(), template);
    for (final ResourceMethod resourceMethod : resource.getResourceMethods()) {
      methodRoutings.add(new MethodRouting(resourceMethod,
          templateRouter,
          new PushMatchedMethodRouter(resourceMethod),
          createMethodRouter(resourceMethod)));
    }
  }
  return methodRoutings.isEmpty() ? Collections.emptyList() : methodRoutings;
}

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

private List<MethodRouting> createResourceMethodRouters(
    final RuntimeResource runtimeResource, final boolean subResourceMode) {
  final List<MethodRouting> methodRoutings = new ArrayList<>();
  int i = 0;
  for (final Resource resource : runtimeResource.getResources()) {
    final Resource parentResource = runtimeResource.getParent() == null
        ? null : runtimeResource.getParentResources().get(i++);
    final UriTemplate template = resource.getPathPattern().getTemplate();
    final PushMatchedTemplateRouter templateRouter = parentResource == null
        ? getTemplateRouter(subResourceMode, template, null)
        : getTemplateRouter(subResourceMode, parentResource.getPathPattern().getTemplate(), template);
    for (final ResourceMethod resourceMethod : resource.getResourceMethods()) {
      methodRoutings.add(new MethodRouting(resourceMethod,
          templateRouter,
          new PushMatchedMethodRouter(resourceMethod),
          createMethodRouter(resourceMethod)));
    }
  }
  return methodRoutings.isEmpty() ? Collections.emptyList() : methodRoutings;
}

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

@Override
public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) {
  if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) {
    tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE,
        runtimeResource.getResources().get(0).getPath(),
        runtimeResource.getResources().get(0).getPathPattern().getRegex(),
        matchResults.peek().group()
            .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()),
        matchResults.peek().group());
  }
  this.matchedRuntimeResources.push(runtimeResource);
}

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

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: 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;
}

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

getLocatorResource(resource).getPathPattern().getTemplate(),
PathPattern.OPEN_ROOT_PATH_PATTERN.getTemplate());

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

getLocatorResource(resource).getPathPattern().getTemplate(),
PathPattern.OPEN_ROOT_PATH_PATTERN.getTemplate());

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

private List<MethodRouting> createResourceMethodRouters(
    final RuntimeResource runtimeResource, final boolean subResourceMode) {
  final List<MethodRouting> methodRoutings = new ArrayList<>();
  int i = 0;
  for (final Resource resource : runtimeResource.getResources()) {
    final Resource parentResource = runtimeResource.getParent() == null
        ? null : runtimeResource.getParentResources().get(i++);
    final UriTemplate template = resource.getPathPattern().getTemplate();
    final PushMatchedTemplateRouter templateRouter = parentResource == null
        ? getTemplateRouter(subResourceMode, template, null)
        : getTemplateRouter(subResourceMode, parentResource.getPathPattern().getTemplate(), template);
    for (final ResourceMethod resourceMethod : resource.getResourceMethods()) {
      methodRoutings.add(new MethodRouting(resourceMethod,
          templateRouter,
          new PushMatchedMethodRouter(resourceMethod),
          createMethodRouter(resourceMethod)));
    }
  }
  return methodRoutings.isEmpty() ? Collections.emptyList() : methodRoutings;
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

@Override
public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) {
  if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) {
    tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE,
        runtimeResource.getResources().get(0).getPath(),
        runtimeResource.getResources().get(0).getPathPattern().getRegex(),
        matchResults.peek().group()
            .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()),
        matchResults.peek().group());
  }
  this.matchedRuntimeResources.push(runtimeResource);
}

代码示例来源:origin: org.glassfish.jersey.bundles/jaxrs-ri

@Override
public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) {
  if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) {
    tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE,
        runtimeResource.getResources().get(0).getPath(),
        runtimeResource.getResources().get(0).getPathPattern().getRegex(),
        matchResults.peek().group()
            .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()),
        matchResults.peek().group());
  }
  this.matchedRuntimeResources.push(runtimeResource);
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

@Override
public void pushMatchedRuntimeResource(final RuntimeResource runtimeResource) {
  if (tracingLogger.isLogEnabled(ServerTraceEvent.MATCH_RUNTIME_RESOURCE)) {
    tracingLogger.log(ServerTraceEvent.MATCH_RUNTIME_RESOURCE,
        runtimeResource.getResources().get(0).getPath(),
        runtimeResource.getResources().get(0).getPathPattern().getRegex(),
        matchResults.peek().group()
            .substring(0, matchResults.peek().group().length() - getFinalMatchingGroup().length()),
        matchResults.peek().group());
  }
  this.matchedRuntimeResources.push(runtimeResource);
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

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: org.glassfish.jersey.core/jersey-server

getLocatorResource(resource).getPathPattern().getTemplate(),
PathPattern.OPEN_ROOT_PATH_PATTERN.getTemplate());

相关文章