/** * 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 void addDescriptorFileFinder( ServiceLocator serviceLocator, DescriptorFileFinder descriptorFileFinder) { if (descriptorFileFinder != null) { DynamicConfigurationService dcs = serviceLocator .getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); config.addActiveDescriptor(BuilderHelper .createConstantDescriptor(descriptorFileFinder)); config.commit(); } }
@BeforeClass public static void before() { DynamicConfigurationService dcs = habitat.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); new ConfigModule(habitat).configure(config); config.commit(); }
private static void bind(final ServiceLocator locator, final Binder binder) { final DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); final DynamicConfiguration dc = dcs.createDynamicConfiguration(); locator.inject(binder); binder.bind(dc); dc.commit(); }
Context<PerThread> perThreadContext = locator.getService((new TypeLiteral<Context<PerThread>>() {}).getType()); if (perThreadContext != null) return; DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); final DescriptorImpl descriptor = BuilderHelper.link(PerThreadContext.class). to(Context.class). in(Singleton.class.getName()). descriptor.setLoader(new HK2Loader() { @Override public Class<?> loadClass(String className) throws MultiException { config.bind(descriptor, false); config.commit();
public void removedService(ServiceReference reference, final Object service) { DynamicConfigurationService dcs = serviceLocator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); org.glassfish.hk2.api.Filter filter = new org.glassfish.hk2.api.Filter() { @Override public boolean matches(Descriptor d) { return service.equals(d); // addingServices() returns the descriptor } }; config.addUnbindFilter(filter); config.commit(); } }
if (locator == null) throw new IllegalArgumentException(); DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration cd = dcs.createDynamicConfiguration(); FactoryDescriptors fds = cd.addActiveFactoryDescriptor((Class<Factory<Object>>) factoryConstant.getClass()); intermediateState.add(fds); cd = dcs.createDynamicConfiguration(); final Factory<?> constant = constants[lcv++]; Descriptor constantDescriptor = BuilderHelper.createConstantDescriptor(constant); Descriptor addProvideMethod = new DescriptorImpl(provideMethod); retVal.add(cd.bind(fdi)); cd.commit();
fileFinder = serviceLocator.getService(DescriptorFileFinder.class); if (fileFinder == null) return descriptors; DynamicConfiguration config = dcs.createDynamicConfiguration(); DescriptorImpl descriptorImpl = new DescriptorImpl(); readOne = descriptorImpl.readObject(br); descriptors.add(config.bind(descriptorImpl, false)); config.commit();
if (locator == null || descriptor == null) throw new IllegalArgumentException(); DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); Filter destructionFilter = BuilderHelper.createSpecificDescriptorFilter(descriptor); config.addUnbindFilter(destructionFilter); List<ActiveDescriptor<?>> goingToDie = locator.getDescriptors(destructionFilter); if (!goingToDie.isEmpty()) { AliasFilter af = new AliasFilter(goingToDie); config.addUnbindFilter(af); config.commit(); di = new DescriptorImpl(descriptor); List<ActiveDescriptor<?>> goingToDie = locator.getDescriptors(destructionFilter); if (!goingToDie.isEmpty()) { AliasFilter af = new AliasFilter(goingToDie);
public void populate(ServiceLocator locator) throws Exception { DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); Populator populator = dcs.getPopulator(); populator.populate(new ClasspathDescriptorFileFinder(getClass().getClassLoader())); }
private static void atomicReplace(ServiceLocator locator, ProgramOptions options) { DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); config.addUnbindFilter(BuilderHelper.createContractFilter(ProgramOptions.class.getName())); ActiveDescriptor<ProgramOptions> desc = BuilderHelper.createConstantDescriptor( options, null, ProgramOptions.class); config.addActiveDescriptor(desc); config.commit(); }
@Override public void initializeSpringBridge(ServiceLocator locator) throws MultiException { boolean addService = true; if (locator.getBestDescriptor(BuilderHelper.createContractFilter(SpringIntoHK2Bridge.class.getName())) != null) { addService = false; } boolean addContext = true; if (locator.getBestDescriptor(BuilderHelper.createContractFilter(SpringScopeContext.class.getName())) != null) { addContext = false; } if (addService == false && addContext == false) return; DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); if (dcs == null) return; DynamicConfiguration config = dcs.createDynamicConfiguration(); if (addService) { config.addActiveDescriptor(SpringIntoHK2BridgeImpl.class); } if (addContext) { config.addActiveDescriptor(SpringScopeContext.class); } config.commit(); }
ServiceLocator locator = getServiceLocator(); ActiveDescriptor<?> myselfReified = locator.reifyDescriptor(this); DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration dc = dcs.createDynamicConfiguration(); getImplementation(), new HashSet<Annotation>()); domDesc.setLoader(loader); domDescriptor = dc.addActiveDescriptor(domDesc, false); dc.addActiveDescriptor(alias, false); dc.addActiveDescriptor(alias, false); dc.commit(); serviceHandle = getHabitat().getServiceHandle(domDescriptor);
DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); FactoryDescriptors fds = config.addActiveFactoryDescriptor((Class<Factory<Object>>) addMe); if (idempotent) { config.addIdempotentFilter(BuilderHelper.createDescriptorFilter(fds.getFactoryAsAService(), false)); config.addIdempotentFilter(BuilderHelper.createDescriptorFilter(fds.getFactoryAsAFactory(), false)); ActiveDescriptor<?> ad = config.addActiveDescriptor(addMe); if (idempotent) { config.addIdempotentFilter(BuilderHelper.createDescriptorFilter(ad, false));
void addScans(ServiceLocator serviceLocator, TestDescriptor testDescriptor, ClassLoader classLoader) throws TestifyException { try { DynamicConfigurationService dcs = serviceLocator.getService(DynamicConfigurationService.class); DynamicConfiguration dc = dcs.createDynamicConfiguration(); Populator populator = dcs.getPopulator(); for (Scan scan : testDescriptor.getScans()) { HK2DescriptorPopulator descriptorPopulator = new HK2DescriptorPopulator(classLoader, scan.value()); populator.populate(descriptorPopulator); } dc.commit(); } catch (IOException | MultiException e) { throw ExceptionUtil.INSTANCE.propagate("Could not populate service instance", e); } }
void addScans(InjectionManager injectionManager, TestDescriptor testDescriptor, ClassLoader classLoader) throws TestifyException { try { DynamicConfigurationService dcs = injectionManager.getInstance(DynamicConfigurationService.class); DynamicConfiguration dc = dcs.createDynamicConfiguration(); Populator populator = dcs.getPopulator(); for (Scan scan : testDescriptor.getScans()) { JerseyDescriptorPopulator descriptorPopulator = new JerseyDescriptorPopulator(classLoader, scan.value()); populator.populate(descriptorPopulator); } dc.commit(); } catch (IOException | MultiException e) { throw ExceptionUtil.INSTANCE.propagate("Could not populate service instance", e); } }
@Override public boolean configure(FeatureContext context) { try { dcs.getPopulator().populate(new InhabitantsFileFinder(JAR_DEFAULT)); dcs.getPopulator().populate(new InhabitantsFileFinder(WEB_DEFAULT)); dcs.getPopulator().populate(new InhabitantsFileFinder(WEB_APP)); ServiceLocatorUtilities.enableImmediateScope(locator); ServiceLocatorUtilities.enableTopicDistribution(locator); return true; } catch (IOException | MultiException e) { return false; } }
private void addDescriptorFileFinder( ServiceLocator serviceLocator, DescriptorFileFinder descriptorFileFinder) { if (descriptorFileFinder != null) { DynamicConfigurationService dcs = serviceLocator .getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); config.addActiveDescriptor(BuilderHelper .createConstantDescriptor(descriptorFileFinder)); config.commit(); } }
DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration config = dcs.createDynamicConfiguration(); config.commit();
private static void bind(ServiceLocator locator, Binder binder) { DynamicConfigurationService dcs = locator.getService(DynamicConfigurationService.class); DynamicConfiguration dc = dcs.createDynamicConfiguration(); locator.inject(binder); binder.bind(dc); dc.commit(); }