/** * Returns a list of files in given addon passing given filter. */ public List<String> filterAddonResources(Addon addon, Predicate<String> filter) { List<String> discoveredFileNames = new ArrayList<>(); List<File> addonResources = addon.getRepository().getAddonResources(addon.getId()); for (File addonFile : addonResources) { if (addonFile.isDirectory()) handleDirectory(filter, addonFile, discoveredFileNames); else handleArchiveByFile(filter, addonFile, discoveredFileNames); } return discoveredFileNames; }
/** * Returns a list of files in given addon passing given filter. */ public List<String> filterAddonResources(Addon addon, Predicate<String> filter) { List<String> discoveredFileNames = new ArrayList<>(); List<File> addonResources = addon.getRepository().getAddonResources(addon.getId()); for (File addonFile : addonResources) { if (addonFile.isDirectory()) handleDirectory(filter, addonFile, discoveredFileNames); else handleArchiveByFile(filter, addonFile, discoveredFileNames); } return discoveredFileNames; }
/** * Returns a list of files in given addon passing given filter. */ public List<String> filterAddonResources(Addon addon, Predicate<String> filter) { List<String> discoveredFileNames = new ArrayList<>(); List<File> addonResources = addon.getRepository().getAddonResources(addon.getId()); for (File addonFile : addonResources) { if (addonFile.isDirectory()) handleDirectory(filter, addonFile, discoveredFileNames); else handleArchiveByFile(filter, addonFile, discoveredFileNames); } return discoveredFileNames; }
List<File> addonResources = addon.getRepository().getAddonResources(addonToScan.getId()); for (File addonResource : addonResources)
List<File> addonResources = addon.getRepository().getAddonResources(addonToScan.getId()); for (File addonResource : addonResources)
@Override public void afterGraphStarted(Map<String, Object> configuration, GraphContext graphContext) { this.configuration = configuration; rexsterExtractDirectory = getAddon().getRepository().getAddonDescriptor(getAddon().getId()).getParent() + "/rexster-extract"; start(graphContext.getFramed()); }
@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); }); }
((MutableAddonRepository) addonToStop.getRepository()).disable(addonToUndeploy); Addons.waitUntilStopped(addonToStop);
repositoryProducer.setRepository(addon.getRepository());