}
// Wrap the resource and add a generated jboss-deployment-structure.xml
private InputStream getWrappedResourceContent(Resource res, Map<Requirement, Resource> mapping) {
ResourceIdentity resid = res.getIdentity();
ConfigurationBuilder config = new ConfigurationBuilder().classLoaders(Collections.singleton(ShrinkWrap.class.getClassLoader()));
JavaArchive archive = ShrinkWrap.createDomain(config).getArchiveFactory().create(JavaArchive.class, "wrapped-resource.jar");
archive.as(ZipImporter.class).importFrom(((RepositoryContent) res).getContent());
JavaArchive wrapper = ShrinkWrap.createDomain(config).getArchiveFactory().create(JavaArchive.class, "wrapped:" + resid.getSymbolicName());
wrapper.addAsManifestResource(getDeploymentStructureAsset(res, mapping), "jboss-deployment-structure.xml");
wrapper.add(archive, "/", ZipExporter.class);