public static RecurseDirectoryAndAddFiles startingAt(String variableName) { return new RecurseDirectoryAndAddFiles(variableName); }
/** * Recurses the given folder and adds references to these files to the graph as FileModels */ private void recurseAndAddFiles(FileService fileService, FileModel file) { String filePath = file.getFilePath(); File fileReference = new File(filePath); if (fileReference.isDirectory()) { File[] subFiles = fileReference.listFiles(); if (subFiles != null) { for (File reference : subFiles) { FileModel subFile = fileService.createByFilePath(file, reference.getAbsolutePath()); recurseAndAddFiles(fileService, subFile); } } } } }
@Override public void perform(GraphRewrite event, EvaluationContext context, FileModel resourceModel) { FileService fileModelService = new FileService(event.getGraphContext()); recurseAndAddFiles(fileModelService, resourceModel); }
@Override public void perform(GraphRewrite event, EvaluationContext context, FileModel resourceModel) { FileService fileModelService = new FileService(event.getGraphContext()); WindupJavaConfigurationService javaConfigurationService = new WindupJavaConfigurationService(event.getGraphContext()); recurseAndAddFiles(event, fileModelService, javaConfigurationService, resourceModel); }
public static RecurseDirectoryAndAddFiles startingAt(String variableName) { return new RecurseDirectoryAndAddFiles(variableName); }
@Override public void perform(GraphRewrite event, EvaluationContext context, FileModel resourceModel) { FileService fileModelService = new FileService(event.getGraphContext()); WindupJavaConfigurationService javaConfigurationService = new WindupJavaConfigurationService(event.getGraphContext()); recurseAndAddFiles(event, fileModelService, javaConfigurationService, resourceModel); }
public static RecurseDirectoryAndAddFiles startingAt(String variableName) { return new RecurseDirectoryAndAddFiles(variableName); }
recurseAndAddFiles(event, fileService, javaConfigurationService, subFile); if (subFile.isDirectory())
@Override public Configuration getConfiguration(GraphContext context) { return ConfigurationBuilder.begin() .addRule() .when(Query.fromType(FileModel.class) .withProperty(FileModel.IS_DIRECTORY, true) ) .perform(new RecurseDirectoryAndAddFiles() ) .addRule() .when(Query.fromType(FileModel.class) .withProperty(FileModel.IS_DIRECTORY, false) .withProperty(FileModel.FILE_PATH, QueryPropertyComparisonType.REGEX, ZipUtil.getEndsWithZipRegularExpression()) ) .perform( new AddArchiveReferenceInformation() ); } // @formatter:on
recurseAndAddFiles(event, fileService, javaConfigurationService, subFile); if (subFile.isDirectory())
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule() .when(Query.fromType(WindupConfigurationModel.class) .piped((GraphRewrite event, GraphTraversal<?, Vertex> pipeline) -> { pipeline.out(WindupConfigurationModel.INPUT_PATH); pipeline.has(FileModel.IS_DIRECTORY, true); }) ) .perform(new RecurseDirectoryAndAddFiles()) .addRule() .when(Query.fromType(FileModel.class) .withProperty(FileModel.IS_DIRECTORY, false) .withProperty(FileModel.FILE_PATH, QueryPropertyComparisonType.REGEX, ZipUtil.getEndsWithZipRegularExpression()) ) .perform( new AddArchiveReferenceInformation() ); } // @formatter:on
@Override public Configuration getConfiguration(RuleLoaderContext ruleLoaderContext) { return ConfigurationBuilder.begin() .addRule() .when(Query.fromType(WindupConfigurationModel.class) .piped((GraphRewrite event, GraphTraversal<?, Vertex> pipeline) -> { pipeline.out(WindupConfigurationModel.INPUT_PATH); pipeline.has(FileModel.IS_DIRECTORY, true); }) ) .perform(new RecurseDirectoryAndAddFiles()) .addRule() .when(Query.fromType(FileModel.class) .withProperty(FileModel.IS_DIRECTORY, false) .withProperty(FileModel.FILE_PATH, QueryPropertyComparisonType.REGEX, ZipUtil.getEndsWithZipRegularExpression()) ) .perform( new AddArchiveReferenceInformation() ); } // @formatter:on