private Manifest createManifest(List<ArtifactData> files) throws Exception { Manifest manifest = new Manifest(); Attributes main = manifest.getMainAttributes(); main.putValue("Manifest-Version", "1.0"); main.putValue("DeploymentPackage-SymbolicName", m_symbolicName); main.putValue("DeploymentPackage-Version", m_version); for (ArtifactData file : files) { if (file.isBundle()) { Attributes a = new Attributes(); a.putValue("Bundle-SymbolicName", file.getSymbolicName()); a.putValue("Bundle-Version", file.getVersion()); if (file.isCustomizer()) { a.putValue("DeploymentPackage-Customizer", "true"); a.putValue("Deployment-ProvidesResourceProcessor", file.getProcessorPid()); } manifest.getEntries().put(file.getFilename(), a); } else { Attributes a = new Attributes(); a.putValue("Resource-Processor", file.getProcessorPid()); manifest.getEntries().put(file.getFilename(), a); } } return manifest; }
@Test() public void testCreateBundleWithoutParametersOk() throws Exception { ArtifactData artifact = ArtifactData.createBundle(m_fakeURL, m_filename, "my.bundle.name", "1.0.0"); assertNotNull(artifact); assertEquals(artifact.getSymbolicName(), "my.bundle.name"); assertEquals(artifact.getVersion(), "1.0.0"); assertNull(artifact.getProcessorPid()); assertFalse(artifact.isCustomizer()); assertTrue(artifact.isBundle()); }
@Test() public void testCreateResourceProcessorWithParametersOk() throws Exception { ArtifactData artifact = ArtifactData.createResourceProcessor(m_fakeURL, m_filename, "my.bundle.name;singleton:=true, foo:=bar", "1.0.0", "rp;qux:=quu"); assertNotNull(artifact); assertEquals(artifact.getSymbolicName(), "my.bundle.name"); assertEquals(artifact.getVersion(), "1.0.0"); assertEquals(artifact.getProcessorPid(), "rp"); assertTrue(artifact.isCustomizer()); assertTrue(artifact.isBundle()); } }
@Test() public void testCreateBundleWithParametersOk() throws Exception { ArtifactData artifact = ArtifactData.createBundle(m_fakeURL, m_filename, "my.bundle.name;singleton:=true, foo:=bar", "1.0.0"); assertNotNull(artifact); assertEquals(artifact.getSymbolicName(), "my.bundle.name"); assertEquals(artifact.getVersion(), "1.0.0"); assertNull(artifact.getProcessorPid()); assertFalse(artifact.isCustomizer()); assertTrue(artifact.isBundle()); }
@Test() public void testCreateArtifactWithoutParametersOk() throws Exception { ArtifactData artifact = ArtifactData.createArtifact(m_fakeURL, m_filename, "rp"); assertNotNull(artifact); assertNull(artifact.getSymbolicName()); assertNull(artifact.getVersion()); assertEquals(artifact.getProcessorPid(), "rp"); assertFalse(artifact.isCustomizer()); assertFalse(artifact.isBundle()); }
@Test() public void testCreateResourceProcessorWithoutParametersOk() throws Exception { ArtifactData artifact = ArtifactData.createResourceProcessor(m_fakeURL, m_filename, "my.bundle.name", "1.0.0", "rp"); assertNotNull(artifact); assertEquals(artifact.getSymbolicName(), "my.bundle.name"); assertEquals(artifact.getVersion(), "1.0.0"); assertEquals(artifact.getProcessorPid(), "rp"); assertTrue(artifact.isCustomizer()); assertTrue(artifact.isBundle()); }