protected boolean shouldWrap(Object match) { if (match instanceof IInstallableUnit) { IInstallableUnit iu = (IInstallableUnit) match; Collection<IRequirement> requirements = iu.getRequirements(); for (IRequirement requirement : requirements) { if (requirement instanceof IRequiredCapability) { if (((IRequiredCapability) requirement).getNamespace().equals(IInstallableUnit.NAMESPACE_IU_ID)) { referredIUs.add(((IRequiredCapability) requirement).getName()); } } } Iterator<?> iter = super.getCollection().iterator(); // Don't add the same category IU twice. while (iter.hasNext()) { CategoryElement element = (CategoryElement) iter.next(); if (element.shouldMerge(iu)) { element.mergeIU(iu); return false; } } return true; } return false; }
public boolean matches(IRequiredCapability toMatch) { if (!toMatch.getNamespace().equals(applyOn.getNamespace())) return false; if (!toMatch.getName().equals(applyOn.getName())) return false; if (toMatch.getRange().equals(applyOn.getRange())) return true; return toMatch.getRange().intersect(applyOn.getRange()) != null; }
private static String getFragmentHost(IInstallableUnit unit, String fragmentName) { Collection<IRequirement> requires = unit.getRequirements(); for (IRequirement iRequirement : requires) { if (iRequirement instanceof IRequiredCapability) { IRequiredCapability requiredCapability = (IRequiredCapability) iRequirement; if (fragmentName.equals(requiredCapability.getName())) { String fragmentHost = requiredCapability.getName(); if (!requiredCapability.getRange().toString().equals("0.0.0")) { //$NON-NLS-1$ fragmentHost += ";bundle-version=\"" + requiredCapability.getRange() + '"'; //$NON-NLS-1$ } return fragmentHost; } } } return null; }
return ((IRequiredCapability) obj).getName();
if (missingIU.req instanceof IRequiredCapability && missingIU.req.getMatches().getParameters().length == 3 && "A.PDE.Target.Platform".equals(((IRequiredCapability) missingIU.req).getNamespace())) {//$NON-NLS-1$
@Override protected boolean isInteresting( IRequirement requirement ) { if ( !super.isInteresting( requirement ) ) { return false; } if ( requirement instanceof IRequiredCapability ) { return IncludedInstallableUnits.isSingleVersion( ( (IRequiredCapability) requirement ).getRange() ); } return false; } }
private static String getFragmentHost(IInstallableUnit unit, String fragmentName) { Collection<IRequirement> requires = unit.getRequirements(); for (IRequirement iRequirement : requires) { if (iRequirement instanceof IRequiredCapability) { IRequiredCapability requiredCapability = (IRequiredCapability) iRequirement; if (fragmentName.equals(requiredCapability.getName())) { String fragmentHost = requiredCapability.getName(); if (!requiredCapability.getRange().toString().equals("0.0.0")) { //$NON-NLS-1$ fragmentHost += ";bundle-version=\"" + requiredCapability.getRange() + '"'; //$NON-NLS-1$ } return fragmentHost; } } } return null; }
result.add(capability.getName());
return ((IRequiredCapability) element).getRange().getMaximum().toString();
else continue; if (requiredCapability.getNamespace().equals(currentRequiredCapability.getNamespace()) && requiredCapability.getName().equals(currentRequiredCapability.getName())) { resultRequiredCapabilities.remove(currentRequiredCapability); break; else continue; if (metaRequiredCapability.getNamespace().equals(currentMetaRequiredCapability.getNamespace()) && metaRequiredCapability.getName().equals(currentMetaRequiredCapability.getName())) { resultMetaRequiredCapabilities.remove(currentMetaRequiredCapability); break;
private static Collection<InstallableUnitInfo> getIncludedInstallableUnit( Map<IVersionedId, InstallableUnitInfo> nodes, IInstallableUnit parent ) { Set<InstallableUnitInfo> result = new LinkedHashSet<InstallableUnitInfo>(); for ( IRequirement r : parent.getRequirements() ) { if ( r instanceof IRequiredCapability ) { IRequiredCapability rc = (IRequiredCapability) r; if ( isSingleVersion( rc.getRange() ) ) { InstallableUnitInfo otherNode = nodes.get( new VersionedId( rc.getName(), rc.getRange().getMinimum() ) ); if ( otherNode != null ) { result.add( otherNode ); } } } } return result; }
else continue; if (requiredCapability.getNamespace().equals(currentRequiredCapability.getNamespace()) && requiredCapability.getName().equals(currentRequiredCapability.getName())) { resultRequiredCapabilities.remove(currentRequiredCapability); break; else continue; if (metaRequiredCapability.getNamespace().equals(currentMetaRequiredCapability.getNamespace()) && metaRequiredCapability.getName().equals(currentMetaRequiredCapability.getName())) { resultMetaRequiredCapabilities.remove(currentMetaRequiredCapability); break;
else continue; if (requiredCapability.getNamespace().equals(currentRequiredCapability.getNamespace()) && requiredCapability.getName().equals(currentRequiredCapability.getName())) { resultRequiredCapabilities.remove(currentRequiredCapability); break; else continue; if (metaRequiredCapability.getNamespace().equals(currentMetaRequiredCapability.getNamespace()) && metaRequiredCapability.getName().equals(currentMetaRequiredCapability.getName())) { resultMetaRequiredCapabilities.remove(currentMetaRequiredCapability); break;
if (requiredCapability.getNamespace().equals(currentRequiredCapability.getNamespace()) && requiredCapability.getName().equals(currentRequiredCapability.getName())) { resultRequiredCapabilities.remove(currentRequiredCapability); break; if (metaRequiredCapability.getNamespace().equals(currentMetaRequiredCapability.getNamespace()) && metaRequiredCapability.getName().equals(currentMetaRequiredCapability.getName())) { resultMetaRequiredCapabilities.remove(currentMetaRequiredCapability); break;