private List<AddonInfo> collectRequiredAddons(final AddonInfo addonInfo) { return furnace.getLockManager().performLocked(LockMode.READ, new Callable<List<AddonInfo>>() { @Override public List<AddonInfo> call() throws Exception { List<AddonInfo> allAddons = new LinkedList<>(); collectRequiredAddons(addonInfo, allAddons); return allAddons; } }); }
@Override public void execute() { furnace.getLockManager().performLocked(LockMode.WRITE, new Callable<Object>() { @Override public Object call() throws Exception { deploy(repository); repository.enable(addonInfo.getAddon()); return null; } }); }
@Override public void execute() { furnace.getLockManager().performLocked(LockMode.WRITE, new Callable<Object>() { @Override public Object call() throws Exception { AddonId id = getRequestedAddonInfo().getAddon(); repository.disable(id); repository.undeploy(id); return null; } }); }
@Override public List<RuleProvider> getProviders(RuleLoaderContext ruleLoaderContext) return furnace.getLockManager().performLocked(LockMode.READ, new Callable<List<RuleProvider>>()
@Override public List<RuleProvider> getProviders(RuleLoaderContext ruleLoaderContext) return furnace.getLockManager().performLocked(LockMode.READ, new Callable<List<RuleProvider>>()
@Override protected URL getURL(final String name) { final Furnace furnace = FurnaceHolder.getFurnace(); return furnace.getLockManager().performLocked(LockMode.READ, new Callable<URL>() { @Override public URL call() throws Exception { URL result = null; for (Addon addon : furnace.getAddonRegistry().getAddons(AddonFilters.allLoaded())) { URL url = addon.getClassLoader().getResource(name); if (url != null) { result = url; break; } } return result; } }); } }
@Override protected URL getURL(final String name) { final Furnace furnace = FurnaceHolder.getFurnace(); return furnace.getLockManager().performLocked(LockMode.READ, new Callable<URL>() { @Override public URL call() throws Exception { URL result = null; for (Addon addon : furnace.getAddonRegistry().getAddons(AddonFilters.allLoaded())) { URL url = addon.getClassLoader().getResource(name); if (url != null) { result = url; break; } } return result; } }); } }
freeMarkerExtensions = furnace.getLockManager().performLocked(LockMode.WRITE, new Callable<Map<String, Object>>()
freeMarkerExtensions = furnace.getLockManager().performLocked(LockMode.WRITE, new Callable<Map<String, Object>>()
ServiceRegistryProducer serviceRegistryProducer = BeanManagerUtils.getContextualInstance(manager, ServiceRegistryProducer.class); serviceRegistry = new ServiceRegistryImpl(furnace.getLockManager(), addon, manager, extension); serviceRegistryProducer.setServiceRegistry(serviceRegistry);