private List<Repository> getRepositories() { List<Repository> repositories = new ArrayList<>(); if (featuresService == null) { this.log.error("Features service is not available"); return repositories; } try { for (Repository r : featuresService.listRepositories()) { repositories.add(r); } } catch (Exception e) { this.log.error(e.getMessage()); } return repositories; }
/** * Returns currently installed feature repositories. If patch is not installed, we should have the same state * before&after. * @return */ private HashMap<String, Repository> getAvailableFeatureRepositories() { HashMap<String, Repository> before = new HashMap<String, Repository>(); if (featuresService != null) { for (Repository repository : featuresService.listRepositories()) { before.put(repository.getURI().toString(), repository); } } return before; }
/** * Check if a features repository is already registered locally. * * @param uri the features repository URI. * @return true if the features repository is already registered locally, false else. */ public Boolean isRepositoryRegisteredLocally(String uri) { try { Repository[] localRepositories = featuresService.listRepositories(); for (Repository localRepository : localRepositories) { if (localRepository.getURI().toString().equals(uri)) { return true; } } } catch (Exception e) { LOGGER.warn("CELLAR FEATURES: can't check if the feature repository {} is registered locally", uri, e); } return false; }
/** * Check if a features repository is already registered locally. * * @param uri the features repository URI. * @return true if the features repository is already registered locally, false else. */ public Boolean isRepositoryRegisteredLocally(String uri) { try { Repository[] localRepositories = featuresService.listRepositories(); for (Repository localRepository : localRepositories) { if (localRepository.getURI().toString().equals(uri)) { return true; } } } catch (Exception e) { LOGGER.warn("CELLAR FEATURES: can't check if the feature repository {} is registered locally", uri, e); } return false; }
private void checkRepository(final URI repoURI) { Repository repo = null; for(Repository r: featuresService.listRepositories()) { if(r.getURI().equals(repoURI)){ repo = r; break; } } Assert.assertNotNull("Repository not found: " + repoURI,repo); }
private void checkRepository(final URI repoUri) throws Exception { Repository repo = null; for (Repository r : featuresService.listRepositories()) { if (r.getURI().equals(repoUri)) { repo = r; break; } } Assert.assertNotNull("Repository not found: " + repoUri, repo); }
private void reloadAllRepos(FeaturesService featuresService) throws Exception { System.out.println("Reloading all repositories from their urls"); System.out.println(); List<Exception> exceptions = new ArrayList<>(); for (Repository repo : featuresService.listRepositories()) { try { featuresService.addRepository(repo.getURI()); } catch (Exception e) { exceptions.add(e); } } MultiException.throwIf("Unable to reload repositories", exceptions); }
/** * {@inheritDoc} */ public TabularData getRepositories() throws Exception { try { List<Repository> allRepositories = Arrays.asList(featuresService.listRepositories()); ArrayList<JmxRepository> repositories = new ArrayList<>(); for (Repository repository : allRepositories) { try { repositories.add(new JmxRepository(repository)); } catch (Throwable t) { t.printStackTrace(); } } return JmxRepository.tableFrom(repositories); } catch (Throwable t) { t.printStackTrace(); return null; } }
private void reloadAllRepos(FeaturesService featuresService) throws Exception { System.out.println("Reloading all repositories from their urls"); System.out.println(); List<Exception> exceptions = new ArrayList<>(); for (Repository repo : featuresService.listRepositories()) { try { featuresService.addRepository(repo.getURI()); } catch (Exception e) { exceptions.add(e); } } MultiException.throwIf("Unable to reload repositories", exceptions); }
public void refreshRepository(String uri) throws Exception { if (uri == null || uri.isEmpty()) { for (Repository repository : featuresService.listRepositories()) { featuresService.refreshRepository(repository.getURI()); } } else { // regex support Pattern pattern = Pattern.compile(uri); List<URI> uris = new ArrayList<>(); for (Repository repository : featuresService.listRepositories()) { URI u = repository.getURI(); Matcher matcher = pattern.matcher(u.toString()); if (matcher.matches()) { uris.add(u); } } for (URI u :uris) { featuresService.refreshRepository(u); } } }
protected Set<URI> selectRepositories(String nameOrUrl, String version) throws Exception { Set<URI> uris = new LinkedHashSet<>(); String effectiveVersion = (version == null) ? "LATEST" : version; URI uri = featuresService.getRepositoryUriFor(nameOrUrl, effectiveVersion); if (uri == null) { // add regex support on installed repositories Pattern pattern = Pattern.compile(nameOrUrl); for (Repository repository : featuresService.listRepositories()) { URI u = repository.getURI(); String rname = repository.getName(); if (pattern.matcher(u.toString()).matches() || rname != null && pattern.matcher(rname).matches()) { uris.add(u); } } } else { uris.add(uri); } return uris; }
protected Set<URI> selectRepositories(String nameOrUrl, String version) throws Exception { Set<URI> uris = new LinkedHashSet<>(); String effectiveVersion = (version == null) ? "LATEST" : version; URI uri = featuresService.getRepositoryUriFor(nameOrUrl, effectiveVersion); if (uri == null) { // add regex support on installed repositories Pattern pattern = Pattern.compile(nameOrUrl); for (Repository repository : featuresService.listRepositories()) { URI u = repository.getURI(); String rname = repository.getName(); if (pattern.matcher(u.toString()).matches() || rname != null && pattern.matcher(rname).matches()) { uris.add(u); } } } else { uris.add(uri); } return uris; }
public int complete(Session session, final CommandLine commandLine, final List<String> candidates) { StringsCompleter delegate = new StringsCompleter(); try { for (Repository repository : featuresService.listRepositories()) { delegate.getStrings().add(repository.getURI().toString()); } } catch (Exception e) { // Ignore } return delegate.complete(session, commandLine, candidates); }
public int complete(Session session, final CommandLine commandLine, final List<String> candidates) { StringsCompleter delegate = new StringsCompleter(); try { for (Repository repository : featuresService.listRepositories()) { delegate.getStrings().add(repository.getURI().toString()); } } catch (Exception e) { // Ignore } return delegate.complete(session, commandLine, candidates); }
public int complete(Session session, final CommandLine commandLine, final List<String> candidates) { StringsCompleter delegate = new StringsCompleter(); try { for (Repository repository : featuresService.listRepositories()) { delegate.getStrings().add(repository.getName()); } } catch (Exception e) { // Ignore } return delegate.complete(session, commandLine, candidates); }
public int complete(Session session, final CommandLine commandLine, final List<String> candidates) { StringsCompleter delegate = new StringsCompleter(); try { for (Repository repository : featuresService.listRepositories()) { delegate.getStrings().add(repository.getName()); } } catch (Exception e) { // Ignore } return delegate.complete(session, commandLine, candidates); }
/** * Uninstall all features contained in the list of features XML. * * @param featuresRepositories the list of features XML. */ private void uninstallFeatures(List<URI> featuresRepositories) throws Exception { for (Repository repository : featuresService.listRepositories()) { for (URI karFeatureRepoUri : featuresRepositories) { if (repository.getURI().equals(karFeatureRepoUri)) { try { for (Feature feature : repository.getFeatures()) { if (feature.getInstall() == null || Feature.DEFAULT_INSTALL_MODE.equals(feature.getInstall())) { try { featuresService.uninstallFeature(feature.getName(), feature.getVersion()); } catch (Exception e) { LOGGER.warn("Unable to uninstall Kar feature {}", feature.getName() + "/" + feature.getVersion(), e); } } } } catch (Exception e) { LOGGER.warn("Can't get features for KAR {}", karFeatureRepoUri, e); } } } } }
protected void doExecute(FeaturesService admin) throws Exception { ShellTable table = new ShellTable(); table.column("Version"); table.column("Repository"); table.column("Repository URL"); table.emptyTableText("No versions available for features '" + feature + "'"); for (Repository r : Arrays.asList(admin.listRepositories())) { for (Feature f : r.getFeatures()) { if (f.getName().equals(feature)) { table.addRow().addContent(f.getVersion(), r.getName(), r.getURI()); } } } table.print(System.out, !noFormat); }
protected void doExecute(FeaturesService admin) throws Exception { ShellTable table = new ShellTable(); table.column("Version"); table.column("Repository"); table.column("Repository URL"); table.emptyTableText("No versions available for features '" + feature + "'"); for (Repository r : Arrays.asList(admin.listRepositories())) { for (Feature f : r.getFeatures()) { if (f.getName().equals(feature)) { table.addRow().addContent(f.getVersion(), r.getName(), r.getURI()); } } } table.print(System.out, !noFormat); }
protected void doExecute(FeaturesService featuresService) throws Exception { if (reload) { reloadAllRepos(featuresService); } ShellTable table = new ShellTable(); table.column("Repository"); table.column("URL"); if (showBlacklisted) { table.column("Blacklisted"); } table.emptyTableText("No repositories available"); Repository[] repos = featuresService.listRepositories(); for (Repository repo : repos) { if (repo != null) { if (showBlacklisted || !repo.isBlacklisted()) { Row row = table.addRow(); row.addContent(repo.getName(), repo.getURI().toString()); if (showBlacklisted) { row.addContent(repo.isBlacklisted() ? "yes" : "no"); } } } } table.print(System.out, !noFormat); }