本文整理了Java中org.jboss.shrinkwrap.api.asset.FileAsset
类的一些代码示例,展示了FileAsset
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileAsset
类的具体详情如下:
包路径:org.jboss.shrinkwrap.api.asset.FileAsset
类名称:FileAsset
[英]Implementation of an Asset backed by a File
[中]由文件支持的资产的实现
代码示例来源:origin: org.wildfly.swarm/container
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
return super.visitFile(file, attrs);
}
});
代码示例来源:origin: io.thorntail/microprofile-jwt
@Override
public void process() throws Exception {
WARArchive war = archive.as(WARArchive.class);
war.addAsManifestResource(new FileAsset(fileRef), "MP-JWT-SIGNER");
} else if (publicKey.startsWith("classpath:")) {
String cpref = publicKey.substring(10, publicKey.length());
Node node = archive.get("WEB-INF/classes/" + cpref);
war.addAsManifestResource(node.getAsset(), "MP-JWT-SIGNER");
} else {
代码示例来源:origin: stackoverflow.com
return ShrinkWrap.create(JavaArchive.class)
.addAsManifestResource(new FileAsset(new File("src/test/resources/META-INF/test-persistence.xml")), "persistence.xml");
代码示例来源:origin: shrinkwrap/shrinkwrap
@Test
public void testImportArchiveAsTypeFromFilter() throws Exception {
String resourcePath = "/test/cl-test.jar";
GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add(
new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath);
Collection<JavaArchive> jars = archive
.getAsType(JavaArchive.class, Filters.include(".*jar"), ArchiveFormat.ZIP);
Assert.assertEquals("Unexpected result found", 1, jars.size());
JavaArchive jar = jars.iterator().next().add(new StringAsset("test file content"), "test.txt");
Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName());
Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class"));
Assert.assertNotNull("Inner Class in JAR not imported",
jar.get("test/classloader/DummyClass$DummyInnerClass.class"));
Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset())
.getArchive().get("test.txt"));
}
代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-impl-base
private void doImport(File root, File[] files, Filter<ArchivePath> filter) {
for (File file : files) {
if (log.isLoggable(Level.FINER)) {
log.finer("Importing: " + file.getAbsolutePath());
}
final Archive<?> archive = this.getArchive();
final ArchivePath path = calculatePath(root, file);
if( filter.include(path) ) {
if (file.isDirectory()) {
archive.addAsDirectory(path);
doImport(root, file.listFiles(), filter);
} else {
archive.add(new FileAsset(file), path);
}
}
}
}
代码示例来源:origin: org.apache.openwebbeans.arquillian/owb-arquillian-standalone
Map<ArchivePath, Node> classes = archive.getContent(Filters.include(WEB_INF_CLASS_FOLDER + ".*\\.class"));
scanClasses(info, classes, WEB_INF_CLASS_FOLDER);
Map<ArchivePath, Node> jars = archive.getContent(Filters.include("/WEB-INF/lib/.*\\.jar"));
for (Map.Entry<ArchivePath, Node> jarEntry : jars.entrySet())
if (fileAsset.getSource().getName().endsWith(".jar"))
Archive<?> fileArchive = ShrinkWrap.createFromZipFile(JavaArchive.class, fileAsset.getSource());
asset = new ArchiveAsset(fileArchive, ZipExporter.class);
代码示例来源:origin: shrinkwrap/shrinkwrap
@Test
public void shouldBeAbleToReturnFile() throws Exception {
final File exitingFile = new File(EXISTING_FILE);
final Asset asset = new FileAsset(exitingFile);
Assert.assertTrue(exitingFile.equals(((FileAsset)asset).getSource()));
}
}
代码示例来源:origin: org.wildfly.swarm/wildfly-swarm-container
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
//System.err.println( basePath.relativize(file).toString() );
archive.add(new FileAsset(file.toFile()), basePath.relativize(file).toString());
return FileVisitResult.CONTINUE;
}
});
代码示例来源:origin: shrinkwrap/shrinkwrap
@Test
public void testImportArchiveAsTypeFromFilterUsingDefaultFormat() throws Exception {
String resourcePath = "/test/cl-test.jar";
GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add(
new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath);
Collection<JavaArchive> jars = archive.getAsType(JavaArchive.class, Filters.include(".*jar"));
Assert.assertEquals("Unexpected result found", 1, jars.size());
JavaArchive jar = jars.iterator().next().add(new StringAsset("test file content"), "test.txt");
Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName());
Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class"));
Assert.assertNotNull("Inner Class in JAR not imported",
jar.get("test/classloader/DummyClass$DummyInnerClass.class"));
Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset())
.getArchive().get("test.txt"));
}
代码示例来源:origin: shrinkwrap/shrinkwrap
private void doImport(File root, File[] files, Filter<ArchivePath> filter) {
for (File file : files) {
if (log.isLoggable(Level.FINER)) {
log.finer("Importing: " + file.getAbsolutePath());
}
final Archive<?> archive = this.getArchive();
final ArchivePath path = calculatePath(root, file);
if( filter.include(path) ) {
if (file.isDirectory()) {
archive.addAsDirectory(path);
doImport(root, file.listFiles(), filter);
} else {
archive.add(new FileAsset(file), path);
}
}
}
}
代码示例来源:origin: org.wildfly.swarm/resource-adapters
@Override
public RARArchive resourceAdapter(final File ironjacamarFile) {
getArchive().add(new FileAsset(ironjacamarFile), "META-INF/ironjacamar.xml");
return this;
}
代码示例来源:origin: io.thorntail/teiid
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple));
if (simple.toString().contains("config")) {
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
}
return super.visitFile(file, attrs);
}
});
代码示例来源:origin: shrinkwrap/shrinkwrap
@Test
public void testImportArchiveAsTypeFromString() throws Exception {
String resourcePath = "/test/cl-test.jar";
GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add(
new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath);
JavaArchive jar = archive.getAsType(JavaArchive.class, resourcePath, ArchiveFormat.ZIP).add(
new StringAsset("test file content"), "test.txt");
Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName());
Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class"));
Assert.assertNotNull("Inner Class in JAR not imported",
jar.get("test/classloader/DummyClass$DummyInnerClass.class"));
Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset())
.getArchive().get("test.txt"));
}
代码示例来源:origin: thorntail/thorntail
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
return super.visitFile(file, attrs);
}
});
代码示例来源:origin: org.wildfly.swarm/resource-adapters
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), "WEB-INF/classes/" + convertSeparators(simple));
if (simple.toString().contains("WEB-INF")) {
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
}
return super.visitFile(file, attrs);
}
});
代码示例来源:origin: shrinkwrap/shrinkwrap
@Test
public void testImportArchiveAsTypeFromStringUsingDefaultFormat() throws Exception {
String resourcePath = "/test/cl-test.jar";
GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add(
new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath);
JavaArchive jar = archive.getAsType(JavaArchive.class, resourcePath).add(new StringAsset("test file content"),
"test.txt");
Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName());
Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class"));
Assert.assertNotNull("Inner Class in JAR not imported",
jar.get("test/classloader/DummyClass$DummyInnerClass.class"));
Assert.assertNotNull("Should contain a new asset", ((ArchiveAsset) archive.get(resourcePath).getAsset())
.getArchive().get("test.txt"));
}
代码示例来源:origin: io.thorntail/container
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
return super.visitFile(file, attrs);
}
});
代码示例来源:origin: org.teiid/thorntail-runtime
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), "classes/" + convertSeparators(simple));
if (simple.toString().contains("config")) {
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
}
return super.visitFile(file, attrs);
}
});
代码示例来源:origin: shrinkwrap/shrinkwrap
@Test
public void testImportArchiveAsTypeFromArchivePath() throws Exception {
String resourcePath = "/test/cl-test.jar";
GenericArchive archive = ShrinkWrap.create(GenericArchive.class).add(
new FileAsset(TestIOUtil.createFileFromResourceName("cl-test.jar")), resourcePath);
JavaArchive jar = archive.getAsType(JavaArchive.class, ArchivePaths.create(resourcePath), ArchiveFormat.ZIP)
.add(new StringAsset("test file content"), "test.txt");
Assert.assertEquals("JAR imported with wrong name", resourcePath, jar.getName());
Assert.assertNotNull("Class in JAR not imported", jar.get("test/classloader/DummyClass.class"));
Assert.assertNotNull("Inner Class in JAR not imported",
jar.get("test/classloader/DummyClass$DummyInnerClass.class"));
Assert.assertNotNull("Should contain an archive asset", ((ArchiveAsset) archive.get(resourcePath).getAsset())
.getArchive().get("test.txt"));
}
代码示例来源:origin: org.wildfly.swarm/container-api
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
Path simple = classes.relativize(file);
archive.add(new FileAsset(file.toFile()), convertSeparators(simple));
return super.visitFile(file, attrs);
}
});
内容来源于网络,如有侵权,请联系作者删除!