if (Versions.isSnapshot(addonId.getVersion()))
if (Versions.isSnapshot(addon.getVersion()) && addonInfo.equals(requestedAddonInfo))
@Override @SuppressWarnings("unchecked") public void start() { getAddonRegistry() .getAddons(addon -> Versions.isSnapshot(addon.getId().getVersion()) && addon.getRepository() instanceof MutableAddonRepository) .stream() .map(Addon::getId) .forEach(addonId -> { // Find local repository path for each addon File installationPath = getInstallationPathFor(addonId); FileResource<?> resource = getResourceFactory().create(FileResource.class, installationPath); ResourceMonitor monitor = resource.monitor(); monitor.addResourceListener(e -> { // Run addonManager.remove and addonManager.install getAddonManager().remove(addonId).perform(); getAddonManager().install(addonId).perform(); }); monitors.put(addonId, monitor); }); }