org.jboss.shrinkwrap.api.Archive.as()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(112)

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

Archive.as介绍

暂无

代码示例

代码示例来源:origin: crashub/crash

public static File toExploded(Archive archive, String ext) {
  File tmp = assertTmpFile(ext);
  if (tmp.delete()) {
   ExplodedExporter exporter = archive.as(ExplodedExporter.class);
   exporter.exportExploded(tmp.getParentFile(), tmp.getName());
   tmp.deleteOnExit();
   return tmp;
  } else {
   throw failure("Could not delete tmp file " + tmp.getAbsolutePath());
  }
 }
}

代码示例来源:origin: crashub/crash

public static File toFile(Archive archive, String ext) {
 File tmp = assertTmpFile(ext);
 if (tmp.delete()) {
  ZipExporter exporter = archive.as(ZipExporter.class);
  exporter.exportTo(tmp);
  tmp.deleteOnExit();
  return tmp;
 } else {
  throw failure("Could not delete tmp file " + tmp.getAbsolutePath());
 }
}

代码示例来源:origin: thorntail/thorntail

protected boolean setupUsingAppArtifact(Archive<?> archive) throws IOException {
  final String appArtifact = System.getProperty(APP_ARTIFACT);
  if (appArtifact != null) {
    try (InputStream in = ClassLoader.getSystemClassLoader().getResourceAsStream("_bootstrap/" + appArtifact)) {
      archive.as(ZipImporter.class)
          .importFrom(in);
    }
    return true;
  }
  return false;
}

代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-impl-base

/**
 * {@inheritDoc}
 *
 * @see org.jboss.shrinkwrap.api.Specializer#as(java.lang.Class)
 */
@Override
public final <TYPE extends Assignable> TYPE as(Class<TYPE> clazz) {
  return this.getArchive().as(clazz);
}

代码示例来源:origin: thorntail/thorntail

public static void dumpJBossDeploymentStructure(Archive archive) {
    System.err.println("--- start jboss-deployment-structure.xml");
    JBossDeploymentStructureAsset asset = archive.as(JARArchive.class).getDescriptorAsset();
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(asset.openStream()))) {
      reader.lines().forEach(line -> System.err.println(line));
    } catch (IOException e) {
      e.printStackTrace();
    }
    System.err.println("--- end jboss-deployment-structure.xml");
  }
}

代码示例来源:origin: io.thorntail/container

public static void dumpJBossDeploymentStructure(Archive archive) {
    System.err.println("--- start jboss-deployment-structure.xml");
    JBossDeploymentStructureAsset asset = archive.as(JARArchive.class).getDescriptorAsset();
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(asset.openStream()))) {
      reader.lines().forEach(line -> System.err.println(line));
    } catch (IOException e) {
      e.printStackTrace();
    }
    System.err.println("--- end jboss-deployment-structure.xml");
  }
}

代码示例来源:origin: thorntail/thorntail

@Override
public InputStream openInputStream(VirtualFile mountPoint, VirtualFile target) throws IOException {
  return getEntry(mountPoint, target)
      .map(e -> e.archive.as(ZipExporter.class).exportAsInputStream()).orElse(null);
}

代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-impl-base

/**
 * {@inheritDoc}
 *
 * @see org.jboss.shrinkwrap.api.Archive#filter(Filter)
 */
@Override
public T filter(Filter<ArchivePath> filter) {
  return this.shallowCopy(filter).as(getActualClass());
}
/**

代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-impl-base

/**
 * {@inheritDoc}
 *
 * @see org.jboss.shrinkwrap.api.Archive#filter(Filter)
 */
@Override
public T filter(Filter<ArchivePath> filter) {
  return this.shallowCopy(filter).as(getActualClass());
}

代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-impl-base

/**
 * Processes a nested archive by delegating to the ExplodedArchiveExporter
 *
 * @param parentDirectory
 * @param nestedArchiveAsset
 */
