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); }
/** * 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(); }
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); } }
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 void registered(ResteasyProviderFactory factory) { ResourceConstructor constructor = resourceClass.getConstructor(); if (constructor == null) constructor = ResourceBuilder.constructor(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); }
/** * Picks a constructor from an annotated resource class based on spec rules * * @param annotatedResourceClass * @return */ public static ResourceConstructor constructor(Class<?> annotatedResourceClass) { Constructor constructor = PickConstructor.pickPerRequestConstructor(annotatedResourceClass); if (constructor == null) { throw new RuntimeException(Messages.MESSAGES.couldNotFindConstructor(annotatedResourceClass.getName())); } ResourceConstructorBuilder builder = rootResource(annotatedResourceClass).constructor(constructor); if (constructor.getParameterTypes() != null) { for (int i = 0; i < constructor.getParameterTypes().length; i++) builder.param(i).fromAnnotations(); } return builder.buildConstructor().buildClass().getConstructor(); }
/** * 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(); }