@Override public boolean accept(File pathname) { if (ignoreHidden && pathname.isHidden()) { return false; } final String path; try { path = pathname.getCanonicalPath(); } catch (IOException e) { throw new RuntimeException("Could not determine canonical path of: " + pathname, e); } return accept(pathname, path); }
public AntPatternFileFilter( boolean acceptDirectories, boolean ignoreHidden, String include, Collection<String> excludes) { Validate.notNull(include); Validate.notNull(excludes); this.includes = ImmutableSet.of(fixAntPattern(include)); this.excludes = fixAntPatterns(excludes); this.acceptDirectories = acceptDirectories; this.ignoreHidden = ignoreHidden; }
@Test public void testWindowsPathMatching() { final Set<String> dataFileIncludes = ImmutableSet.of("**\\*.xml"); final Set<String> dataFileExcludes = ImmutableSet.copyOf(DirectoryScanner.getDefaultExcludes()); final AntPatternFileFilter antPatternFileFilter = new AntPatternFileFilter(false, true, dataFileIncludes, dataFileExcludes); final boolean accepted = antPatternFileFilter.accept( null, "C:\\up\\uPortal_trunk\\uportal-war\\src\\main\\data\\default_entities\\portlet\\ImportExportPortlet.portlet.xml"); assertTrue(accepted); }
fileFilter = new AntPatternFileFilter(true, false, pattern, this.dataFileExcludes); } else { fileFilter = new AntPatternFileFilter( true, false, this.dataFileIncludes, this.dataFileExcludes);
public AntPatternFileFilter( boolean acceptDirectories, boolean ignoreHidden, Collection<String> includes, Collection<String> excludes) { Validate.notNull(includes); Validate.notNull(excludes); this.includes = fixAntPatterns(includes); this.excludes = fixAntPatterns(excludes); this.acceptDirectories = acceptDirectories; this.ignoreHidden = ignoreHidden; }
protected Collection<String> fixAntPatterns(Collection<String> patterns) { final Builder<String> fixedPatterns = ImmutableSet.builder(); for (String pattern : patterns) { pattern = fixAntPattern(pattern); fixedPatterns.add(pattern); } return fixedPatterns.build(); }
@Ignore @Test public void testExactNameMatching() { final Set<String> dataFileIncludes = ImmutableSet.of("youtube.portlet.xml", "**/test.xml", "te?.xml", "te*.xml"); final Set<String> dataFileExcludes = ImmutableSet.copyOf(DirectoryScanner.getDefaultExcludes()); final AntPatternFileFilter antPatternFileFilter = new AntPatternFileFilter(false, true, dataFileIncludes, dataFileExcludes); final boolean accepted = antPatternFileFilter.accept( null, "/uportal-war/src/main/data/default_entities/portlet/youtube.portlet.xml"); assertTrue(accepted); } }
fileFilter = new AntPatternFileFilter(true, false, pattern, this.dataFileExcludes); } else { fileFilter = new AntPatternFileFilter( true, false, this.dataFileIncludes, this.dataFileExcludes);
public AntPatternFileFilter( boolean acceptDirectories, boolean ignoreHidden, Collection<String> includes, Collection<String> excludes) { Validate.notNull(includes); Validate.notNull(excludes); this.includes = fixAntPatterns(includes); this.excludes = fixAntPatterns(excludes); this.acceptDirectories = acceptDirectories; this.ignoreHidden = ignoreHidden; }
protected Collection<String> fixAntPatterns(Collection<String> patterns) { final Builder<String> fixedPatterns = ImmutableSet.builder(); for (String pattern : patterns) { pattern = fixAntPattern(pattern); fixedPatterns.add(pattern); } return fixedPatterns.build(); }
public AntPatternFileFilter( boolean acceptDirectories, boolean ignoreHidden, String include, Collection<String> excludes) { Validate.notNull(include); Validate.notNull(excludes); this.includes = ImmutableSet.of(fixAntPattern(include)); this.excludes = fixAntPatterns(excludes); this.acceptDirectories = acceptDirectories; this.ignoreHidden = ignoreHidden; }
@Test public void testDirectoryScanner() { final AntPatternFileFilter fileFilter = new AntPatternFileFilter( true, true, Collections.<String>singleton("**"), Collections.<String>emptySet()); final Map<File, Resource> results = directoryScanner.scanDirectoryWithResults( testDirectory, fileFilter, Functions.<Resource>identity()); assertEquals(7, results.size()); } }
@Override public boolean accept(File pathname) { if (ignoreHidden && pathname.isHidden()) { return false; } final String path; try { path = pathname.getCanonicalPath(); } catch (IOException e) { throw new RuntimeException("Could not determine canonical path of: " + pathname, e); } return accept(pathname, path); }