|| ClassLoader.getSystemClassLoader().equals(eventClassLoader))) ServiceRegistry addonServiceRegistry = addon.getServiceRegistry(); if (addonServiceRegistry != null)
@Override public List<RuleProvider> call() throws Exception { List<RuleProvider> result = new ArrayList<>(); Set<Addon> addons = furnace.getAddonRegistry().getAddons(AddonFilters.allStarted()); for (Addon addon : addons) { RulesetMetadata rulesetMetadata = null; ExportedInstance<RulesetMetadata> metadataInstance = addon.getServiceRegistry().getExportedInstance(RulesetMetadata.class); if (metadataInstance != null) { rulesetMetadata = metadataInstance.get(); } Set<ExportedInstance<RuleProvider>> providerInstances = addon.getServiceRegistry().getExportedInstances(RuleProvider.class); for (ExportedInstance<RuleProvider> instance : providerInstances) { RuleProvider provider = instance.get(); if (provider.getMetadata() instanceof MetadataBuilder) ((MetadataBuilder) provider.getMetadata()).setRulesetMetadata(rulesetMetadata); result.add(provider); } } return result; } });
@Override public List<RuleProvider> call() throws Exception { List<RuleProvider> result = new ArrayList<>(); Set<Addon> addons = furnace.getAddonRegistry().getAddons(AddonFilters.allStarted()); for (Addon addon : addons) { RulesetMetadata rulesetMetadata = null; ExportedInstance<RulesetMetadata> metadataInstance = addon.getServiceRegistry().getExportedInstance(RulesetMetadata.class); if (metadataInstance != null) { rulesetMetadata = metadataInstance.get(); } Set<ExportedInstance<RuleProvider>> providerInstances = addon.getServiceRegistry().getExportedInstances(RuleProvider.class); for (ExportedInstance<RuleProvider> instance : providerInstances) { RuleProvider provider = instance.get(); if (provider.getMetadata() instanceof MetadataBuilder) ((MetadataBuilder) provider.getMetadata()).setRulesetMetadata(rulesetMetadata); result.add(provider); } } return result; } });
ServiceRegistry registry = addon.getServiceRegistry(); ExportedInstance<?> exportedInstance = registry.getExportedInstance(testClassName);
public void afterBeanDiscovery(@Observes AfterBeanDiscovery abd, BeanManager beanManager) { FurnaceProducer furnaceProducer = getFurnaceProducer(); addFurnace(abd, beanManager, furnaceProducer); HashSet<String> duplicateCheck = new HashSet<>(); for (Addon addon : furnaceProducer.getFurnace().getAddonRegistry().getAddons()) { if (!isWindupWebAddon(addon)) continue; awaitAddonStart(addon); if (addon.getStatus() == AddonStatus.STARTED) { // Copy them to prevent concurrent modification Set<Class<?>> exportedTypes = new HashSet<>(addon.getServiceRegistry().getExportedTypes()); for (Class<?> exportedType : exportedTypes) { addService(duplicateCheck, abd, beanManager, exportedType); } } } }
ServiceRegistry serviceRegistry = addon.getServiceRegistry(); if (serviceRegistry.hasService(serviceType))