package org.etk.core.rest;
import org.etk.core.rest.impl.ApplicationContext;
import org.etk.core.rest.Parameter;
import org.etk.core.rest.impl.ResourceDescriptor;
/**
* Object field. Useful for initialization object field if type is used in
* per-request mode.
*
*/
public interface FieldInjector extends Parameter, ResourceDescriptor {
/**
* @return field name
*/
String getName();
/**
* Set Object {@link java.lang.reflect.Field} using ApplicationContext for
* resolve actual field value.
*
* @param resource root resource or provider
* @param context ApplicationContext
*/
void inject(Object resource, ApplicationContext context);
}