/** * Check if all before execution file filters accept starting the file. * * @param fileName * the file to be audited * @return {@code true} if the file is accepted. */ private boolean acceptFileStarted(String fileName) { final String stripped = CommonUtil.relativizeAndNormalizePath(basedir, fileName); return beforeExecutionFileFilters.accept(stripped); }
/** * Adds a before execution file filter to the end of the event chain. * @param filter the additional filter */ public void addBeforeExecutionFileFilter(BeforeExecutionFileFilter filter) { beforeExecutionFileFilters.addBeforeExecutionFileFilter(filter); }
@Override public void destroy() { listeners.clear(); fileSetChecks.clear(); beforeExecutionFileFilters.clear(); filters.clear(); if (cacheFile != null) { try { cacheFile.persist(); } catch (IOException ex) { throw new IllegalStateException("Unable to persist cache file.", ex); } } }
@Test public void testClear() { final BeforeExecutionFileFilterSet filterSet = new BeforeExecutionFileFilterSet(); filterSet.addBeforeExecutionFileFilter(new BeforeExecutionExclusionFileFilter()); assertEquals("Invalid filter set size", 1, filterSet.getBeforeExecutionFileFilters().size()); filterSet.clear(); assertEquals("Invalid filter set size", 0, filterSet.getBeforeExecutionFileFilters().size()); }
@Test public void testAccept() { final String fileName = "BAD"; final BeforeExecutionExclusionFileFilter filter = new BeforeExecutionExclusionFileFilter(); filter.setFileNamePattern(Pattern.compile(fileName)); final BeforeExecutionFileFilterSet set = new BeforeExecutionFileFilterSet(); set.addBeforeExecutionFileFilter(filter); assertTrue("Invalid accept state, should accept", set.accept("ATest.java")); }
@Test public void testToString2() { final BeforeExecutionFileFilterSet filterSet = new BeforeExecutionFileFilterSet(); filterSet.addBeforeExecutionFileFilter(new BeforeExecutionExclusionFileFilter()); assertNotNull("size is the same", filterSet.toString()); }
@Test public void testGetFilters2() { final BeforeExecutionFileFilterSet filterSet = new BeforeExecutionFileFilterSet(); filterSet.addBeforeExecutionFileFilter(new BeforeExecutionExclusionFileFilter()); assertEquals("size is the same", 1, filterSet.getBeforeExecutionFileFilters().size()); }
/** * Removes before execution file filter. * @param filter before execution file filter to remove. */ public void removeBeforeExecutionFileFilter(BeforeExecutionFileFilter filter) { beforeExecutionFileFilters.removeBeforeExecutionFileFilter(filter); }
@Test public void testReject() { final String fileName = "Test"; final BeforeExecutionExclusionFileFilter filter = new BeforeExecutionExclusionFileFilter(); filter.setFileNamePattern(Pattern.compile(fileName)); final BeforeExecutionFileFilterSet set = new BeforeExecutionFileFilterSet(); set.addBeforeExecutionFileFilter(filter); assertFalse("Invalid accept state, should not accept", set.accept("ATest.java")); }
/** * Removes before execution file filter. * @param filter before execution file filter to remove. */ public void removeBeforeExecutionFileFilter(BeforeExecutionFileFilter filter) { beforeExecutionFileFilters.removeBeforeExecutionFileFilter(filter); }
/** * Check if all before execution file filters accept starting the file. * * @param fileName * the file to be audited * @return {@code true} if the file is accepted. */ private boolean acceptFileStarted(String fileName) { final String stripped = CommonUtil.relativizeAndNormalizePath(basedir, fileName); return beforeExecutionFileFilters.accept(stripped); }
/** * Adds a before execution file filter to the end of the event chain. * @param filter the additional filter */ public void addBeforeExecutionFileFilter(BeforeExecutionFileFilter filter) { beforeExecutionFileFilters.addBeforeExecutionFileFilter(filter); }
@Override public void destroy() { listeners.clear(); fileSetChecks.clear(); beforeExecutionFileFilters.clear(); filters.clear(); if (cacheFile != null) { try { cacheFile.persist(); } catch (IOException ex) { throw new IllegalStateException("Unable to persist cache file.", ex); } } }