private void writeScenarios(Domain domain, List<Contingency> contingencies, OutputStream os) throws IOException { GenericArchive archive = new EurostagScenario(parameters, config).writeFaultSeqArchive(domain, contingencies, network, dictionary, faultNum -> FAULT_SEQ_FILE_NAME.replace(CommandConstants.EXECUTION_NUMBER_PATTERN, Integer.toString(faultNum))); archive.as(ZipExporter.class).exportTo(os); }
private Builder add(final Archive<?> webArchive, final File dir, final String root) { if (dir == null || !dir.exists()) { return this; } final KnownResourcesFilter filter = new KnownResourcesFilter(dir, root, this.filter); filter.update( webArchive.merge( ShrinkWrap.create(GenericArchive.class).as(ExplodedImporter.class) .importDirectory(dir).as(GenericArchive.class), root, filter)); return this; } }
private Builder add(final Archive<?> webArchive, final File dir, final String root) { if (dir == null || !dir.exists()) { return this; } final KnownResourcesFilter filter = new KnownResourcesFilter(dir, root, this.filter); filter.update( webArchive.merge( ShrinkWrap.create(GenericArchive.class).as(ExplodedImporter.class) .importDirectory(dir).as(GenericArchive.class), root, filter)); return this; } }
/** * Create CLI archive for deployment testing * * @param archiveName Name of archive * @param content Content in archive file deploy.scr * @return Return created {@link File} instance */ public static File createCliArchive(String archiveName, String content) { final GenericArchive cliArchive = ShrinkWrap.create(GenericArchive.class, archiveName); cliArchive.add(new StringAsset(content), "deploy.scr"); final String tempDir = TestSuiteEnvironment.getTmpDir(); final File file = new File(tempDir, cliArchive.getName()); cliArchive.as(ZipExporter.class).exportTo(file, true); return file; }
private void writeWp43Configs(Domain domain, List<Contingency> contingencies, OutputStream os) throws IOException, ConfigurationException { // copy wp43 configuration files GenericArchive archive = domain.getArchiveFactory().create(GenericArchive.class); try (FileSystem fileSystem = ShrinkWrapFileSystems.newFileSystem(archive)) { Path rootDir = fileSystem.getPath("/"); writeWp43Configs(contingencies, rootDir); } archive.as(ZipExporter.class).exportTo(os); }
File zipfile = useShrinkwrap ? shrinkwrapResolve(artefact) : localResolve(artefact); GenericArchive archive = ShrinkWrap.createFromZipFile(GenericArchive.class, zipfile); ExplodedExporter exporter = archive.as(ExplodedExporter.class); File targetdir = configuration.getTargetDirectory(); if (!targetdir.isDirectory() && !targetdir.mkdirs())
File zipfile = useShrinkwrap ? shrinkwrapResolve(artefact) : localResolve(artefact); GenericArchive archive = ShrinkWrap.createFromZipFile(GenericArchive.class, zipfile); ExplodedExporter exporter = archive.as(ExplodedExporter.class); File targetdir = configuration.getTargetDirectory(); if (!targetdir.isDirectory() && !targetdir.mkdirs())
archive.as(ZipExporter.class).exportTo(os); retList.add(new String(c[c.length - 1])); } catch (IOException e) {
private void writeDtaAndControls(Domain domain, OutputStream ddbOs, OutputStream dictGensOs) throws IOException { GenericArchive archive = domain.getArchiveFactory().create(GenericArchive.class); try (FileSystem fileSystem = ShrinkWrapFileSystems.newFileSystem(archive)) { Path rootDir = fileSystem.getPath("/"); ddbClient.dumpDtaFile(rootDir, DTA_FILE_NAME, network, parallelIndexes.toMap(), EurostagUtil.VERSION, dictionary.toMap(), parameters); } archive.as(ZipExporter.class).exportTo(ddbOs); //put just the generators dict csv file (extracted from the ddb files) in the common files set, to be used by wp43 transient stability index if (archive.get(DDB_DICT_GENS_CSV) != null) { ByteStreams.copy(archive.get(DDB_DICT_GENS_CSV).getAsset().openStream(), dictGensOs); } else { LOGGER.warn(DDB_DICT_GENS_CSV + " is missing in the dynamic data files set: some security indexers (e.g. transient stability) need this file"); } }
public static Payload tarredDockerfile() throws IOException { ByteArrayOutputStream bytes = new ByteArrayOutputStream(); ShrinkWrap.create(GenericArchive.class, "archive.tar") .add(new ClassLoaderAsset("Dockerfile"), "Dockerfile") .as(TarExporter.class).exportTo(bytes); return Payloads.newByteArrayPayload(bytes.toByteArray()); } }
@Override public File call() throws Exception { return Maven.resolver().resolve(distributableCoordinate.toCanonicalForm()) .withoutTransitivity() .asSingle(GenericArchive.class) .as(ExplodedExporter.class) .exportExploded(targetDirectory, "."); } });
@Override public File call() throws Exception { return Maven.resolver().resolve(distributableCoordinate.toCanonicalForm()) .withoutTransitivity() .asSingle(GenericArchive.class) .as(ExplodedExporter.class) .exportExploded(targetDirectory, "."); } });
depContainer .merge(ShrinkWrap.create(GenericArchive.class) .as(ExplodedImporter.class) .importDirectory(pathFile) .as(GenericArchive.class),
depContainer .merge(ShrinkWrap.create(GenericArchive.class) .as(ExplodedImporter.class) .importDirectory(pathFile) .as(GenericArchive.class),
depContainer .merge(ShrinkWrap.create(GenericArchive.class) .as(ExplodedImporter.class) .importDirectory(pathFile) .as(GenericArchive.class),
archive.as(ZipExporter.class).exportTo(os);
.as(ZipExporter.class).exportTo(outputDir.resolve(ALL_SCENARIOS_ZIP_FILE_NAME).toFile(), true);
@Override @BeforeClass(groups = "live") public void setup() { super.setup(); for (String regionId : regions) { boolean created = getApi().getContainerApi(regionId).create(containerName); if (!created) { deleteAllObjectsInContainer(regionId, containerName); } } GenericArchive files = ShrinkWrap.create(GenericArchive.class, "files.tar.gz"); StringAsset content = new StringAsset("foo"); for (int i = 0; i < OBJECT_COUNT; i++) { paths.add(containerName + "/file" + i); files.add(content, "/file" + i); } try { tarGz = ByteStreams2.toByteArrayAndClose(files.as(TarGzExporter.class).exportAsInputStream()); } catch (IOException e) { throw Throwables.propagate(e); } }
byte[] tarGz = ByteStreams2.toByteArrayAndClose(files.as(TarGzExporter.class).exportAsInputStream());