private void injectServices(Object target, boolean sharedFields) throws IllegalAccessException { for (final FieldInfo field : spec.getAllFields()) { Field rawField = field.getReflection(); if ((rawField.isAnnotationPresent(Inject.class) || ReflectionUtil.isAnnotationPresent(rawField, "javax.inject.Inject") || rawField.isAnnotationPresent(Autobuild.class)) && rawField.isAnnotationPresent(Shared.class) == sharedFields) { Object value = registry.getObject(rawField.getType(), createAnnotationProvider(field)); rawField.setAccessible(true); rawField.set(target, value); } else if (rawField.isAnnotationPresent(InjectService.class)) { String serviceName = rawField.getAnnotation(InjectService.class).value(); Object value = registry.getService(serviceName, rawField.getType()); rawField.setAccessible(true); rawField.set(target, value); } } }
public static void contributeBindingSource( MappedConfiguration<String, BindingFactory> configuration, @InjectService("SelectorBindingFactory") BindingFactory selectorBindingFactory) { configuration.add("selector", selectorBindingFactory); }
public class FieldInjectionViaInjectService { @InjectService("FredService") private Runnable fred; public Runnable getFred() { return fred; } @Override public String toString() { return "<FieldInjectionViaInjectService>"; } }
public Greeter buildGreeter(@InjectService("${greeter}") Greeter greeter) { return greeter; }
private void injectServices(Object target, boolean sharedFields) throws IllegalAccessException { for (final FieldInfo field : spec.getAllFields()) { Field rawField = field.getReflection(); if ((rawField.isAnnotationPresent(Inject.class) || ReflectionUtil.isAnnotationPresent(rawField, "javax.inject.Inject") || rawField.isAnnotationPresent(Autobuild.class)) && rawField.isAnnotationPresent(Shared.class) == sharedFields) { Object value = registry.getObject(rawField.getType(), createAnnotationProvider(field)); rawField.setAccessible(true); rawField.set(target, value); } else if (rawField.isAnnotationPresent(InjectService.class)) { String serviceName = rawField.getAnnotation(InjectService.class).value(); Object value = registry.getService(serviceName, rawField.getType()); rawField.setAccessible(true); rawField.set(target, value); } } }
public void contributeNoParameter(@InjectService("foo.Bar") UpcaseService service) { } }
public void transform(PlasticClass plasticClass, TransformationSupport support, MutableComponentModel model) { for (PlasticField field : plasticClass.getFieldsWithAnnotation(InjectService.class)) { InjectService annotation = field.getAnnotation(InjectService.class); field.claim(annotation); Class fieldType = cache.forName(field.getTypeName()); Object service = locator.getService(annotation.value(), fieldType); field.inject(service); } } }
public static void contributeMasterDispatcher(OrderedConfiguration<Dispatcher> configuration, @InjectService("js") Dispatcher js) { configuration.add("js", js, "before:Asset"); }
if (is != null) inject(object, f, locator.getService(is.value(), fieldType)); return;
public MultipleConstructorsAutobuildService(@InjectService("ToUpperCaseStringHolder")StringHolder delegate) { this.delegate = delegate; }
if (is != null) addInjectPlan(plan, f, locator.getService(is.value(), fieldType)); return;
public RecursiveConstructorModule(@InjectService("Runnable") Runnable r) { // Invoking a method on the service proxy is going to cause a recursive attempt to // instantiate the module. Hilarity ensues. r.run(); }
if (is != null) inject(object, f, locator.getService(is.value(), fieldType)); return;
public ResourceStreamerImpl(Request request, Response response, StreamableResourceSource streamableResourceSource, OperationTracker tracker, @Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode, ResourceChangeTracker resourceChangeTracker, @Symbol(SymbolConstants.OMIT_EXPIRATION_CACHE_CONTROL_HEADER) String omitExpirationCacheControlHeader, @InjectService("ClasspathAssetFactory") AssetFactory classpathAssetFactory, @InjectService("ContextAssetFactory") AssetFactory contextAssetFactory) { this.request = request; this.response = response; this.streamableResourceSource = streamableResourceSource; this.tracker = tracker; this.productionMode = productionMode; this.resourceChangeTracker = resourceChangeTracker; this.omitExpirationCacheControlHeader = omitExpirationCacheControlHeader; this.classpathAssetFactory = classpathAssetFactory; this.contextAssetFactory = contextAssetFactory; }
if (is != null) addInjectPlan(plan, f, locator.getService(is.value(), fieldType)); return;
/** * Just wanted to get code coverage for using @InjectService here. */ @Autowired public SpringStatusProvider(@InjectService("Context") Context context, Upcase upcase) { this.context = context; this.upcase = upcase; }
String serviceId = is.value();
public FieService build_injected(@InjectService("Foe") FoeService foe) { assertSame(expectedFoe, foe); return fie; }
String serviceId = is.value();
public FoeService buildRecursiveFoe(@InjectService("RecursiveFoe") FoeService self) { // While constructing self, we invoke a method on self. self.foe(); return null; } }