package com.dragome.tests; import java.net.URL; import com.dragome.commons.DragomeConfiguratorImplementor; import com.dragome.commons.compiler.classpath.ClasspathFile; import com.dragome.web.config.DomHandlerApplicationConfigurator; import com.dragome.web.helpers.DefaultClasspathFileFilter; @DragomeConfiguratorImplementor(priority= 1) public class TestsConfigurator extends DomHandlerApplicationConfigurator { public TestsConfigurator() { super(); setClasspathFilter(new DefaultClasspathFileFilter() { public boolean accept(ClasspathFile classpathFile) { boolean flag= super.accept(classpathFile); if (classpathFile.getFilename().contains("TestsConfigurator")) flag= false; // ignore this class return flag; } }); } public boolean isRemoveUnusedCode() { return true; } public URL getAdditionalCodeKeepConfigFile() { return getClass().getResource("/proguard-extra.conf"); } public boolean filterClassPath(String classpathEntry) { boolean include= super.filterClassPath(classpathEntry); include|= classpathEntry.contains("junit-4"); include|= classpathEntry.contains("hamcrest-core"); include|= classpathEntry.contains("classes"); include|= classpathEntry.contains("test-classes"); return include; } @Override public boolean isCaching() { return false; } }