public InputStream getDeploymentPackage(String id, String version) throws OverloadedException, IOException {
List<ArtifactData> data = m_provider.getBundleData(id, version);
Manifest manifest = new Manifest();
Attributes main = manifest.getMainAttributes();
main.putValue("Manifest-Version", "1.0");
main.putValue("DeploymentPackage-SymbolicName", id);
main.putValue("DeploymentPackage-Version", version);
for (ArtifactData bd : data) {
manifest.getEntries().put(bd.getFilename(), bd.getManifestAttributes(false));
}
return DeploymentPackageStream.createStreamForThread(m_connectionFactory, manifest, data.iterator(), false);
}
|