/** * 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); }
/** * 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); }
@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(); } }
@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(); }
responseType.getErasedType(); final Resource res = Resource.from(erasedType); if (res == null) { methodLines.add(new EndpointLogLine(method.getHttpMethod(), path, handler));
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
@Nullable @Override public Resource apply(@Nullable Class<?> aClass) { return Resource.from(aClass); } }).filter(Resource.class); // remove nulls from list
@Nullable @Override public Resource apply(@Nullable Class<?> aClass) { return Resource.from(aClass); } }).filter(Resource.class); // remove nulls from list
@Nullable @Override public Resource apply(@Nullable Class<?> aClass) { return Resource.from(aClass); } });
/** * 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; }
private void populate(String basePath, Class<?> klass, boolean isLocator, Set<EndpointLogLine> endpointLogLines) { populate(basePath, klass, isLocator, Resource.from(klass), endpointLogLines); }
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; } }
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(); }