public InputStream getContents() { String contents = BLANK; if (iu != null) { contents = iu.getVersion().toString(); } return new ByteArrayInputStream(contents.getBytes()); } }
@Override public Map<String, String> getArtifactProperties(IInstallableUnit iu, IArtifactDescriptor descriptor) { final StringBuilder builder = new StringBuilder(); builder.append(iu.getId()); builder.append('/'); builder.append(iu.getVersion()); // Workaround bug Bug 539672 ((ArtifactDescriptor) descriptor).setProperty(PROPERTY_NAME, builder.toString()); return null; }
@Override public int compare(IInstallableUnit iu1, IInstallableUnit iu2) { int IdCompare = iu1.getId().compareTo(iu2.getId()); if (IdCompare != 0) return IdCompare; return iu1.getVersion().compareTo(iu2.getVersion()); } });
protected static InstallableUnitDescription[] processAdditionalInstallableUnitsAdvice(IInstallableUnit iu, IPublisherInfo publisherInfo) { Collection<IAdditionalInstallableUnitAdvice> advice = publisherInfo.getAdvice(null, false, iu.getId(), iu.getVersion(), IAdditionalInstallableUnitAdvice.class); if (advice.isEmpty()) return null; List<InstallableUnitDescription> ius = new ArrayList<>(); for (IAdditionalInstallableUnitAdvice entry : advice) { InstallableUnitDescription[] others = entry.getAdditionalInstallableUnitDescriptions(iu); if (others != null) ius.addAll(Arrays.asList(others)); } return ius.toArray(new InstallableUnitDescription[ius.size()]); }
private IRequirement createOptionalRequirement(IInstallableUnit iu) { return MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), new VersionRange(iu.getVersion(), true, iu.getVersion(), true), null, true, false, true); }
static String getIUName(IInstallableUnit iu) { StringBuffer buf = new StringBuffer(); String name = iu.getProperty(IInstallableUnit.PROP_NAME, null); if (name != null) buf.append(name); else buf.append(iu.getId()); buf.append(" "); //$NON-NLS-1$ buf.append(iu.getVersion().toString()); return buf.toString(); }
public static org.eclipse.tycho.ArtifactKey toTychoArtifact(IInstallableUnit unit) { // TODO 428889 unit test & add more cases if (Boolean.valueOf(unit.getProperty(InstallableUnitDescription.PROP_TYPE_GROUP))) { // TODO 428889 check suffix String id = unit.getId(); return new DefaultArtifactKey(ArtifactType.TYPE_ECLIPSE_FEATURE, id.substring(0, id.length() - ".feature.group".length()), unit.getVersion().toString()); } throw new IllegalArgumentException(unit.toString()); }
private static IRequirement createStrictRequirementTo(IInstallableUnit unit) { VersionRange strictRange = new VersionRange(unit.getVersion(), true, unit.getVersion(), true); int min = 1; int max = Integer.MAX_VALUE; boolean greedy = true; IRequirement requirement = MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, unit.getId(), strictRange, unit.getFilter(), min, max, greedy); return requirement; } }
/** * Prints a string representation of an {@link IInstallableUnit} to the * iterpreter's output stream. */ public void print(CommandInterpreter interpreter, IInstallableUnit unit) { interpreter.print(unit.getId() + ' ' + unit.getVersion()); }
public Map<String, String> getIUProperties(IInstallableUnit iu) { if (iusPropertiesHandler == null) return null; Map<String, Map<String, String>> iusPropertiesMap = iusPropertiesHandler.getIUsPropertiesMap(); if (iusPropertiesMap == null) return null; String iuIdentity = iu.getId() + "_" + iu.getVersion().toString(); //$NON-NLS-1$ return iusPropertiesMap.get(iuIdentity); } }
private static IInstallableUnit removeExportedPackages(IInstallableUnit initialUnit) { InstallableUnitDescription iud = new InstallableUnitDescription(); iud.setId(initialUnit.getId()); iud.setVersion(initialUnit.getVersion()); initialUnit.getProvidedCapabilities().stream() .filter(cap -> !PublisherHelper.CAPABILITY_NS_JAVA_PACKAGE.equals(cap.getNamespace())) .map(Collections::singleton).forEach(iud::addProvidedCapabilities); return MetadataFactory.createInstallableUnit(iud); }
public int compareTo(IInstallableUnit other) { int cmp = getId().compareTo(other.getId()); if (cmp == 0) cmp = getVersion().compareTo(other.getVersion()); return cmp; }
public int compareTo(IInstallableUnit other) { int cmp = getId().compareTo(other.getId()); if (cmp == 0) cmp = getVersion().compareTo(other.getVersion()); return cmp; }
@Override public void unitRemoved(IInstallableUnit unit) { super.unitRemoved(unit); logger.debug(" Removing unit " + unit.getId() + "/" + unit.getVersion()); } }
private void createNotAddedRemedyDetail(IInstallableUnit iu, Remedy remedy) { RemedyIUDetail iuDetail = new RemedyIUDetail(iu); iuDetail.setStatus(RemedyIUDetail.STATUS_NOT_ADDED); iuDetail.setRequestedVersion(iu.getVersion()); remedy.addRemedyIUDetail(iuDetail); }
private void createRemovalRemedyDetail(IInstallableUnit iu, Remedy remedy) { RemedyIUDetail iuDetail = new RemedyIUDetail(iu); iuDetail.setStatus(RemedyIUDetail.STATUS_REMOVED); iuDetail.setInstalledVersion(iu.getVersion()); remedy.addRemedyIUDetail(iuDetail); }
private void createRemovalRemedyDetail(IInstallableUnit iu, Remedy remedy) { RemedyIUDetail iuDetail = new RemedyIUDetail(iu); iuDetail.setStatus(RemedyIUDetail.STATUS_REMOVED); iuDetail.setInstalledVersion(iu.getVersion()); remedy.addRemedyIUDetail(iuDetail); }
private void addExternalMavenArtifact(DefaultP2ResolutionResult result, IArtifactFacade mavenArtifact, IInstallableUnit iu) { String id = iu.getId(); String version = iu.getVersion().toString(); String mavenClassifier = iu.getProperty(RepositoryLayoutHelper.PROP_CLASSIFIER); File location = mavenArtifact.getLocation(); addMavenArtifact(result, iu, id, version, mavenClassifier, location); }
private void createAdditionRemedyDetail(IInstallableUnit iu, Remedy remedy) { RemedyIUDetail iuDetail = new RemedyIUDetail(iu); iuDetail.setStatus(RemedyIUDetail.STATUS_ADDED); iuDetail.setBeingInstalledVersion(iu.getVersion()); iuDetail.setRequestedVersion(searchInOriginalRequest(iu.getId())); remedy.addRemedyIUDetail(iuDetail); }
@Override public P2ResolutionResult getTargetPlatformAsResolutionResult(TargetPlatformConfigurationStub tpConfiguration, String eeName) { P2TargetPlatform targetPlatform = targetPlatformFactory.createTargetPlatform(tpConfiguration, new ExecutionEnvironmentConfigurationStub(eeName), null, null); MetadataOnlyP2ResolutionResult result = new MetadataOnlyP2ResolutionResult(); for (IInstallableUnit iu : targetPlatform.getInstallableUnits()) { result.addArtifact(ArtifactType.TYPE_INSTALLABLE_UNIT, iu.getId(), iu.getVersion().toString(), iu); } return result; }