Search in sources :

Example 66 with Version

use of aQute.bnd.version.Version in project bndtools by bndtools.

the class RepositoryEntry method getFile.

public final File getFile(boolean forceDownload) {
    File result;
    try {
        if (repo instanceof RemoteRepositoryPlugin) {
            ResourceHandle handle = ((RemoteRepositoryPlugin) repo).getHandle(bsn, versionFinder.versionSpec, versionFinder.strategy, Collections.<String, String>emptyMap());
            switch(handle.getLocation()) {
                case local:
                case remote_cached:
                    result = handle.request();
                    break;
                default:
                    result = forceDownload ? handle.request() : null;
            }
        } else {
            Version version = versionFinder.findVersion();
            result = (version != null) ? repo.get(bsn, version, Collections.<String, String>emptyMap()) : null;
        }
        return result;
    } catch (Exception e) {
        logger.logError(MessageFormat.format("Failed to query repository {0} for bundle {1} version {2}.", repo.getName(), bsn, versionFinder), e);
        return null;
    }
}
Also used : Version(aQute.bnd.version.Version) ResourceHandle(aQute.bnd.service.ResourceHandle) RemoteRepositoryPlugin(aQute.bnd.service.RemoteRepositoryPlugin) File(java.io.File) IFile(org.eclipse.core.resources.IFile)

Example 67 with Version

use of aQute.bnd.version.Version in project bnd by bndtools.

the class MavenVersionTest method testEmptyString.

public void testEmptyString() {
    MavenVersion mv = MavenVersion.parseString("");
    assertEquals(new Version(0, 0, 0), mv.getOSGiVersion());
    assertFalse(mv.isSnapshot());
    mv = MavenVersion.parseString("      	");
    assertEquals(new Version(0, 0, 0), mv.getOSGiVersion());
    assertFalse(mv.isSnapshot());
}
Also used : MavenVersion(aQute.bnd.version.MavenVersion) Version(aQute.bnd.version.Version) MavenVersion(aQute.bnd.version.MavenVersion)

Example 68 with Version

use of aQute.bnd.version.Version in project bnd by bndtools.

the class MavenVersionTest method testQualifierWithDotSeparator.

public void testQualifierWithDotSeparator() {
    MavenVersion mv = MavenVersion.parseString("1.2.3.beta-1");
    assertEquals(new Version(1, 2, 3, "beta-1"), mv.getOSGiVersion());
    assertFalse(mv.isSnapshot());
    mv = MavenVersion.parseString("1.2.beta-1");
    assertEquals(new Version(1, 2, 0, "beta-1"), mv.getOSGiVersion());
    assertFalse(mv.isSnapshot());
    mv = MavenVersion.parseString("1.beta-1");
    assertEquals(new Version(1, 0, 0, "beta-1"), mv.getOSGiVersion());
    assertFalse(mv.isSnapshot());
}
Also used : MavenVersion(aQute.bnd.version.MavenVersion) Version(aQute.bnd.version.Version) MavenVersion(aQute.bnd.version.MavenVersion)

Example 69 with Version

use of aQute.bnd.version.Version in project bnd by bndtools.

the class MavenVersionTest method testMajor.

public void testMajor() {
    MavenVersion mv = MavenVersion.parseString("1");
    assertEquals(new Version(1), mv.getOSGiVersion());
}
Also used : MavenVersion(aQute.bnd.version.MavenVersion) Version(aQute.bnd.version.Version) MavenVersion(aQute.bnd.version.MavenVersion)

Example 70 with Version

use of aQute.bnd.version.Version in project bnd by bndtools.

the class MavenVersionTest method testMajorMinorMicro.

public void testMajorMinorMicro() {
    MavenVersion mv = MavenVersion.parseString("1.2.3");
    assertEquals(new Version(1, 2, 3), mv.getOSGiVersion());
}
Also used : MavenVersion(aQute.bnd.version.MavenVersion) Version(aQute.bnd.version.Version) MavenVersion(aQute.bnd.version.MavenVersion)

Aggregations

Version (aQute.bnd.version.Version)171 File (java.io.File)67 RepositoryPlugin (aQute.bnd.service.RepositoryPlugin)29 ArrayList (java.util.ArrayList)21 Attrs (aQute.bnd.header.Attrs)19 MavenVersion (aQute.bnd.version.MavenVersion)19 HashMap (java.util.HashMap)18 IOException (java.io.IOException)17 Jar (aQute.bnd.osgi.Jar)16 Workspace (aQute.bnd.build.Workspace)13 Project (aQute.bnd.build.Project)12 RevisionRef (aQute.service.library.Library.RevisionRef)12 Matcher (java.util.regex.Matcher)12 Parameters (aQute.bnd.header.Parameters)11 VersionRange (aQute.bnd.version.VersionRange)11 SortedList (aQute.lib.collections.SortedList)9 Processor (aQute.bnd.osgi.Processor)8 ResourceDescriptor (aQute.bnd.service.repository.SearchableRepository.ResourceDescriptor)8 FileNotFoundException (java.io.FileNotFoundException)8 LinkedHashMap (java.util.LinkedHashMap)8