private void processArchiveAsset(File parentDirectory, ArchiveAsset nestedArchiveAsset) {
  // Get the nested archive
  Archive<?> nestedArchive = nestedArchiveAsset.getArchive();
  nestedArchive.as(ExplodedExporter.class).exportExploded(parentDirectory);
}

代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-api

/**
 * {@inheritDoc}
 *
 * @see org.jboss.shrinkwrap.api.asset.Asset#openStream()
 */
@Override
public InputStream openStream() {
  // Export via the specified exporter
  return this.getArchive().as(this.exporter).exportAsInputStream();
}

代码示例来源:origin: thorntail/thorntail

File getFile(Entry entry) {
  if (entry.file == null) {
    try {
      entry.file = this.tempDir.createFile(entry.archive.getName(), entry.archive.as(ZipExporter.class).exportAsInputStream());
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  return entry.file;
}

代码示例来源:origin: io.thorntail/arquillian

public void process() {
  if (archive.get("META-INF/arquillian-testable") == null) {
    return;
  }
  archive.add(new StringAsset(archive.getName()), "META-INF/arquillian-testable");
  archive.as(JARArchive.class)
      .addModule("org.wildfly.swarm.arquillian.adapter");
  archive.as(JARArchive.class)
      .addModule("org.wildfly.swarm.arquillian", "deployment");
  archive.as(ServiceActivatorArchive.class)
      .addServiceActivator("org.wildfly.swarm.arquillian.deployment.TestableArchiveServiceActivator");
}

代码示例来源:origin: thorntail/thorntail

long sizeof(Entry entry) {
  if (entry.size == null) {
    SizingOutputStream sizingOutputStream = new SizingOutputStream();
    entry.archive.as(ZipExporter.class).exportTo(sizingOutputStream);
    entry.size = sizingOutputStream.getSize();
  }
  return entry.size;
}

代码示例来源:origin: io.thorntail/container

long sizeof(Entry entry) {
  if (entry.size == null) {
    SizingOutputStream sizingOutputStream = new SizingOutputStream();
    entry.archive.as(ZipExporter.class).exportTo(sizingOutputStream);
    entry.size = sizingOutputStream.getSize();
  }
  return entry.size;
}

代码示例来源:origin: org.wildfly.swarm/container

long sizeof(Entry entry) {
  if (entry.size == null) {
    SizingOutputStream sizingOutputStream = new SizingOutputStream();
    entry.archive.as(ZipExporter.class).exportTo(sizingOutputStream);
    entry.size = sizingOutputStream.getSize();
  }
  return entry.size;
}

代码示例来源:origin: org.jboss.shrinkwrap/shrinkwrap-impl-base

@Override
public ArchiveFormat getArchiveFormat() {
  return getArchive().as(Configurable.class).getConfiguration().getExtensionLoader()
    .getArchiveFormatFromExtensionMapping(actualType);
}

代码示例来源:origin: hibernate/hibernate-search

@Deployment(name = "slave-2", order = 3)
public static Archive<?> createDeploymentSlave2() throws Exception {
  WebArchive slave = DeploymentJmsMasterSlave.createSlave( "slave-2", REFRESH_PERIOD_IN_SEC, tmpDir, true )
      .as( WebArchive.class );
  addLibraries( slave );
  return slave;
}

代码示例来源:origin: hibernate/hibernate-search

@Deployment(name = "slave-1", order = 2)
public static Archive<?> createDeploymentSlave1() throws Exception {
  WebArchive slave = DeploymentJmsMasterSlave.createSlave( "slave-1", REFRESH_PERIOD_IN_SEC, tmpDir, false )
      .as( WebArchive.class );
  addLibraries( slave );
  return slave;
}

代码示例来源:origin: hibernate/hibernate-search

@Deployment(name = "slave-1", order = 2)
public static Archive<?> createDeploymentSlave1() throws Exception {
  WebArchive slave = DeploymentJmsMasterSlave.createSlave( "slave-1", REFRESH_PERIOD_IN_SEC, tmpDir, true )
      .as( WebArchive.class );
  addLibraries( slave );
  return slave;
}

相关文章