public ProviderResource(Provider<T> provider) { this.provider = provider; this.resourceClass = ResourceBuilder.rootResourceFromAnnotations(provider.getImpl().getClass()); }
@Deprecated public static ResourceClassBuilder rootResource(Class<?> root) { return new ResourceBuilder().buildRootResource(root); }
/** * Build metadata from annotations on classes and methods. * * @param clazz class * @return resource class */ public ResourceClass getRootResourceFromAnnotations(Class<?> clazz) { return fromAnnotations(false, clazz); }
@Deprecated public static Method findAnnotatedMethod(final Class<?> root, final Method implementation) { return new ResourceBuilder().getAnnotatedMethod(root, implementation); }
@Deprecated public static ResourceClass locatorFromAnnotations(Class<?> clazz) { return new ResourceBuilder().getLocatorFromAnnotations(clazz); }
@Deprecated public static ResourceConstructor constructor(Class<?> annotatedResourceClass) { return new ResourceBuilder().getConstructor(annotatedResourceClass); }
ResourceClass resourceClass = ResourceBuilder.rootResourceFromAnnotations(intf); register(ref, base, resourceClass); ResourceClass resourceClass = ResourceBuilder.rootResourceFromAnnotations(clazz); register(ref, base, resourceClass); Method _method = ResourceBuilder.findAnnotatedMethod(clazz, method); if (_method != null && !java.lang.reflect.Modifier.isPublic(_method.getModifiers()))
public POJOResourceFactory(final ResourceClass resourceClass) { this(new ResourceBuilder(), resourceClass); }
@Deprecated public static ResourceClass rootResourceFromAnnotations(Class<?> clazz) { return new ResourceBuilder().getRootResourceFromAnnotations(clazz); }
ResourceClass resourceClass = resourceBuilder.getRootResourceFromAnnotations(intf); register(ref, base, resourceClass); ResourceClass resourceClass = resourceBuilder.getRootResourceFromAnnotations(clazz); register(ref, base, resourceClass); Method _method = resourceBuilder.getAnnotatedMethod(clazz, method); if (_method != null && !java.lang.reflect.Modifier.isPublic(_method.getModifiers()))
public LocatorRegistry(Class<?> clazz, ResteasyProviderFactory providerFactory) { this.providerFactory = providerFactory; if (Proxy.isProxyClass(clazz)) { for (Class<?> intf : clazz.getInterfaces()) { ResourceClass resourceClass = ResourceBuilder.locatorFromAnnotations(intf); register(resourceClass); } } else { ResourceClass resourceClass = ResourceBuilder.locatorFromAnnotations(clazz); register(resourceClass); } }
public POJOResourceFactory(final ResourceBuilder resourceBuilder, final Class<?> scannableClass) { this.resourceBuilder = resourceBuilder; this.scannableClass = scannableClass; this.resourceClass = resourceBuilder.getRootResourceFromAnnotations(scannableClass); }
@Deprecated public static ResourceClassBuilder locator(Class<?> root) { return new ResourceBuilder().buildLocator(root); }
protected void processMethod(boolean isLocator, ResourceClassBuilder resourceClassBuilder, Class<?> root, Method implementation) Method method = getAnnotatedMethod(root, implementation); if (method != null) Set<String> httpMethods = getHttpMethods(method);
protected void processFields(ResourceClassBuilder resourceClassBuilder, Class<?> root) { do { processDeclaredFields(resourceClassBuilder, root); root = root.getSuperclass(); // } while (root.getSuperclass() != null && !root.getSuperclass().equals(Object.class)); } while (root != null && !root.equals(Object.class)); }
public void registered(ResteasyProviderFactory factory) { ResourceConstructor constructor = resourceClass.getConstructor(); if (constructor == null) constructor = resourceBuilder.getConstructor(resourceClass.getClazz()); if (constructor == null) { throw new RuntimeException(Messages.MESSAGES.unableToFindPublicConstructorForClass(scannableClass.getName())); } this.constructorInjector = factory.getInjectorFactory().createConstructor(constructor, factory); this.propertyInjector = factory.getInjectorFactory().createPropertyInjector(resourceClass, factory); }
public LocatorRegistry(final Class<?> clazz, final ResteasyProviderFactory providerFactory) { this.providerFactory = providerFactory; ResourceBuilder resourceBuilder = providerFactory.getResourceBuilder(); if (Proxy.isProxyClass(clazz)) { for (Class<?> intf : clazz.getInterfaces()) { ResourceClass resourceClass = resourceBuilder.getLocatorFromAnnotations(intf); register(resourceClass); } } else { ResourceClass resourceClass = resourceBuilder.getLocatorFromAnnotations(clazz); register(resourceClass); } }
public void registered(ResteasyProviderFactory factory) { System.out.println("registered - factory = " + factory); ResourceConstructor constructor = this.resourceClass.getConstructor(); if (constructor == null) { final Class<?> clazz = this.resourceClass.getClazz(); final Class<?> aClass = DI.getSubTypesWithoutInterfacesAndGeneratedOf(clazz).stream().findFirst().get(); constructor = ResourceBuilder.constructor(aClass); } // if (constructor == null) { throw new RuntimeException(Messages.MESSAGES.unableToFindPublicConstructorForClass(this.scannableClass.getName())); } else { this.constructorInjector = factory.getInjectorFactory().createConstructor(constructor , factory); this.propertyInjector = factory.getInjectorFactory().createPropertyInjector(this.resourceClass , factory); } }
@Deprecated public static Method findAnnotatedMethod(final Class<?> root, final Method implementation) { return new ResourceBuilder().getAnnotatedMethod(root, implementation); }
@Deprecated public static ResourceClass locatorFromAnnotations(Class<?> clazz) { return new ResourceBuilder().getLocatorFromAnnotations(clazz); }