/** * Method to obtain subsystem resource by symbolicName * * @return */ private Resource getSubsystemResource(String symbolicName) { for (Repository repo : repositories) { // Getting all resources from every repo Resource[] repoResources = repo.getResources(); for (Resource resource : repoResources) { // Getting resource if (resource.getSymbolicName().equals(symbolicName)) { return resource; } } } throw new RuntimeException("Unable to find any Roo Addon Suite on installed repositories " + "with symbolic name " + symbolicName); }
@Override public void listRepos() throws Exception { LOGGER.log(Level.INFO, "Getting current installed repositories..."); // Populating repositories populateRepositories(); LOGGER.log(Level.INFO, ""); // Printing Installed repositories for (Repository repo : repositories) { LOGGER.log(Level.INFO, " " + repo.getURI()); } LOGGER.log(Level.INFO, ""); LOGGER.log(Level.INFO, String.format("%s installed repositories on Spring Roo were found", getRepositoryAdmin().listRepositories().length)); }
public boolean getAllPossibleValues(final List<Completion> completions, final Class<?> requiredType, final String originalUserInput, final String optionContext, final MethodTarget target) { // Getting installed repositories populateRepositories(); for (Repository repo : repositories) { // Getting all resources from repository Resource[] repositoryResource = repo.getResources(); for (Resource resource : repositoryResource) { // If current resource ends with .esa, means that is a ROO Addon Suite if (resource.getURI().endsWith(".esa")) { completions.add(new Completion(resource.getSymbolicName())); } } } return false; }
Resource[] repoResources = repo.getResources(); new ObrBundle(repoResource.getSymbolicName(), repoResource.getPresentationName(), repoResource.getSize(), repoResource.getVersion(), repoResource.getURI()); Capability[] resourceCapabilities = repoResource.getCapabilities(); if (capability.getName().equals(CAPABILITY_COMMANDS_NAME) || capability.getName().equals(CAPABILITY_JDBCDRIVER_NAME) || capability.getName().equals(CAPABILITY_LIBRARY_NAME)) { Map<String, Object> capabilityProperties = capability.getPropertiesAsMap();
@Override public void listAllSubsystemsOnRepository(ObrRepositorySymbolicName obrRepository) { LOGGER.log(Level.INFO, "Getting all 'Roo Addon Suites' located on '" + obrRepository.getKey() + "' repository... "); LOGGER.log(Level.INFO, " "); int repos = 0; // Getting all repositories Repository[] repositories = getRepositoryAdmin().listRepositories(); for (Repository repo : repositories) { if (repo.getURI().equals(obrRepository.getKey())) { // Getting all resources from repository Resource[] repositoryResource = repo.getResources(); for (Resource resource : repositoryResource) { // If current resource ends with .esa, means that is a ROO Addon Suite if (resource.getURI().endsWith(".esa")) { LOGGER.log(Level.INFO, " " + resource.getSymbolicName()); repos++; } } } } LOGGER.log(Level.INFO, " "); LOGGER.log( Level.INFO, String.format("%s Roo Addon Suites were found on '%s' repository", repos, obrRepository.getKey())); }
"-------------------------------------------------------------------------------"); for (Repository repo : repositories) { Resource[] allResources = repo.getResources(); if (installedBundles.indexOf(resource.getSymbolicName()) != -1) { status = "Installed "; } else { LOGGER.log(Level.INFO, status + " " + resource.getPresentationName() + " (" + resource.getVersion() + ")"); totalAddons++;
final Repository[] repositories = repositoryAdmin.listRepositories(); if (repositories != null) { for (final Repository repository : repositories) { final Resource[] resources = repository.getResources(); if (resources != null) { for (final Resource resource : resources) { if (resource.getSymbolicName().startsWith(originalUserInput)) { completions.add(new Completion(resource.getSymbolicName()));
Capability[] capabilities = subsystemResource.getCapabilities(); if (capability.getName().equals(REPOSITORY_DEPENDENCY_CAPABILITY_NAME)) { repositoriesCapability.add(capability); } else if (capability.getName().equals(SUBSYSTEM_DEPENDENCY_CAPABILITY_NAME)) { subsystemsCapability.add(capability); Property[] repositoryList = repositoryCapability.getProperties(); for (Property repository : repositoryList) { String repoURL = repository.getValue(); getRepositoryAdmin().addRepository(repoURL); LOGGER.log(Level.INFO, " " + repoURL + " added"); Property[] subsystemList = subsystemCapability.getProperties(); for (Property subsystem : subsystemList) { String subsystemURL = subsystem.getValue(); getSubsystem(0).install(subsystemURL); LOGGER.log(Level.INFO, " " + subsystemURL + " installed");
/** * Method to populate current Repositories using OSGi Service * @throws Exception */ private void populateRepositories() throws Exception { // Cleaning Repositories repositories.clear(); // Validating that RepositoryAdmin exists Validate.notNull(getRepositoryAdmin(), "RepositoryAdmin not found"); // Checking if exists installed Repos and adding to repositories Enumeration persistedRepos = installedRepos.keys(); while (persistedRepos.hasMoreElements()) { String repositoryURL = (String) persistedRepos.nextElement(); // Checking if is a valid URL if (repositoryURL.startsWith("http") || repositoryURL.startsWith("file")) { // Installing persisted repositories getRepositoryAdmin().addRepository(repositoryURL); } } for (Repository repo : getRepositoryAdmin().listRepositories()) { repositories.add(repo); } }
/** * Method to populate current Repositories using OSGi Serive */ private void populateRepositories() { // Cleaning Repositories repositories.clear(); // Validating that RepositoryAdmin exists Validate.notNull(getRepositoryAdmin(), "RepositoryAdmin not found"); for (Repository repo : getRepositoryAdmin().listRepositories()) { repositories.add(repo); } }
private void addDefaultRepositories() { // Getting wrapping repository url String wrappingRepoUrl = context.getProperty("wrapping.repository.url"); try { getRepositoryAdmin().addRepository(wrappingRepoUrl); } catch (Exception e) { LOGGER.log(Level.WARNING, "WARNING: Wrapping repository could not be installed"); } }
public boolean getAllPossibleValues(final List<Completion> completions, final Class<?> requiredType, final String originalUserInput, final String optionContext, final MethodTarget target) { // Getting installed repositories populateRepositories(); for (Repository repo : repositories) { completions.add(new Completion(repo.getURI())); } return false; }
public void deploy(String symbolicName) throws Exception { repositories = new ArrayList<Repository>(); // Getting all installed repositories populateRepositories(); // Getting subsystem resource from OBR Repository by resource // symbolicName Resource subsystemResource = getSubsystemResource(symbolicName); // Install related repositories or related subsystems if needed LOGGER.log(Level.INFO, "Subsystem dependency manager started."); LOGGER.log(Level.INFO, ""); installSubsystemDependencies(subsystemResource); LOGGER.log(Level.INFO, "Subsystem dependency manager finished."); LOGGER.log(Level.INFO, ""); // Install subsystem using symbolicName Subsystem subsystem = install(subsystemResource.getURI()); // Starting installed subsystem start(subsystem.getSubsystemId()); }
@Override public void removeRepo(String url) throws Exception { LOGGER.log(Level.INFO, "Removing repository " + url + "..."); getRepositoryAdmin().removeRepository(url); // Removing repos from installed Repos list installedRepos.remove(url); // Updating configuration service with installed repos config.update(installedRepos); LOGGER.log(Level.INFO, "Repository '" + url + "' removed!"); }
LOGGER.log(Level.INFO, " ---------------------------------"); for (Capability repo : repositories) { Property[] repositoriesProperties = repo.getProperties(); for (Property prop : repositoriesProperties) { LOGGER.log(Level.INFO, " " + prop.getValue()); LOGGER.log(Level.INFO, " ---------------------------------"); for (Capability subsystem : subsystems) { Property[] subsystemProperties = subsystem.getProperties(); for (Property prop : subsystemProperties) { LOGGER.log(Level.INFO, " " + prop.getValue());
Resource[] repoResources = repo.getResources(); new ObrBundle(repoResource.getSymbolicName(), repoResource.getPresentationName(), repoResource.getSize(), repoResource.getVersion(), repoResource.getURI()); Capability[] resourceCapabilities = repoResource.getCapabilities(); if (capability.getName().equals(CAPABILITY_COMMANDS_NAME)) { Map<String, Object> capabilityProperties = capability.getPropertiesAsMap(); if (capability.getName().equals(CAPABILITY_JDBCDRIVER_NAME)) { Map<String, Object> capabilityProperties = capability.getPropertiesAsMap();
/** * Method to populate current Repositories using OSGi Serive */ private void populateRepositories() { // Cleaning Repositories repositories.clear(); // Validating that RepositoryAdmin exists Validate.notNull(getRepositoryAdmin(), "RepositoryAdmin not found"); for (Repository repo : getRepositoryAdmin().listRepositories()) { repositories.add(repo); } }
@Override public void addRepository(String url) throws Exception { LOGGER.log(Level.INFO, "Adding repository " + url + "..."); getRepositoryAdmin().addRepository(url); // Including repos into installed Repos list installedRepos.put(url, ""); // Updating configuration service with installed repos config.update(installedRepos); LOGGER.log(Level.INFO, "Repository '" + url + "' added!"); }
/** * Method to populate current Repositories using OSGi Serive */ private void populateRepositories() { // Cleaning Repositories repositories.clear(); // Validating that RepositoryAdmin exists Validate.notNull(getRepositoryAdmin(), "RepositoryAdmin not found"); for (Repository repo : getRepositoryAdmin().listRepositories()) { repositories.add(repo); } }
/** * Method to populate current Repositories using OSGi Serive */ private void populateRepositories() { // Cleaning Repositories repositories.clear(); // Validating that RepositoryAdmin exists Validate.notNull(getRepositoryAdmin(), "RepositoryAdmin not found"); for (Repository repo : getRepositoryAdmin().listRepositories()) { repositories.add(repo); } }