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) {
private void logRequirements( String message, Reason[] reasons ) { logger.log( LogService.LOG_ERROR, message ); for ( int i = 0; reasons != null && i < reasons.length; i++ ) { String moreInfo = reasons[i].getRequirement().getComment(); if ( moreInfo == null ) { moreInfo = reasons[i].getRequirement().getFilter().toString(); } logger.log( LogService.LOG_ERROR, " " + i + ": " + reasons[i].getRequirement().getName() + " (" + moreInfo + ")" ); } }
private void logRequirements( String message, Reason[] reasons ) { getLog().log( LogService.LOG_ERROR, message ); for ( int i = 0; reasons != null && i < reasons.length; i++ ) { String moreInfo = reasons[i].getRequirement().getComment(); if ( moreInfo == null ) { moreInfo = reasons[i].getRequirement().getFilter().toString(); } getLog().log( LogService.LOG_ERROR, " " + i + ": " + reasons[i].getRequirement().getName() + " (" + moreInfo + ")" ); } }
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) {
protected boolean satisfiesAll(Resource res, Reason[] reasons) { log.debug(LOG_ENTRY,"satisfiesAll", new Object[] {res, Arrays.toString(reasons)}); //Let's convert the reason to requirement List<Requirement> reqs = new ArrayList<Requirement>(); for (Reason reason : reasons) { reqs.add(reason.getRequirement()); } boolean result = true; outer: for (Requirement r : reqs) { boolean found = false; inner: for (Capability c : res.getCapabilities()) { if (r.isSatisfied(c)) { found = true; break inner; } } if (!!!found && !!!r.isOptional()) { result = false; break outer; } } log.debug(LOG_EXIT, "satisfiesAll", result); return result; }
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) {
private void logRequirements( String message, Reason[] reasons ) { getLog().log( LogService.LOG_ERROR, message ); for ( int i = 0; reasons != null && i < reasons.length; i++ ) { String moreInfo = reasons[i].getRequirement().getComment(); if ( moreInfo == null ) { moreInfo = reasons[i].getRequirement().getFilter().toString(); } getLog().log( LogService.LOG_ERROR, " " + i + ": " + reasons[i].getRequirement().getName() + " (" + moreInfo + ")" ); } }
Reason[] req = resolver.getReason(resource); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); Reason[] req = resolver.getReason(resource); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); printUnderline(System.out, 27); for (Reason req : reqs) { System.out.println(" " + req.getRequirement().getName() + ":" + req.getRequirement().getFilter()); System.out.println(" " + req.getResource().getPresentationName());
protected boolean satisfiesAll(Resource res, Reason[] reasons) { log.debug(LOG_ENTRY,"satisfiesAll", new Object[] {res, Arrays.toString(reasons)}); //Let's convert the reason to requirement List<Requirement> reqs = new ArrayList<Requirement>(); for (Reason reason : reasons) { reqs.add(reason.getRequirement()); } boolean result = true; outer: for (Requirement r : reqs) { boolean found = false; inner: for (Capability c : res.getCapabilities()) { if (r.isSatisfied(c)) { found = true; break inner; } } if (!!!found && !!!r.isOptional()) { result = false; break outer; } } log.debug(LOG_EXIT, "satisfiesAll", result); return result; }
Reason[] req = resolver.getReason(resources[resIdx]); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); Reason[] req = resolver.getReason(resources[resIdx]); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); printUnderline(System.out, 27); for (int reqIdx = 0; reqIdx < reqs.length; reqIdx++) { System.out.println(" " + reqs[reqIdx].getRequirement().getName() + ":" + reqs[reqIdx].getRequirement().getFilter()); System.out.println(" " +reqs[reqIdx].getResource().getPresentationName());
private StringBuffer getResolverOutput(Resolver resolver) { Resource[] addedResources = resolver.getAddedResources(); Resource[] requiredResources = resolver.getRequiredResources(); Resource[] optionalResources = resolver.getOptionalResources(); Reason[] unsatisfiedRequirements = resolver.getUnsatisfiedRequirements(); StringBuffer sb = new StringBuffer("Added resources: ["); for (Resource r : addedResources) { sb.append("\n").append(r.getSymbolicName()).append(", ").append(r.getVersion()).append(", ").append(r.getURI()); } sb.append("]\nRequired Resources: ["); for (Resource r : requiredResources) { sb.append("\n").append(r.getURI()); } String optionalRequirementsDeployed = deployOptionalRequirements ? "deployed" : "not deployed"; sb.append("]\nOptional resources (" + optionalRequirementsDeployed + "): ["); for (Resource r : optionalResources) { sb.append("\n").append(r.getURI()); } sb.append("]\nUnsatisfied requirements: ["); for (Reason r : unsatisfiedRequirements) { sb.append("\n").append(r.getRequirement()); } sb.append("]"); return sb; }
Reason[] req = resolver.getReason(resource); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); Reason[] req = resolver.getReason(resource); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); printUnderline(System.out, 27); for (Reason req : reqs) { System.out.println(" " + req.getRequirement().getName() + ":" + req.getRequirement().getFilter()); System.out.println(" " + req.getResource().getPresentationName());
writer.value(unsatisfied[i].getRequirement().getName() ); writer.key( "filter" ); //$NON-NLS-1$ writer.value(unsatisfied[i].getRequirement().getFilter() ); writer.key( "optional" ); //$NON-NLS-1$ writer.value(unsatisfied[i].getRequirement().isOptional() );
Reason[] req = resolver.getReason(resources[resIdx]); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); Reason[] req = resolver.getReason(resources[resIdx]); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); printUnderline(System.out, 27); for (int reqIdx = 0; reqIdx < reqs.length; reqIdx++) { System.out.println(" " + reqs[reqIdx].getRequirement().getName() + ":" + reqs[reqIdx].getRequirement().getFilter()); System.out.println(" " +reqs[reqIdx].getResource().getPresentationName());
Reason[] req = resolver.getReason(resources[resIdx]); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); Reason[] req = resolver.getReason(resources[resIdx]); for (int reqIdx = 0; req != null && reqIdx < req.length; reqIdx++) { if (!req[reqIdx].getRequirement().isOptional()) { Resource r = req[reqIdx].getResource(); if (r != null) { System.out.println(" - " + r.getPresentationName() + " / " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); } else { System.out.println(" - " + req[reqIdx].getRequirement().getName() + ":" + req[reqIdx].getRequirement().getFilter()); printUnderline(System.out, 27); for (int reqIdx = 0; reqIdx < reqs.length; reqIdx++) { System.out.println(" " + reqs[reqIdx].getRequirement().getName() + ":" + reqs[reqIdx].getRequirement().getFilter()); System.out.println(" " +reqs[reqIdx].getResource().getPresentationName());
printUnderline(out, 27); for (Reason r : failedReqs) { out.println(" " + r.getRequirement().getName() + ":" + r.getRequirement().getFilter()); out.println(" " + r.getResource().getPresentationName());
printUnderline(System.out, 27); for (Reason req : reqs) { System.out.println(" " + req.getRequirement().getFilter()); System.out.println(" " + getResourceId(req.getResource()));
printUnderline(System.out, 27); for (int reqIdx = 0; reqIdx < reqs.length; reqIdx++) { System.out.println(" " + reqs[reqIdx].getRequirement().getFilter()); System.out.println(" " + reqs[reqIdx].getResource().getPresentationName());
printUnderline(System.out, 27); for (int reqIdx = 0; reqIdx < reqs.length; reqIdx++) { System.out.println(" " + reqs[reqIdx].getRequirement().getFilter()); System.out.println(" " + reqs[reqIdx].getResource().getPresentationName());
printUnderline(System.out, 27); for (Reason req : reqs) { System.out.println(" " + req.getRequirement().getFilter()); System.out.println(" " + getResourceId(req.getResource()));