@Override public void initialize() { moduleIndex = new ModuleIndex(); }
@Override public List<ModuleInfo> getModules() { return moduleIndex.getAll(); }
@Override public void initialize() { // add LUTs to the module index... only when needed! moduleService.getIndex().addLater(new LazyObjects<ModuleInfo>() { @Override public Collection<ModuleInfo> get() { final Map<String, URL> luts = findLUTs(); final List<ModuleInfo> modules = new ArrayList<>(); for (final String key : luts.keySet()) { modules.add(createInfo(key, luts.get(key))); } return modules; } }); }
@Override public void removeModule(final ModuleInfo module) { if (moduleIndex.remove(module)) { eventService.publish(new ModulesRemovedEvent(module)); } }
@Override public void addModules(final Collection<? extends ModuleInfo> modules) { if (moduleIndex.addAll(modules)) { eventService.publish(new ModulesAddedEvent(modules)); } }
@Override public void removeModules(final Collection<? extends ModuleInfo> modules) { if (moduleIndex.removeAll(modules)) { eventService.publish(new ModulesRemovedEvent(modules)); } }
@Override public void addModule(final ModuleInfo module) { if (moduleIndex.add(module)) { eventService.publish(new ModulesAddedEvent(module)); } }
@Override public void initialize() { super.initialize(); // add scripts to the module index... only when needed! final LazyObjects<ScriptInfo> lazyScripts = () -> scripts().values(); moduleService.getIndex().addLater(lazyScripts); }
@Override public void removeModule(final ModuleInfo module) { if (moduleIndex.remove(module)) { eventService.publish(new ModulesRemovedEvent(module)); } }
@Override public void addModules(final Collection<? extends ModuleInfo> modules) { if (moduleIndex.addAll(modules)) { eventService.publish(new ModulesAddedEvent(modules)); } }
@Override public void removeModules(final Collection<? extends ModuleInfo> modules) { if (moduleIndex.removeAll(modules)) { eventService.publish(new ModulesRemovedEvent(modules)); } }
@Override public void addModule(final ModuleInfo module) { if (moduleIndex.add(module)) { eventService.publish(new ModulesAddedEvent(module)); } }
@Override public void initialize() { super.initialize(); // add scripts to the module index... only when needed! final LazyObjects<ScriptInfo> lazyScripts = () -> scripts().values(); moduleService.getIndex().addLater(lazyScripts); }
@Override public List<ModuleInfo> getModules() { return moduleIndex.getAll(); }
@Override public void initialize() { moduleIndex = new ModuleIndex(); }