@Deprecated public static ResourceClassBuilder rootResource(Class<?> root) { return new ResourceBuilder().buildRootResource(root); }
@Deprecated public static ResourceClassBuilder rootResource(Class<?> root, String path) { return new ResourceBuilder().buildRootResource(root, path); }
builder = buildRootResource(clazz, null); else builder = buildRootResource(clazz, path.value());
/** * Picks a constructor from an annotated resource class based on spec rules. * * @param annotatedResourceClass annotated resource class * @return {@link ResourceConstructor} */ public ResourceConstructor getConstructor(Class<?> annotatedResourceClass) { Constructor constructor = PickConstructor.pickPerRequestConstructor(annotatedResourceClass); if (constructor == null) { throw new RuntimeException(Messages.MESSAGES.couldNotFindConstructor(annotatedResourceClass.getName())); } ResourceConstructorBuilder builder = buildRootResource(annotatedResourceClass).constructor(constructor); if (constructor.getParameterTypes() != null) { for (int i = 0; i < constructor.getParameterTypes().length; i++) builder.param(i).fromAnnotations(); } ResourceClass resourceClass = applyProcessors(builder.buildConstructor().buildClass()); return resourceClass.getConstructor(); }
@Deprecated public static ResourceClassBuilder rootResource(Class<?> root, String path) { return new ResourceBuilder().buildRootResource(root, path); }
@Deprecated public static ResourceClassBuilder rootResource(Class<?> root) { return new ResourceBuilder().buildRootResource(root); }
builder = buildRootResource(clazz, null); else builder = buildRootResource(clazz, path.value());
/** * Picks a constructor from an annotated resource class based on spec rules. * * @param annotatedResourceClass annotated resource class * @return {@link ResourceConstructor} */ public ResourceConstructor getConstructor(Class<?> annotatedResourceClass) { Constructor constructor = PickConstructor.pickPerRequestConstructor(annotatedResourceClass); if (constructor == null) { throw new RuntimeException(Messages.MESSAGES.couldNotFindConstructor(annotatedResourceClass.getName())); } ResourceConstructorBuilder builder = buildRootResource(annotatedResourceClass).constructor(constructor); if (constructor.getParameterTypes() != null) { for (int i = 0; i < constructor.getParameterTypes().length; i++) builder.param(i).fromAnnotations(); } ResourceClass resourceClass = applyProcessors(builder.buildConstructor().buildClass()); return resourceClass.getConstructor(); }