@Override public Repository getRepositoryByName(String name) { for (Repository repo : this.repositoryCache.values()) { if (name.equals(repo.getName())) { return repo; } } return null; }
@Override public String getRepositoryName(URI uri) throws Exception { Repository repo = getRepository(uri); return (repo != null) ? repo.getName() : null; }
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 void removeRepository(String uri, boolean uninstall) throws Exception { List<URI> uris = new ArrayList<>(); Pattern pattern = Pattern.compile(uri); for (Repository repository : featuresService.listRepositories()) { if (repository.getName() != null && !repository.getName().isEmpty()) { // first regex on the repository name Matcher nameMatcher = pattern.matcher(repository.getName()); if (nameMatcher.matches()) { uris.add(repository.getURI()); } else { // fallback to repository URI regex Matcher uriMatcher = pattern.matcher(repository.getURI().toString()); if (uriMatcher.matches()) { uris.add(repository.getURI()); } } } else { // repository name is not defined, fallback to repository URI regex Matcher uriMatcher = pattern.matcher(repository.getURI().toString()); if (uriMatcher.matches()) { uris.add(repository.getURI()); } } } for (URI u : uris) { featuresService.removeRepository(u, uninstall); } }
private List<ExtendedFeature> getFeatures(List<Repository> repositories) { List<ExtendedFeature> features = new ArrayList<>(); if (featuresService == null) { this.log.error("Features service is not available"); return features; } try { for (Repository r : repositories) { for (Feature f : r.getFeatures()) { ExtendedFeature.State state = featuresService.isInstalled(f) ? ExtendedFeature.State.INSTALLED : ExtendedFeature.State.UNINSTALLED; features.add(new ExtendedFeature(state, r.getName(), f)); } } } catch (Exception e) { this.log.error(e.getMessage()); } Collections.sort(features, new ExtendedFeatureComparator()); return features; }
public JmxRepository(Repository repository) { try { String[] itemNames = FeaturesServiceMBean.REPOSITORY; Object[] itemValues = new Object[itemNames.length]; itemValues[0] = repository.getName(); itemValues[1] = repository.getURI().toString(); itemValues[2] = toStringArray(repository.getRepositories()); itemValues[3] = getFeatureIdentifierTable(Arrays.asList(repository.getFeatures())); itemValues[4] = repository.isBlacklisted(); data = new CompositeDataSupport(REPOSITORY, itemNames, itemValues); } catch (Exception e) { throw new IllegalStateException("Cannot form repository open data", e); } }
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); }
/** * {@inheritDoc} */ protected void writeDump(OutputStreamWriter outputStreamWriter) throws Exception { // creates header outputStreamWriter.write("Repositories:\n"); // list repositories for (Repository repo : features.listRepositories()) { outputStreamWriter.write(repo.getURI() + " (" + repo.getName() + ")\n"); } // list features outputStreamWriter.write("\nfeatures:\n"); for (Feature feature : features.listFeatures()) { outputStreamWriter.write(feature.getName() + " " + feature.getVersion()); outputStreamWriter.write(" installed: " + features.isInstalled(feature)); outputStreamWriter.write("\nBundles:\n"); for (BundleInfo bundle : feature.getBundles()) { outputStreamWriter.write("\t" + bundle.getLocation()); if (bundle.getStartLevel() != 0) { outputStreamWriter.write(" start level " + bundle.getStartLevel()); } outputStreamWriter.write("\n\n"); } } // flush & close stream outputStreamWriter.close(); }
outputStreamWriter.write(repo.getURI() + " (" + repo.getName() + ")\n");
private Map<String, RepositoryState> gatherRepositories() { Map<String, RepositoryState> repositories = new HashMap<String, RepositoryState>(); // get the cluster features repositories Map<String, String> clusterRepositories = clusterManager.getMap(Constants.REPOSITORIES_MAP + Configurations.SEPARATOR + groupName); for (String url : clusterRepositories.keySet()) { RepositoryState state = new RepositoryState(); state.setCluster(true); state.setLocal(true); state.setName(clusterRepositories.get(url)); repositories.put(url, state); } // get the local features repositories try { for (Repository localRepository : featuresService.listRepositories()) { if (repositories.containsKey(localRepository.getURI().toString())) { RepositoryState state = repositories.get(localRepository.getURI().toString()); state.setLocal(true); } else { RepositoryState state = new RepositoryState(); state.setCluster(false); state.setLocal(true); state.setName(localRepository.getName()); repositories.put(localRepository.getURI().toString(), state); } } } catch (Exception e) { // nothing to do } return repositories; }
private Map<String, RepositoryState> gatherRepositories() { Map<String, RepositoryState> repositories = new HashMap<String, RepositoryState>(); // get the cluster features repositories Map<String, String> clusterRepositories = clusterManager.getMap(Constants.REPOSITORIES_MAP + Configurations.SEPARATOR + groupName); for (String url : clusterRepositories.keySet()) { RepositoryState state = new RepositoryState(); state.setCluster(true); state.setLocal(true); state.setName(clusterRepositories.get(url)); repositories.put(url, state); } // get the local features repositories try { for (Repository localRepository : featuresService.listRepositories()) { if (repositories.containsKey(localRepository.getURI().toString())) { RepositoryState state = repositories.get(localRepository.getURI().toString()); state.setLocal(true); } else { RepositoryState state = new RepositoryState(); state.setCluster(false); state.setLocal(true); state.setName(localRepository.getName()); repositories.put(localRepository.getURI().toString(), state); } } } catch (Exception e) { // nothing to do } return repositories; }
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); }
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); }