public static UnzipArchiveToOutputFolder unzip() { return new UnzipArchiveToOutputFolder(); }
@Override public void perform(GraphRewrite event, EvaluationContext context, ArchiveModel payload) { if (new WindupJavaConfigurationService(event.getGraphContext()).checkIfIgnored(event, payload)) return; LOG.info("Unzipping archive: " + payload.toPrettyString()); File zipFile = payload.asFile(); if (zipFile == null || !zipFile.isFile()) { throw new WindupException("Input path doesn't point to a file: " + (zipFile == null ? "null" : zipFile.getAbsolutePath())); } final GraphContext graphContext = event.getGraphContext(); checkCancelled(event); // Create a folder for all archive contents. Path unzippedArchiveDir = getArchivesDirLocation(graphContext); ensureDirIsCreated(unzippedArchiveDir); // Collect the malformed archives here. Object badArchives = event.getRewriteContext().get(KEY_BAD_ARCHIVES); if (null == badArchives) event.getRewriteContext().put(KEY_BAD_ARCHIVES, new ArrayList<String>()); unzipToTempDirectory(event, context, unzippedArchiveDir, zipFile, payload, false); }
final ArchiveModel archiveModel, boolean subArchivesOnly) checkCancelled(event); throw new IllegalStateException("Archive model doesn't have an archiveName: " + archiveModel.getFilePath()); final Path appArchiveFolder = getNonexistentDirForAppArchive(tempFolder, appArchiveName); ensureDirIsCreated(appArchiveFolder); recurseAndAddFiles(event, context, tempFolder, fileService, archiveModel, archiveModel, subArchivesOnly);
FileModel parentFileModel, boolean subArchivesOnly) checkCancelled(event); unzipToTempDirectory(event, context, tempFolder, newZipFile, duplicateArchive, true); } else unzipToTempDirectory(event, context, tempFolder, newZipFile, newArchiveModel, false); recurseAndAddFiles(event, context, tempFolder, fileService, archiveModel, subFileModel, false);
if (checkIfIgnored(context, subFileModel, windupJavaConfigurationService.getIgnoredFileRegexes())) unzipToTempDirectory(context, tempFolder, newZipFile, newArchiveModel); recurseAndAddFiles(context, tempFolder, fileService, archiveModel, subFileModel);
throw new IllegalStateException("Archive model doesn't have an archiveName: " + archiveModel.getFilePath()); final Path appArchiveFolder = getAppArchiveFolder(tempFolder, appArchiveName); recurseAndAddFiles(context, tempFolder, fileService, archiveModel, newFileModel);
@Override public Configuration getConfiguration(GraphContext context) { return ConfigurationBuilder.begin().addRule() .when(Query.fromType(ArchiveModel.class).excludingType(IgnoredArchiveModel.class)) .perform(UnzipArchiveToOutputFolder.unzip() .and(IterationProgress.monitoring("Unzipped archive: ", 1)) .and(Commit.every(1)) ); } }
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule() .when(Query.fromType(ArchiveModel.class).excludingType(IgnoredArchiveModel.class)) .perform( UnzipArchiveToOutputFolder.unzip(), IterationProgress.monitoring("Unzipped archive", 1), Commit.every(1) ) .addRule() .when(Query.fromType(ArchiveModel.class).excludingType(DuplicateArchiveModel.class)) .perform(new DuplicateArchiveOperation()); }
@Override public void perform(GraphRewrite event, EvaluationContext context, ArchiveModel payload) { LOG.info("Unzipping archive: " + payload.toPrettyString()); File zipFile = payload.asFile(); if (zipFile == null || !zipFile.isFile()) { throw new WindupException("Input path doesn't point to a file: " + (zipFile == null ? "null" : zipFile.getAbsolutePath())); } // create a folder for all archive contents WindupConfigurationModel cfg = WindupConfigurationService.getConfigurationModel(event.getGraphContext()); String windupOutputFolder = cfg.getOutputPath().getFilePath(); Path windupTempUnzippedArchiveFolder = Paths.get(windupOutputFolder, ARCHIVES); if (!Files.isDirectory(windupTempUnzippedArchiveFolder)) { try { Files.createDirectories(windupTempUnzippedArchiveFolder); } catch (IOException e) { throw new WindupException("Failed to create temporary folder: " + windupTempUnzippedArchiveFolder + " due to: " + e.getMessage(), e); } } unzipToTempDirectory(event.getGraphContext(), windupTempUnzippedArchiveFolder, zipFile, payload); }
@Override public void perform(GraphRewrite event, EvaluationContext context, ArchiveModel payload) { if (new WindupJavaConfigurationService(event.getGraphContext()).checkIfIgnored(event, payload)) return; LOG.info("Unzipping archive: " + payload.toPrettyString()); File zipFile = payload.asFile(); if (zipFile == null || !zipFile.isFile()) { throw new WindupException("Input path doesn't point to a file: " + (zipFile == null ? "null" : zipFile.getAbsolutePath())); } final GraphContext graphContext = event.getGraphContext(); checkCancelled(event); // Create a folder for all archive contents. Path unzippedArchiveDir = getArchivesDirLocation(graphContext); ensureDirIsCreated(unzippedArchiveDir); // Collect the malformed archives here. Object badArchives = event.getRewriteContext().get(KEY_BAD_ARCHIVES); if (null == badArchives) event.getRewriteContext().put(KEY_BAD_ARCHIVES, new ArrayList<String>()); unzipToTempDirectory(event, context, unzippedArchiveDir, zipFile, payload, false); }
final ArchiveModel archiveModel, boolean subArchivesOnly) checkCancelled(event); throw new IllegalStateException("Archive model doesn't have an archiveName: " + archiveModel.getFilePath()); final Path appArchiveFolder = getNonexistentDirForAppArchive(tempFolder, appArchiveName); ensureDirIsCreated(appArchiveFolder); recurseAndAddFiles(event, context, tempFolder, fileService, archiveModel, archiveModel, subArchivesOnly);
FileModel parentFileModel, boolean subArchivesOnly) checkCancelled(event); unzipToTempDirectory(event, context, tempFolder, newZipFile, duplicateArchive, true); } else unzipToTempDirectory(event, context, tempFolder, newZipFile, newArchiveModel, false); recurseAndAddFiles(event, context, tempFolder, fileService, archiveModel, subFileModel, false);
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule() .when(Query.fromType(ArchiveModel.class).excludingType(IgnoredArchiveModel.class)) .perform( UnzipArchiveToOutputFolder.unzip(), IterationProgress.monitoring("Unzipped archive", 1), Commit.every(1) ) .addRule() .when(Query.fromType(ArchiveModel.class).excludingType(DuplicateArchiveModel.class)) .perform(new DuplicateArchiveOperation()); }
public static UnzipArchiveToOutputFolder unzip(String variableName) { return new UnzipArchiveToOutputFolder(variableName); }
public static UnzipArchiveToOutputFolder unzip() { return new UnzipArchiveToOutputFolder(); }
public static UnzipArchiveToOutputFolder unzip() { return new UnzipArchiveToOutputFolder(); }