protected File getLocal(String bsn, Version version, Map<String,String> properties) { File dir = new File(root, bsn); if (LATEST_VERSION.equals(version)) { File fjar = new File(dir, bsn + LATEST_POSTFIX); if (fjar.isFile()) return fjar.getAbsoluteFile(); } File fjar = new File(dir, bsn + "-" + version.getWithoutQualifier() + ".jar"); if (fjar.isFile()) return fjar.getAbsoluteFile(); File sfjar = new File(dir, version.getWithoutQualifier() + ".jar"); if (sfjar.isFile()) return sfjar.getAbsoluteFile(); File flib = new File(dir, bsn + "-" + version.getWithoutQualifier() + ".lib"); if (flib.isFile()) return flib.getAbsoluteFile(); File sflib = new File(dir, version.getWithoutQualifier() + ".lib"); if (sflib.isFile()) return sflib.getAbsoluteFile(); return fjar.getAbsoluteFile(); }
protected File getLocal(String bsn, Version version, Map<String,String> properties) { File dir = new File(root, bsn); if (LATEST_VERSION.equals(version)) { File fjar = new File(dir, bsn + LATEST_POSTFIX); if (fjar.isFile()) return fjar.getAbsoluteFile(); } File fjar = new File(dir, bsn + "-" + version.getWithoutQualifier() + ".jar"); if (fjar.isFile()) return fjar.getAbsoluteFile(); File sfjar = new File(dir, version.getWithoutQualifier() + ".jar"); if (sfjar.isFile()) return sfjar.getAbsoluteFile(); File flib = new File(dir, bsn + "-" + version.getWithoutQualifier() + ".lib"); if (flib.isFile()) return flib.getAbsoluteFile(); File sflib = new File(dir, version.getWithoutQualifier() + ".lib"); if (sflib.isFile()) return sflib.getAbsoluteFile(); return fjar.getAbsoluteFile(); }
private ResourceHandle getHandle(Object... target) throws Exception { String bsn = (String) target[0]; Version v = (Version) target[1]; VersionRange r = new VersionRange("[" + v.getWithoutQualifier() + "," + v.getWithoutQualifier() + "]"); ResourceHandle[] handles = getHandles(bsn, r.toString()); if (handles == null || handles.length == 0) { return null; } ResourceHandle h = handles[0]; return h; }
protected File getLocal(String bsn, Version version, Map<String,String> properties) { File dir = new File(root, bsn); if ( version.getMajor() == MAX_MAJOR && version.getMinor()== 0 && version.getMicro() == 0 && version.getQualifier() == null) { File fjar = new File(dir, bsn + "-latest.jar"); if (fjar.isFile()) return fjar.getAbsoluteFile(); } File fjar = new File(dir, bsn + "-" + version.getWithoutQualifier() + ".jar"); if (fjar.isFile()) return fjar.getAbsoluteFile(); File flib = new File(dir, bsn + "-" + version.getWithoutQualifier() + ".lib"); if (flib.isFile()) return flib.getAbsoluteFile(); return fjar.getAbsoluteFile(); }
private ResourceHandle getHandle(Object... target) throws Exception { String bsn = (String) target[0]; Version v = (Version) target[1]; VersionRange r = new VersionRange("[" + v.getWithoutQualifier() + "," + v.getWithoutQualifier() + "]"); ResourceHandle[] handles = getHandles(bsn, r.toString()); if (handles == null || handles.length == 0) { return null; } ResourceHandle h = handles[0]; return h; }
Version current = v.getWithoutQualifier(); if (last != null && current.equals(last)) { i.remove();
Version current = v.getWithoutQualifier(); if (last != null && current.equals(last)) { i.remove();
private Element getLocalAPI() throws Exception { List<Element> result = new ArrayList<Element>(); for (Map.Entry<PackageRef,List<Element>> entry : packages.entrySet()) { List<Element> set = entry.getValue(); for (Iterator<Element> i = set.iterator(); i.hasNext();) { if (notAccessible.contains(analyzer.getTypeRefFromFQN(i.next().getName()))) i.remove(); } String version = exports.get(entry.getKey()).get(Constants.VERSION_ATTRIBUTE); if (version != null) { Version v = new Version(version); set.add(new Element(Type.VERSION, v.getWithoutQualifier().toString(), null, IGNORED, IGNORED, null)); } Element pd = new Element(Type.PACKAGE, entry.getKey().getFQN(), set, MINOR, MAJOR, null); result.add(pd); } for (JAVA java : javas) { result.add(new Element(CLASS_VERSION, java.toString(), null, Delta.CHANGED, Delta.CHANGED, null)); } return new Element(Type.API, "<api>", result, CHANGED, CHANGED, null); }
private Element getLocalAPI() throws Exception { Set<Element> result = new HashSet<Element>(); for (Map.Entry<PackageRef,List<Element>> entry : packages.entrySet()) { List<Element> set = entry.getValue(); for (Iterator<Element> i = set.iterator(); i.hasNext();) { if (notAccessible.contains(analyzer.getTypeRefFromFQN(i.next().getName()))) i.remove(); } String version = exports.get(entry.getKey()).get(Constants.VERSION_ATTRIBUTE); if (version != null) { Version v = new Version(version); set.add(new Element(Type.VERSION, v.getWithoutQualifier().toString(), null, IGNORED, IGNORED, null)); } Element pd = new Element(Type.PACKAGE, entry.getKey().getFQN(), set, MINOR, MAJOR, null); result.add(pd); } for (JAVA java : javas) { result.add(new Element(CLASS_VERSION, java.toString(), null, Delta.CHANGED, Delta.CHANGED, null)); } return new Element(Type.API, "<api>", result, CHANGED, CHANGED, null); }
private Element getLocalAPI() throws Exception { Set<Element> result = new HashSet<Element>(); for (Map.Entry<PackageRef,List<Element>> entry : packages.entrySet()) { List<Element> set = entry.getValue(); for (Iterator<Element> i = set.iterator(); i.hasNext();) { if (notAccessible.contains(analyzer.getTypeRefFromFQN(i.next().getName()))) i.remove(); } String version = exports.get(entry.getKey()).get(Constants.VERSION_ATTRIBUTE); if (version != null) { Version v = new Version(version); set.add(new Element(Type.VERSION, v.getWithoutQualifier().toString(), null, IGNORED, IGNORED, null)); } Element pd = new Element(Type.PACKAGE, entry.getKey().getFQN(), set, MINOR, MAJOR, null); result.add(pd); } for (JAVA java : javas) { result.add(new Element(CLASS_VERSION, java.toString(), null, Delta.CHANGED, Delta.CHANGED, null)); } return new Element(Type.API, "<api>", result, CHANGED, CHANGED, null); }
high = new Version(low.getMajor() + 1, 0, 0); StringBuilder sb = new StringBuilder("(&(version>=").append(low.getWithoutQualifier()).append(")"); sb.append("(!(version>=").append(high.getWithoutQualifier()).append(")))");
private DownloadBlocker findMatchingVersion(RepositoryPlugin dest, String bsn, Version version) throws Exception { Version floor = version.getWithoutQualifier(); Version ceiling = new Version(floor.getMajor()+1, 0,0); VersionRange range = new VersionRange(true,floor, ceiling, false); SortedSet<Version> versions = dest.versions(bsn); if ( versions == null || versions.isEmpty()) return null; for ( Version v : range.filter(versions)) { // First one is highest // TODO Diff } return null; }
if ( version != null && Verifier.isVersion(version)) { Version v = new Version(version); main.putValue( Constants.BUNDLE_VERSION, v.getWithoutQualifier().toString());
if ( version != null && Verifier.isVersion(version)) { Version v = new Version(version); main.putValue( Constants.BUNDLE_VERSION, v.getWithoutQualifier().toString());
high = new Version(low.getMajor() + 1, 0, 0); StringBuilder sb = new StringBuilder("(&(version>=").append(low.getWithoutQualifier()).append(")"); sb.append("(!(version>=").append(high.getWithoutQualifier()).append(")))");
String fName = bsn + "-" + version.getWithoutQualifier() + ".jar"; File file = new File(dir, fName);
String fName = bsn + "-" + version.getWithoutQualifier() + ".jar"; File file = new File(dir, fName);
public void cleanupVersion(Packages packages, String defaultVersion) { if (defaultVersion != null) { Matcher m = Verifier.VERSION.matcher(defaultVersion); if (m.matches()) { // Strip qualifier from default package version defaultVersion = Version.parseVersion(defaultVersion).getWithoutQualifier().toString(); } } for (Map.Entry<PackageRef,Attrs> entry : packages.entrySet()) { Attrs attributes = entry.getValue(); String v = attributes.get(Constants.VERSION_ATTRIBUTE); if (v == null && defaultVersion != null) { if (!isTrue(getProperty(Constants.NODEFAULTVERSION))) { v = defaultVersion; if (isPedantic()) warning("Used bundle version %s for exported package %s", v, entry.getKey()); } else { if (isPedantic()) warning("No export version for exported package %s", entry.getKey()); } } if (v != null) attributes.put(Constants.VERSION_ATTRIBUTE, cleanupVersion(v)); } }
public void cleanupVersion(Packages packages, String defaultVersion) { if (defaultVersion != null) { Matcher m = Verifier.VERSION.matcher(defaultVersion); if (m.matches()) { // Strip qualifier from default package version defaultVersion = Version.parseVersion(defaultVersion).getWithoutQualifier().toString(); } } for (Map.Entry<PackageRef,Attrs> entry : packages.entrySet()) { Attrs attributes = entry.getValue(); String v = attributes.get(Constants.VERSION_ATTRIBUTE); if (v == null && defaultVersion != null) { if (!isTrue(getProperty(Constants.NODEFAULTVERSION))) { v = defaultVersion; if (isPedantic()) warning("Used bundle version %s for exported package %s", v, entry.getKey()); } else { if (isPedantic()) warning("No export version for exported package %s", entry.getKey()); } } if (v != null) attributes.put(Constants.VERSION_ATTRIBUTE, cleanupVersion(v)); } }
@Description("Show all deliverables from this workspace. with their current version and path.") public void _deliverables(deliverableOptions options) throws Exception { Project project = getProject(options.project()); if (project == null) { messages.NoProject(); return; } Collection<Project> projects; if (options.limit()) projects = Arrays.asList(project); else projects = project.getWorkspace().getAllProjects(); List<Container> containers = new ArrayList<Container>(); for (Project p : projects) { containers.addAll(p.getDeliverables()); } for (Container c : containers) { Version v = new Version(c.getVersion()); err.printf("%-40s %8s %s\n", c.getBundleSymbolicName(), v.getWithoutQualifier(), c.getFile()); } getInfo(project); }