String status = ""; if (installedBundles.indexOf(resource.getSymbolicName()) != -1) { status = "Installed "; } else { LOGGER.log(Level.INFO, status + " " + resource.getPresentationName() + " (" + resource.getVersion() + ")"); totalAddons++;
new ObrBundle(repoResource.getSymbolicName(), repoResource.getPresentationName(), repoResource.getSize(), repoResource.getVersion(), repoResource.getURI()); Capability[] resourceCapabilities = repoResource.getCapabilities();
public Map getProperties() { return resource.getProperties(); }
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; }
private void printResource(PrintStream out, Resource resource) printUnderline(out, resource.getPresentationName().length()); out.println(resource.getPresentationName()); printUnderline(out, resource.getPresentationName().length()); Map map = resource.getProperties(); for (Iterator iter = map.entrySet().iterator(); iter.hasNext(); ) Requirement[] reqs = resource.getRequirements(); if ((reqs != null) && (reqs.length > 0)) Capability[] caps = resource.getCapabilities(); if ((caps != null) && (caps.length > 0))
/** * Write out the resource element * * @param r * resource * @param writer * buffer writer * @throws IOException */ private static void writeResource(Resource r, String uri, Document doc, Element root) throws IOException { logger.debug(LOG_ENTRY, "writeResource", new Object[]{r, uri, doc, root}); Element resource = doc.createElement("resource"); resource.setAttribute(Resource.VERSION, r.getVersion().toString()); resource.setAttribute("uri", r.getURI()); resource.setAttribute(Resource.SYMBOLIC_NAME, r.getSymbolicName()); resource.setAttribute(Resource.ID, r.getSymbolicName() + "/" + r.getVersion()); resource.setAttribute(Resource.PRESENTATION_NAME, r.getPresentationName()); root.appendChild(resource); for (Capability c : r.getCapabilities()) writeCapability(c, doc, resource); for (Requirement req : r.getRequirements()) { writeRequirement(req, doc, resource); } logger.debug(LOG_EXIT, "writeResource"); }
private BundleInfo toBundleInfo(Resource resource, boolean optional) { Map<String, String> directives = null; if (optional) { directives = new HashMap<String, String>(); directives.put(Constants.RESOLUTION_DIRECTIVE, Constants.RESOLUTION_OPTIONAL); } String location = resource.getURI(); return new OBRBundleInfo(resource.getSymbolicName(), resource.getVersion(), location, null, null, null, null, null, null, directives, null); }
private final void toJSON( JSONWriter writer, Resource resource, Bundle[] bundles, boolean details ) throws IOException final String symbolicName = resource.getSymbolicName(); final Version version = resource.getVersion(); String installed = ""; for ( int i = 0; symbolicName != null && installed.length() == 0 && bundles != null && i < bundles.length; i++ ) writer.value(resource.getId() ); writer.key( "presentationname" ); //$NON-NLS-1$ writer.value(resource.getPresentationName() ); writer.key( "symbolicname" ); //$NON-NLS-1$ writer.value( symbolicName ); writer.key( "url"); //$NON-NLS-1$ writer.value(resource.getURI() ); writer.key( "version" ); //$NON-NLS-1$ writer.value(version ); writer.key( "categories" ); //$NON-NLS-1$ writer.value(resource.getCategories() ); writer.key( "installed" ); //$NON-NLS-1$ writer.value(installed ); Capability[] caps = resource.getCapabilities(); if ( caps != null ) Requirement[] reqs = resource.getRequirements(); if ( reqs != null )
@Override protected void populateItem(ListItem<ResourceWrapper> item) { ResourceWrapper resourceWrapper = item.getModelObject(); Resource resource = resourceWrapper.getResource(); String name = resource.getSymbolicName(); item.add(new Label("name", name)); String description = (String) resource.getProperties().get(Resource.DESCRIPTION); if(description==null) description = resource.getPresentationName(); item.add(new Label("description", description)); item.add(new Label("version", resource.getVersion().toString())); item.add(new CheckBox("install",new PropertyModel<Boolean>(item.getModel(),"checked"))); } };
private Bundle getBundle(Resource resource) { for (Bundle b : context.getBundles()) { final String bsn = b.getSymbolicName(); final Version bv = b.getVersion(); final String rsn = resource.getSymbolicName(); final Version rv = resource.getVersion(); boolean versionMatching = (rv == bv) || (rv != null && rv.equals(bv)); boolean nameMatching = (bsn == rsn) || (bsn != null && bsn.equals(rsn)); if (nameMatching && versionMatching) return b; } return null; }
/** * 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); }
public ResourceWrapper(Resource resource) { super(); this.resource = resource; this.name = resource.getSymbolicName(); this.version = resource.getVersion().toString(); this.id = resource.getId(); }
public Version getVersion() { return resource.getVersion(); }
resources.add(reason.getResource()); Requirement key = reason.getRequirement(); String value = reason.getResource().getSymbolicName()+"_" + reason.getResource().getVersion().toString(); Set<String> values = req_resources.get(key); if (values == null) { if ((res !=null) && (res.getCapabilities() != null)) { List<Capability> capList = Arrays.asList(res.getCapabilities()); if (capList != null) { caps.addAll(capList);
protected String getResourceId(Resource resource) { return resource.getPresentationName() != null ? resource.getPresentationName() : resource.getSymbolicName(); }
private Resource findFragmentResource(Resource hostResource) { Capability hostCapability = getHostCapability(hostResource.getCapabilities()); if (hostCapability == null || Capability.FRAGMENT.equals(hostCapability.getName())) { String filter = "(&(host=" + hostResource.getSymbolicName() + "))"; Requirement fragmentRequirement = helper.requirement(Capability.FRAGMENT, filter); Resource[] fragmentResources = repositoryAdmin.discoverResources(new Requirement[] { fragmentRequirement }); Requirement fragmentHostRequirement = getFragmentHostRequirement(fragmentResource.getRequirements()); if (fragmentHostRequirement == null) { log.debug("Ignoring {} fragment. No host requirement found.", fragmentResource);
printUnderline(out, resourceId.length()); Map map = resource.getProperties(); for (Object o : map.entrySet()) { Map.Entry entry = (Map.Entry) o; Requirement[] reqs = resource.getRequirements(); if ((reqs != null) && (reqs.length > 0)) { out.println("Requires:"); Capability[] caps = resource.getCapabilities(); if ((caps != null) && (caps.length > 0)) { out.println("Capabilities:");
private Bundle installBundle(Repository repo, Resource resource) { Bundle aBundle = null; if (!resource.getPresentationName().equals(PRESENTATION_NAME)) { try { File bundleFile = new File(repoBaseDir, resource.getURI()); String bundlePath = bundleFile.toURI().toString();
Capability[] capabilities = subsystemResource.getCapabilities();
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()); }