protected String getName(Jar jar) throws Exception { String name = jar.getBsn(); if (name == null) { name = jar.getName(); if (name.equals("dot") && jar.getSource() != null) name = jar.getSource() .getName(); } String version = jar.getVersion(); if (version == null) version = "0.0.0"; return name + "-" + version; }
private Map<String,Jar> indexBundleSnapshots() { Map<String,Jar> snapshots = new HashMap<String,Jar>(); File[] projectFolders = rootDir.listFiles(new NonTestProjectFileFilter()); for (File projectFolder : projectFolders) { File[] generatedFiles = new File(projectFolder, "generated").listFiles(new JarFileFilter()); for (File generatedFile : generatedFiles) { Jar jar; try { jar = new Jar(generatedFile); snapshots.put(jar.getBsn(), jar); } catch (Exception e) { log("Error creating a bundle from " + generatedFile.getAbsolutePath()); e.printStackTrace(); } } } log("Indexed " + snapshots.size() + " snapshots"); return snapshots; }
protected String getName(Jar jar) throws Exception { String name = jar.getBsn(); if (name == null) { name = jar.getName(); if (name.equals("dot") && jar.getSource() != null) name = jar.getSource() .getName(); } String version = jar.getVersion(); if (version == null) version = "0.0.0"; return name + "-" + version; }
public File saveBuild(Jar jar) throws Exception { try { File f = getOutputFile(jar.getBsn(), jar.getVersion()); String msg = ""; if (!f.exists() || f.lastModified() < jar.lastModified()) { reportNewer(f.lastModified(), jar); f.delete(); File fp = f.getParentFile(); if (!fp.isDirectory()) { if (!fp.exists() && !fp.mkdirs()) { throw new IOException("Could not create directory " + fp); } } jar.write(f); getWorkspace().changedFile(f); } else { msg = "(not modified since " + new Date(f.lastModified()) + ")"; } trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg); return f; } finally { jar.close(); } }
public File saveBuild(Jar jar) throws Exception { try { File f = getOutputFile(jar.getBsn(), jar.getVersion()); String msg = ""; if (!f.exists() || f.lastModified() < jar.lastModified()) { reportNewer(f.lastModified(), jar); f.delete(); File fp = f.getParentFile(); if (!fp.isDirectory()) { if (!fp.exists() && !fp.mkdirs()) { throw new IOException("Could not create directory " + fp); } } jar.write(f); getWorkspace().changedFile(f); } else { msg = "(not modified since " + new Date(f.lastModified()) + ")"; } trace(jar.getName() + " (" + f.getName() + ") " + jar.getResources().size() + " " + msg); return f; } finally { jar.close(); } }
public Bundle install() throws Exception { try { Jar jar = new Jar("x"); for (Entry<String, Resource> e : additionalResources.entrySet()) { jar.putResource(e.getKey(), e.getValue()); } setJar(jar); jar = build(); try (JarResource j = new JarResource(jar);) { return context.installBundle("generated " + jar.getBsn(), j.openInputStream()); } } finally { close(); } }
public Bundle install() throws Exception { try { Jar jar = new Jar("x"); for (Entry<String, Resource> e : additionalResources.entrySet()) { jar.putResource(e.getKey(), e.getValue()); } setJar(jar); jar = build(); try (JarResource j = new JarResource(jar);) { return context.installBundle("generated " + jar.getBsn(), j.openInputStream()); } } finally { close(); } }
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { Manifest manifest = resource.getManifest(); if (manifest == null) return; Domain domain = Domain.domain(manifest); MimeType mimeType = MimeType.Jar; if (resource.getBsn() != null) { mimeType = MimeType.Bundle; if (domain.getFragmentHost() != null) mimeType = MimeType.Fragment; // doBundleIdentity(domain, mimeType, capabilities); // doBundleAndHost(domain, capabilities); // doExports(domain, capabilities); // doImports(domain, requirements); // doRequireBundles(domain, requirements); // doFragment(domain, requirements); // doExportService(domain, capabilities); // doImportService(domain, requirements); // doBREE(domain, requirements); // doCapabilities(domain, capabilities); // doRequirements(domain, requirements); // doBundleNativeCode(domain, requirements); } else { // doPlainJarIdentity(resource, capabilities); } }
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { Manifest manifest = resource.getManifest(); if (manifest == null) return; Domain domain = Domain.domain(manifest); MimeType mimeType = MimeType.Jar; if (resource.getBsn() != null) { mimeType = MimeType.Bundle; if (domain.getFragmentHost() != null) mimeType = MimeType.Fragment; // doBundleIdentity(domain, mimeType, capabilities); // doBundleAndHost(domain, capabilities); // doExports(domain, capabilities); // doImports(domain, requirements); // doRequireBundles(domain, requirements); // doFragment(domain, requirements); // doExportService(domain, capabilities); // doImportService(domain, requirements); // doBREE(domain, requirements); // doCapabilities(domain, capabilities); // doRequirements(domain, requirements); // doBundleNativeCode(domain, requirements); } else { // doPlainJarIdentity(resource, capabilities); } }
String bsn = jar.getBsn(); if (bsn == null || !Verifier.isBsn(bsn)) throw new IllegalArgumentException("Jar does not have a symbolic name");
String bsn = jar.getBsn(); if (bsn == null || !Verifier.isBsn(bsn)) throw new IllegalArgumentException("Jar does not have a symbolic name");
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { String bsn = resource.getBsn(); if ( bsn == null) return;
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { String bsn = resource.getBsn(); if ( bsn == null) return;
dirty = true; String bsn = tmpJar.getBsn(); if (bsn == null) throw new IllegalArgumentException("No bsn set in jar: " + tmpFile);
if (bsn.equals(jar.getBsn())) { String version = jar.getVersion(); if (version == null) {
@Description("Verify jars") public void _verify(verifyOptions opts) throws Exception { for (String path : opts._()) { File f = getFile(path); if (!f.isFile()) { error("No such file: %ss", f); } else { Jar jar = new Jar(f); if (jar.getManifest() == null || jar.getBsn() == null) error("Not a bundle %s", f); else { Verifier v = new Verifier(jar); getInfo(v, f.getName()); v.close(); } jar.close(); } } }
if (bsn.equals(jar.getBsn())) { String version = jar.getVersion(); if (version == null) {
private static Tag getTagFrom(String name, Jar jar) throws Exception { Tag tag = new Tag(name); tag.addAttribute("bsn", jar.getBsn()); tag.addAttribute("name", jar.getName()); tag.addAttribute("version", jar.getVersion()); tag.addAttribute("lastmodified", jar.lastModified()); return tag; }
if (!classpathExports.containsKey(ref)) { e.getValue() .put(Constants.INTERNAL_EXPORTED_DIRECTIVE, jar.getBsn() + "-" + jar.getVersion()); Attrs attrs = e.getValue();
if (!classpathExports.containsKey(ref)) { e.getValue() .put(Constants.INTERNAL_EXPORTED_DIRECTIVE, jar.getBsn() + "-" + jar.getVersion()); Attrs attrs = e.getValue();