@Override public Function<ContainerRequest, ?> getValueProvider(final Parameter parameter) { Source paramSource = parameter.getSource(); if (paramSource == Parameter.Source.CONTEXT) { return containerRequest -> resolver.get().resolve(getInjectee(parameter)); } return null; }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { Type requiredType = injectee.getRequiredType(); boolean isHk2Factory = ReflectionHelper.isSubClassOf(requiredType, Factory.class); Injectee newInjectee; if (isHk2Factory) { newInjectee = getFactoryInjectee(injectee, ReflectionHelper.getTypeArgument(requiredType, 0)); } else { newInjectee = foreignRequestScopedInjecteeCache.compute(injectee); } ActiveDescriptor<?> ad = descriptorCache.compute(newInjectee); if (ad != null) { final ServiceHandle handle = serviceLocator.getServiceHandle(ad, newInjectee); if (isHk2Factory) { return asFactory(handle); } else { return handle.getService(); } } return null; }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { Type requiredType = injectee.getRequiredType(); boolean isHk2Factory = ReflectionHelper.isSubClassOf(requiredType, Factory.class); Injectee newInjectee; if (isHk2Factory) { newInjectee = getFactoryInjectee(injectee, ReflectionHelper.getTypeArgument(requiredType, 0)); } else { newInjectee = foreignRequestScopedInjecteeCache.compute(injectee); } ActiveDescriptor<?> ad = descriptorCache.compute(newInjectee); if (ad != null) { final ServiceHandle handle = serviceLocator.getServiceHandle(ad, newInjectee); if (isHk2Factory) { return asFactory(handle); } else { return handle.getService(); } } return null; }
@Override public Function<ContainerRequest, ?> getValueProvider(final Parameter parameter) { Source paramSource = parameter.getSource(); if (paramSource == Parameter.Source.CONTEXT) { return containerRequest -> resolver.get().resolve(getInjectee(parameter)); } return null; }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { Type requiredType = injectee.getRequiredType(); boolean isHk2Factory = ReflectionHelper.isSubClassOf(requiredType, Factory.class); Injectee newInjectee; if (isHk2Factory) { newInjectee = getFactoryInjectee(injectee, ReflectionHelper.getTypeArgument(requiredType, 0)); } else { newInjectee = foreignRequestScopedInjecteeCache.compute(injectee); } ActiveDescriptor<?> ad = descriptorCache.compute(newInjectee); if (ad != null) { final ServiceHandle handle = serviceLocator.getServiceHandle(ad, newInjectee); if (isHk2Factory) { return asFactory(handle); } else { return handle.getService(); } } return null; }
@Override public Function<ContainerRequest, ?> getValueProvider(final Parameter parameter) { Source paramSource = parameter.getSource(); if (paramSource == Parameter.Source.CONTEXT) { return containerRequest -> resolver.get().resolve(getInjectee(parameter)); } return null; }
@Override public Object provide() { return resolver.resolve(effectiveInjectee, null); }
@Override public Object provide() { return resolver.resolve(effectiveInjectee, null); }
@Override public Object provide() { return resolver.resolve(effectiveInjectee, null); }
@Override public Function<ContainerRequest, ?> getValueProvider(final Parameter parameter) { Source paramSource = parameter.getSource(); if (paramSource == Parameter.Source.CONTEXT) { return containerRequest -> resolver.get().resolve(getInjectee(parameter)); } return null; }