/** * Gets {@link DynamicConfigurationService} object from {@link ServiceLocator HK2 Locator} and creates a new object of * {@link DynamicConfiguration} to bind new services. * * @param locator HK2 locator. * @return new instance of {@code DynamicConfiguration} to bind new services. */ private static DynamicConfiguration getDynamicConfiguration(ServiceLocator locator) { DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); return dcs.createDynamicConfiguration(); }
@Override public <T> Set<Method> getInitializerMethods(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getInitializerMethods(clazz); }
@Override public <T> Set<Field> getFields(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getFields(clazz); }
private CacheKey(Injectee injectee) { this.injectee = injectee; this.hash = Objects.hash(injectee.getInjecteeClass(), injectee.getInjecteeDescriptor(), injectee.getParent(), injectee.getRequiredQualifiers(), injectee.getRequiredType(), injectee.getPosition()); }
@Override public Object getInstance(ForeignDescriptor foreignDescriptor) { return getServiceLocator().getServiceHandle((ActiveDescriptor<?>) foreignDescriptor.get()).getService(); }
/** * Creates a new {@link ServiceLocator} instance from static {@link ServiceLocatorFactory} and adds the provided parent * locator if the instance is not null. * * @param parentLocator parent locator, can be {@code null}. * @return new instance of injection manager. */ private static ServiceLocator createLocator(ServiceLocator parentLocator) { ServiceLocator result = factory.create(null, parentLocator, null, ServiceLocatorFactory.CreatePolicy.DESTROY); result.setNeutralContextClassLoader(false); ServiceLocatorUtilities.enablePerThreadScope(result); return result; }
@Override public Object provide() { return handle.getService(); }
@Override public <T> Method getPostConstructMethod(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getPostConstructMethod(clazz); }
@Override public <T> Method getPreDestroyMethod(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getPreDestroyMethod(clazz); }
/** * Gets {@link DynamicConfigurationService} object from {@link ServiceLocator HK2 Locator} and creates a new object of * {@link DynamicConfiguration} to bind new services. * * @param locator HK2 locator. * @return new instance of {@code DynamicConfiguration} to bind new services. */ private static DynamicConfiguration getDynamicConfiguration(ServiceLocator locator) { DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); return dcs.createDynamicConfiguration(); }
private CacheKey(Injectee injectee) { this.injectee = injectee; this.hash = Objects.hash(injectee.getInjecteeClass(), injectee.getInjecteeDescriptor(), injectee.getParent(), injectee.getRequiredQualifiers(), injectee.getRequiredType(), injectee.getPosition()); }
@Override public Object getInstance(ForeignDescriptor foreignDescriptor) { return getServiceLocator().getServiceHandle((ActiveDescriptor<?>) foreignDescriptor.get()).getService(); }
/** * Creates a new {@link ServiceLocator} instance from static {@link ServiceLocatorFactory} and adds the provided parent * locator if the instance is not null. * * @param parentLocator parent locator, can be {@code null}. * @return new instance of injection manager. */ private static ServiceLocator createLocator(ServiceLocator parentLocator) { ServiceLocator result = factory.create(null, parentLocator, null, ServiceLocatorFactory.CreatePolicy.DESTROY); result.setNeutralContextClassLoader(false); ServiceLocatorUtilities.enablePerThreadScope(result); return result; }
@Override public Object provide() { return handle.getService(); }
@Override public <T> Set<Method> getInitializerMethods(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getInitializerMethods(clazz); }
@Override public <T> Set<Field> getFields(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getFields(clazz); }
@Override public <T> Method getPostConstructMethod(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getPostConstructMethod(clazz); }
@Override public <T> Method getPreDestroyMethod(final Class<T> clazz) throws MultiException { return defaultAnalyzer.getPreDestroyMethod(clazz); }