protected Version createVersion(String version) { return Version.create(version); }
Object createInstance(Object arg) { return Version.create((String) arg); }
public Version getVersion() { try { return Version.create(element.getAttribute(ATTRIBUTE_VERSION)); } catch (InvalidRegistryObjectException e) { return null; } }
public Version getVersion() { try { return Version.create(element.getAttribute(ATTRIBUTE_VERSION)); } catch (InvalidRegistryObjectException e) { return null; } }
@Override protected Version getVersion() { return Version.create(product.getVersion()); }
protected VersionRange getVersionRange(String version) { if (version == null) { return VersionRange.emptyRange; } return getVersionRange(Version.create(version)); }
@Override protected Version getVersion() { return Version.create(feature.getVersion()); }
/** see {@link JREAction#generateJREIUData()} */ void parse(String eeName) throws InvalidEENameException { int idx = eeName.indexOf('-'); if (idx == -1) { throw new InvalidEENameException(eeName); } String name = eeName.substring(0, idx); name = name.replace('/', '.'); name = name.replace('_', '.'); this.unitName = "a.jre." + name.toLowerCase(Locale.ENGLISH); String version = eeName.substring(idx + 1); try { this.unitVersion = Version.create(version); } catch (IllegalArgumentException e) { throw new InvalidEENameException(eeName); } }
private List<IArtifactKey> findCorrespondinArtifacts(BundleInfo[] bis, IArtifactRepository repo) { ArrayList<IArtifactKey> toRetain = new ArrayList<IArtifactKey>(); for (int i = 0; i < bis.length; i++) { // if version is "0.0.0", we will use null to find all versions, see bug 305710 Version version = BundleInfo.EMPTY_VERSION.equals(bis[i].getVersion()) ? null : Version.create(bis[i].getVersion()); IArtifactKey match = searchArtifact(bis[i].getSymbolicName(), version, ARTIFACT_CLASSIFIER_OSGI_BUNDLE, repo); if (match != null) toRetain.add(match); } return toRetain; } }
private List<IArtifactKey> findCorrespondinArtifacts(BundleInfo[] bis, IArtifactRepository repo) { ArrayList<IArtifactKey> toRetain = new ArrayList<IArtifactKey>(); for (int i = 0; i < bis.length; i++) { // if version is "0.0.0", we will use null to find all versions, see bug 305710 Version version = BundleInfo.EMPTY_VERSION.equals(bis[i].getVersion()) ? null : Version.create(bis[i].getVersion()); IArtifactKey match = searchArtifact(bis[i].getSymbolicName(), version, ARTIFACT_CLASSIFIER_OSGI_BUNDLE, repo); if (match != null) toRetain.add(match); } return toRetain; } }
private void generateProvidedPackages(List<IProvidedCapability> result) { String packages = profileProperties.get(PROFILE_SYSTEM_PACKAGES); if (packages != null && (packages.trim().length() > 0)) { try { ManifestElement[] jrePackages = ManifestElement.parseHeader(PROFILE_SYSTEM_PACKAGES, packages); for (int i = 0; i < jrePackages.length; i++) { String packageName = jrePackages[i].getValue(); Version packageVersion = Version.create(jrePackages[i].getAttribute("version")); //$NON-NLS-1$ result.add(MetadataFactory.createProvidedCapability(PublisherHelper.CAPABILITY_NS_JAVA_PACKAGE, packageName, packageVersion)); } } catch (BundleException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
private void generateProvidedPackages(List<IProvidedCapability> result) { String packages = profileProperties.get(PROFILE_SYSTEM_PACKAGES); if (packages != null && (packages.trim().length() > 0)) { try { ManifestElement[] jrePackages = ManifestElement.parseHeader(PROFILE_SYSTEM_PACKAGES, packages); for (int i = 0; i < jrePackages.length; i++) { String packageName = jrePackages[i].getValue(); Version packageVersion = Version.create(jrePackages[i].getAttribute("version")); //$NON-NLS-1$ result.add(MetadataFactory.createProvidedCapability(PublisherHelper.CAPABILITY_NS_JAVA_PACKAGE, packageName, packageVersion)); } } catch (BundleException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
private void generateProvidedPackages(List<IProvidedCapability> result) { String packages = profileProperties.get(PROFILE_SYSTEM_PACKAGES); if (packages != null && (packages.trim().length() > 0)) { try { ManifestElement[] jrePackages = ManifestElement.parseHeader(PROFILE_SYSTEM_PACKAGES, packages); for (int i = 0; i < jrePackages.length; i++) { String packageName = jrePackages[i].getValue(); Version packageVersion = Version.create(jrePackages[i].getAttribute("version")); //$NON-NLS-1$ result.add(MetadataFactory.createProvidedCapability(PublisherHelper.CAPABILITY_NS_JAVA_PACKAGE, packageName, packageVersion)); } } catch (BundleException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
private void addRunningFeatures(IProfile profile, IArtifactRepository repositoryToGC) { try { List<Feature> allFeatures = getAllFeatures(Configuration.load(new File(Util.getConfigurationFolder(profile), "org.eclipse.update/platform.xml"), null)); //$NON-NLS-1$ for (Feature f : allFeatures) { IArtifactKey match = searchArtifact(f.getId(), Version.create(f.getVersion()), ARTIFACT_CLASSIFIER_FEATURE, repositoryToGC); if (match != null) artifactKeyList.add(match); } } catch (ProvisionException e) { //Ignore the exception } }
private void addRunningFeatures(IProfile profile, IArtifactRepository repositoryToGC) { try { List<Feature> allFeatures = getAllFeatures(Configuration.load(new File(Util.getConfigurationFolder(profile), "org.eclipse.update/platform.xml"), null)); //$NON-NLS-1$ for (Feature f : allFeatures) { IArtifactKey match = searchArtifact(f.getId(), Version.create(f.getVersion()), ARTIFACT_CLASSIFIER_FEATURE, repositoryToGC); if (match != null) artifactKeyList.add(match); } } catch (ProvisionException e) { //Ignore the exception } }
@Override public int compare(Object o1, Object o2) { BundleInfo b1 = ((TargetBundle) o1).getBundleInfo(); BundleInfo b2 = ((TargetBundle) o2).getBundleInfo(); try { Version v1 = Version.create(b1.getVersion()); Version v2 = Version.create(b2.getVersion()); return v1.compareTo(v2); } catch (IllegalArgumentException e) { // If one of the bundles has a bad version PDECore.log(e); return b1.getVersion().compareTo(b2.getVersion()); } } });
/** * Returns an IU corresponding to the given artifact key and bundle, or <code>null</code> * if an IU could not be created. */ public static IInstallableUnit createBundleIU(IArtifactKey artifactKey, File bundleFile) { BundleDescription bundleDescription = BundlesAction.createBundleDescriptionIgnoringExceptions(bundleFile); if (bundleDescription == null) return null; PublisherInfo info = new PublisherInfo(); Version version = Version.create(bundleDescription.getVersion().toString()); AdviceFileAdvice advice = new AdviceFileAdvice(bundleDescription.getSymbolicName(), version, new Path(bundleFile.getAbsolutePath()), AdviceFileAdvice.BUNDLE_ADVICE_FILE); if (advice.containsAdvice()) info.addAdvice(advice); String shape = bundleFile.isDirectory() ? IBundleShapeAdvice.DIR : IBundleShapeAdvice.JAR; info.addAdvice(new BundleShapeAdvice(bundleDescription.getSymbolicName(), version, shape)); return BundlesAction.createBundleIU(bundleDescription, artifactKey, info); }
/** * Returns an IU corresponding to the given artifact key and bundle, or <code>null</code> * if an IU could not be created. */ public static IInstallableUnit createBundleIU(IArtifactKey artifactKey, File bundleFile) { BundleDescription bundleDescription = BundlesAction.createBundleDescriptionIgnoringExceptions(bundleFile); if (bundleDescription == null) return null; PublisherInfo info = new PublisherInfo(); Version version = Version.create(bundleDescription.getVersion().toString()); AdviceFileAdvice advice = new AdviceFileAdvice(bundleDescription.getSymbolicName(), version, new Path(bundleFile.getAbsolutePath()), AdviceFileAdvice.BUNDLE_ADVICE_FILE); if (advice.containsAdvice()) info.addAdvice(advice); String shape = bundleFile.isDirectory() ? IBundleShapeAdvice.DIR : IBundleShapeAdvice.JAR; info.addAdvice(new BundleShapeAdvice(bundleDescription.getSymbolicName(), version, shape)); return BundlesAction.createBundleIU(bundleDescription, artifactKey, info); }