org.jboss.shrinkwrap.api.asset.FileAsset类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.jboss.shrinkwrap.api.asset.FileAsset类的一些代码示例,展示了FileAsset类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileAsset类的具体详情如下:
包路径:org.jboss.shrinkwrap.api.asset.FileAsset
类名称: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);
  }
});

相关文章

微信公众号

最新文章

更多