OSGiMetaData metadata = OSGiMetaDataBuilder.load(xserviceFile.openStream());
String location = virtualFile.getPathName();
String symbolicName = metadata.getBundleSymbolicName();
Version version = metadata.getBundleVersion();
deployment = DeploymentFactory.createDeployment(AbstractVFS.adapt(virtualFile), location, symbolicName, version);
deployment.addAttachment(OSGiMetaData.class, metadata);
OSGiMetaDataAttachment.attachOSGiMetaData(context, metadata);
DeploymentAttachment.attachDeployment(context, deployment);
} catch (IOException ex) {
throw new DeploymentUnitProcessingException("Cannot parse: " + xserviceFile);
}