/** * Return a recursive listing of all files in the directory ignoring files that match <code>scmIgnorePatterns</code> * * @deprecated */ @Deprecated public static List<File> getAllNonScmFiles(File dir, List<String> scmIgnorePatterns) { SimpleScanner scanner = new SimpleScanner(dir, DEFAULT_RECURSIVE_INCLUDES, scmIgnorePatterns); return scanner.getFiles(); }
/** * @deprecated */ @Deprecated public static List<File> getFiles(File dir, List<String> includes, List<String> excludes) { SimpleScanner scanner = new SimpleScanner(dir, includes, excludes); return scanner.getFiles(); }
@Override public void execute() { // Might be skipping execution altogether if (skip) { logger.info("Skipping execution"); return; } Assert.notNull(mavenProperties, "mavenProperties are null"); Assert.notNull(buildDirectory, "buildDirectory is null"); Assert.isTrue(buildDirectory.exists(), "buildDirectory does not exist"); File nexusDirectory = new File(buildDirectory, "nexus-staging"); SimpleScanner scanner = new SimpleScanner(nexusDirectory, "*.properties", null); List<File> files = scanner.getFiles(); if (files.size() != 1) { throw new IllegalStateException("There can be only one!"); } File nexusPropertiesFile = files.get(0); Properties nexusProperties = PropertyUtils.load(nexusPropertiesFile); String value = nexusProperties.getProperty("stagingRepository.id"); if (StringUtils.isBlank(value)) { throw new IllegalStateException("stagingRepository.id is blank"); } mavenProperties.setProperty("nexus.stagingRepository.id", value); }
/** * @deprecated */ @Deprecated public static List<String> getQualifiers(File baseDirectory, List<String> includes, List<String> excludes) { List<String> qualifiers = Lists.newArrayList(); org.kuali.common.util.SimpleScanner scanner = new org.kuali.common.util.SimpleScanner(baseDirectory, includes, excludes); List<String> directories = scanner.getDirectories(); Collections.sort(directories, new PathComparator()); for (String directory : directories) { if (qualifiers.isEmpty()) { qualifiers.add(directory); } else { boolean matches = false; for (String qualifier : qualifiers) { matches |= StringUtils.startsWith(directory, qualifier); } if (!matches) { qualifiers.add(directory); } } } return qualifiers; }
/** * @deprecated */ @Deprecated public static List<CopyFileRequest> getCopyFileRequests(File srcDir, List<String> includes, List<String> excludes, File dstDir) { SimpleScanner scanner = new SimpleScanner(srcDir, includes, excludes); List<File> srcFiles = scanner.getFiles(); List<CopyFileRequest> requests = new ArrayList<CopyFileRequest>(); for (File srcFile : srcFiles) { String relativePath = FileSystemUtils.getRelativePath(srcDir, srcFile); File dstFile = new File(dstDir, relativePath); CopyFileRequest request = new CopyFileRequest(srcFile, dstFile); requests.add(request); } return requests; }
@Override public void execute() { Assert.isTrue(LocationUtils.exists(sourceDir)); Assert.notNull(destinationDir); Assert.notNull(filePatterns); String sourceDirPath = LocationUtils.getCanonicalPath(new File(sourceDir)); logger.info("Starting File Copy"); logger.info("From: " + sourceDirPath); logger.info("To: " + destinationDir); logger.info("Using patterns: " + filePatterns); List<String> patterns = CollectionUtils.getTrimmedListFromCSV(filePatterns); SimpleScanner scanner = new SimpleScanner(); scanner.setBasedir(sourceDir); scanner.setIncludes(patterns.toArray(new String[patterns.size()])); List<File> sourceFiles = scanner.getFiles(); logger.info("Found " + sourceFiles.size() + " matching source files."); List<String> sourceLocations = new ArrayList<String>(sourceFiles.size()); List<File> destinationFiles = new ArrayList<File>(sourceFiles.size()); for (File f : sourceFiles) { String sourcePath = LocationUtils.getCanonicalPath(f); sourceLocations.add(sourcePath); String destinationPath = sourcePath.replace(sourceDirPath, (destinationDir + File.separator)); destinationFiles.add(new File(destinationPath)); } LocationUtils.copyLocationsToFiles(sourceLocations, destinationFiles); logger.info("File Copy Complete"); }
public void convert(DirectoryContext context) { logger.info("Scanning directory " + context.getDirectory().getAbsolutePath()); logger.info("Included file pattern: " + context.getInclude()); logger.info("Excluded file pattern: " + context.getExclude()); SimpleScanner scanner = new SimpleScanner(context.getDirectory(), context.getInclude(), context.getExclude()); List<File> oldFiles = scanner.getFiles(); logger.info("Found " + oldFiles.size() + " files for conversion"); List<File> newFiles = getNewFiles(oldFiles); List<ConversionResult> results = convert(context, oldFiles, newFiles); logger.info("Conversion complete"); if(context.getPostProcessor() != null) { logger.info("Initiating post conversion processor of type: " + context.getPostProcessor().getClass().getName()); context.getPostProcessor().process(results); } }
@Override public void execute() { Assert.notNull(mavenProperties); Assert.notNull(propertyNames); Assert.notNull(newFilesBaseDir); Assert.notNull(originalFilesBaseDir); Assert.notNull(filePattern); logger.info("Starting File List Comparison"); logger.info("Original files dir: " + originalFilesBaseDir); logger.info("New files dir: " + LocationUtils.getCanonicalPath(new File(newFilesBaseDir))); logger.info("File pattern: " + filePattern); logger.info("Property names: " + propertyNames); List<String> filePatterns = CollectionUtils.getTrimmedListFromCSV(filePattern); String[] includesArray = filePatterns.toArray(new String[filePatterns.size()]); SimpleScanner scanner = new SimpleScanner(); scanner.setBasedir(newFilesBaseDir); scanner.setIncludes(includesArray); List<String> newLocations = LocationUtils.getAbsolutePaths(scanner.getFiles()); List<String> newFileNames = LocationUtils.getFilenames(newLocations); scanner = new SimpleScanner(); scanner.setBasedir(originalFilesBaseDir); scanner.setIncludes(includesArray); List<String> originalLocations = LocationUtils.getAbsolutePaths(scanner.getFiles()); List<String> originalFileNames = LocationUtils.getFilenames(originalLocations); ComparisonResults comparison = LocationUtils.getLocationListComparison(newFileNames, originalFileNames); logger.info("Added {} files.", comparison.getAdded().size()); logger.info("Updated {} existing files.", comparison.getSame().size()); logger.info("Deleted {} files.", comparison.getDeleted().size()); PropertyUtils.addListComparisonProperties(mavenProperties, comparison, propertyNames); }
/** * @deprecated */ @Deprecated protected List<File> scanFileSystem(MetaInfContext context) { File dir = context.getScanDir(); Assert.isExistingDir(dir); logger.debug("Examining [" + LocationUtils.getCanonicalPath(dir) + "]"); List<String> includes = context.getIncludes(); List<String> excludes = context.getExcludes(); logger.debug("Patterns - {}", LoggerUtils.getLogMsg(includes, excludes)); org.kuali.common.util.SimpleScanner scanner = new org.kuali.common.util.SimpleScanner(dir, includes, excludes); return scanner.getFiles(); }
public static List<File> getFiles(org.kuali.common.util.metainf.MetaInfContext context) throws IOException { Assert.notNull(context.getBaseDir(), "baseDir is null"); Assert.notNull(context.getOutputFile(), "outputFile is null"); logger.debug("Examining " + LocationUtils.getCanonicalPath(context.getBaseDir())); logger.debug("Patterns - {}", getPatternLogMessage(context)); List<String> includes = context.getIncludes(); List<String> excludes = context.getExcludes(); SimpleScanner scanner = new SimpleScanner(context.getBaseDir(), includes, excludes); return scanner.getFiles(); }