@Override public PropertyInjector createPropertyInjector(Class resourceClass, ResteasyProviderFactory providerFactory) { return new PropertyInjectorImpl(resourceClass, providerFactory); }
protected void populateMap(Class<?> clazz, ResteasyProviderFactory factory) for (Field field : getDeclaredFields(clazz)) Type genericType = field.getGenericType(); ValueInjector extractor = getParameterExtractor(clazz, factory, field, field.getName(), annotations, type, genericType); if (extractor != null) setAccessible(field); for (Method method : getDeclaredMethods(clazz)) ValueInjector extractor = getParameterExtractor(clazz, factory, method, propertyName, annotations, type, genericType); if (extractor != null) setAccessible(method); populateMap(clazz.getSuperclass(), factory);
public PropertyInjectorImpl(final Class<?> clazz, final ResteasyProviderFactory factory) { this.clazz = clazz; populateMap(clazz, factory); }
public PropertyInjectorImpl(final Class<?> clazz, final ResteasyProviderFactory factory) { this.clazz = clazz; populateMap(clazz, factory); }
protected void populateMap(Class<?> clazz, ResteasyProviderFactory factory) for (Field field : getDeclaredFields(clazz)) Type genericType = field.getGenericType(); ValueInjector extractor = getParameterExtractor(clazz, factory, field, annotations, type, genericType); if (extractor != null) setAccessible(field); for (Method method : getDeclaredMethods(clazz)) Type genericType = method.getGenericParameterTypes()[0]; ValueInjector extractor = getParameterExtractor(clazz, factory, method, annotations, type, genericType); if (extractor != null) setAccessible(method); populateMap(clazz.getSuperclass(), factory);
private PropertyInjector getPropertyInjector() { return new PropertyInjectorImpl(clazz, ResteasyProviderFactory.getInstance()); }
public PropertyInjectorImpl(Class<?> clazz, ResteasyProviderFactory factory) { this.clazz = clazz; populateMap(clazz, factory); }
protected void populateMap(Class<?> clazz, ResteasyProviderFactory factory) for (Field field : getDeclaredFields(clazz)) Type genericType = field.getGenericType(); ValueInjector extractor = getParameterExtractor(clazz, factory, field, field.getName(), annotations, type, genericType); if (extractor != null) setAccessible(field); for (Method method : getDeclaredMethods(clazz)) ValueInjector extractor = getParameterExtractor(clazz, factory, method, propertyName, annotations, type, genericType); if (extractor != null) setAccessible(method); populateMap(clazz.getSuperclass(), factory);
@Override public PropertyInjector createPropertyInjector(Class resourceClass, ResteasyProviderFactory providerFactory) { return new PropertyInjectorImpl(resourceClass, providerFactory); }
@Override public PropertyInjector createPropertyInjector(Class resourceClass, ResteasyProviderFactory providerFactory) { return new PropertyInjectorImpl(resourceClass, providerFactory); }
private PropertyInjector getPropertyInjector() { return new PropertyInjectorImpl(clazz, ResteasyProviderFactory.getInstance()); }
public void registered(InjectorFactory factory) { // Wrap the Resteasy PropertyInjectorImpl in a Seam interceptor (for @Context injection) seamComponent.addInterceptor( new ResteasyContextInjectionInterceptor( new PropertyInjectorImpl(getScannableClass(), providerFactory) ) ); // NOTE: Adding an interceptor to Component at this stage means that the interceptor is // always executed last in the chain. The sorting of interceptors of a Component occurs // only when the Component metadata is instantiated. This is OK in this case, as the // JAX RS @Context injection can occur last after all other interceptors executed. }