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

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

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

Resource.from介绍

[英]Create a resource model initialized by introspecting an annotated JAX-RS resource class.
[中]通过内省带注释的JAX-RS资源类,创建一个初始化的资源模型。

代码示例

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

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

@Override
  public ResourceModel processSubResource(ResourceModel subResource, Configuration configuration) {
    final Resource resource = Resource.builder()
        .mergeWith(Resource.from(EnhancedSubResourceSingleton.class))
        .mergeWith(Resource.from(EnhancedSubResource.class))
        .mergeWith(subResource.getResources().get(0)).build();
    return new ResourceModel.Builder(true).addResource(resource).build();
  }
}

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

final Resource resource = Resource.from(c, disableValidation);
if (resource != null) {
  resourceBagBuilder.registerResource(c, resource);
final Resource resource = Resource.from(o.getClass(), disableValidation);
if (resource != null) {
  resourceBagBuilder.registerResource(o, resource);

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

final Resource resource = Resource.from(c, disableValidation);
if (resource != null) {
  resourceBagBuilder.registerResource(c, resource);
final Resource resource = Resource.from(o.getClass(), disableValidation);
if (resource != null) {
  resourceBagBuilder.registerResource(o, resource);

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

@Override
public ResourceModel processResourceModel(ResourceModel resourceModel, Configuration configuration) {
  ResourceModel.Builder builder = new ResourceModel.Builder(resourceModel.getRootResources(), false);
  final Resource singletonResource = Resource.from(SingletonResource.class);
  builder.addResource(singletonResource);
  final Resource requestScopeResource = Resource.from(RequestScopeResource.class);
  builder.addResource(requestScopeResource);
  final Resource.Builder resourceBuilder = Resource.builder("instance");
  resourceBuilder.addMethod("GET").handledBy(new Inflector<ContainerRequestContext, String>() {
    private int counter = 0;
    @Override
    public String apply(ContainerRequestContext containerRequestContext) {
      return String.valueOf("Inflector:" + counter++);
    }
  });
  final Resource instanceResource = resourceBuilder.build();
  builder.addResource(instanceResource);
  return builder.build();
}

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

responseType.getErasedType();
final Resource res = Resource.from(erasedType);
if (res == null) {
  methodLines.add(new EndpointLogLine(method.getHttpMethod(), path, handler));

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

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

final Resource resource = Resource.from(c, disableValidation);
if (resource != null) {
  resourceBagBuilder.registerResource(c, resource);
final Resource resource = Resource.from(o.getClass(), disableValidation);
if (resource != null) {
  resourceBagBuilder.registerResource(o, resource);

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

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

/**
 * Create a resource model initialized by introspecting an annotated
 * JAX-RS resource class.
 *
 * @param resourceClass resource class to be modelled.
 * @return resource model initialized by the class or {@code null} if the
 * class does not represent a resource.
 */
public static Resource from(Class<?> resourceClass) {
  return from(resourceClass, false);
}

代码示例来源:origin: mulesoft-labs/raml-for-jax-rs

@Nullable
 @Override
 public Resource apply(@Nullable Class<?> aClass) {
  return Resource.from(aClass);
 }
}).filter(Resource.class); // remove nulls from list

代码示例来源:origin: org.raml.jaxrs/jaxrs-parser

@Nullable
 @Override
 public Resource apply(@Nullable Class<?> aClass) {
  return Resource.from(aClass);
 }
}).filter(Resource.class); // remove nulls from list

代码示例来源:origin: org.raml/jaxrs-parser

@Nullable
 @Override
 public Resource apply(@Nullable Class<?> aClass) {
  return Resource.from(aClass);
 }
});

代码示例来源:origin: org.glassfish.jersey.containers.glassfish/jersey-gf-cdi

/**
 * Introspect given type to determine if it represents a JAX-RS component.
 *
 * @param clazz type to be introspected.
 * @return true if the type represents a JAX-RS component type.
 */
/* package */
static boolean isJaxRsComponentType(final Class<?> clazz) {
  return Application.class.isAssignableFrom(clazz) ||
      Providers.isJaxRsProvider(clazz) ||
      Resource.from(clazz) != null;
}

代码示例来源:origin: io.dropwizard/dropwizard-jersey

private void populate(String basePath, Class<?> klass, boolean isLocator,
           Set<EndpointLogLine> endpointLogLines) {
  populate(basePath, klass, isLocator, Resource.from(klass), endpointLogLines);
}

代码示例来源:origin: cagataygurturk/lambadaframework

private List<Resource> getResourcesFromClassRecursive(Class clazz) {
  List<Resource> foundResources = new LinkedList<>();
  try {
    org.glassfish.jersey.server.model.Resource jerseyResource = org.glassfish.jersey.server.model.Resource.from(clazz, true);
    if (jerseyResource == null) {
      return foundResources;
    }
    Resource resource = new Resource(jerseyResource);
    foundResources.add(resource);
    return getResourcesFromClassRecursive(resource, foundResources);
  } catch (Exception e) {
    return foundResources;
  }
}

代码示例来源:origin: org.codehaus.fabric3/fabric3-binding-rs-jersey

private Resource createResource(F3ResourceHandler handler) {
  Resource template = Resource.from(handler.getInterface());
  Resource.Builder resourceBuilder = Resource.builder(template.getPath());
  for (ResourceMethod resourceMethod : template.getAllMethods()) {
    createMethod(resourceBuilder, resourceMethod, handler);
  }
  for (Resource childTemplate : template.getChildResources()) {
    Resource.Builder childResourceBuilder = Resource.builder(childTemplate.getPath());
    for (ResourceMethod resourceMethod : childTemplate.getAllMethods()) {
      createMethod(childResourceBuilder, resourceMethod, handler);
    }
    resourceBuilder.addChildResource(childResourceBuilder.build());
  }
  return resourceBuilder.build();
}

相关文章