}
/**
- * {@inheritDoc}
+ * Generally this method should not be overridden in subclasses, but if it is, then it should be executed anyway (see SONAR-3419).
*/
public boolean shouldExecuteOnProject(Project project) {
+ enabled = isEnabled(project);
return language.equals(project.getLanguage());
}
* {@inheritDoc}
*/
public void analyse(Project project, SensorContext context) {
- enabled = isEnabled(project);
analyse(project.getFileSystem(), context);
onFinished();
}
*/
package org.sonar.api.batch;
-import org.mockito.ArgumentMatcher;
-
import com.google.common.collect.Lists;
import org.apache.commons.configuration.MapConfiguration;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.lang.CharEncoding;
import org.junit.Before;
import org.junit.Test;
+import org.mockito.ArgumentMatcher;
import org.mockito.exceptions.verification.junit.ArgumentsAreDifferent;
-import org.sonar.api.resources.Java;
-import org.sonar.api.resources.JavaFile;
-import org.sonar.api.resources.Language;
-import org.sonar.api.resources.Project;
-import org.sonar.api.resources.ProjectFileSystem;
-import org.sonar.api.resources.Resource;
+import org.sonar.api.resources.*;
import java.io.File;
import java.io.UnsupportedEncodingException;
when(fileSystem.getSourceFiles((Language) anyObject())).thenReturn(Arrays.asList(
new File("test-resources/org/sonar/api/batch/AbstractSourceImporterTest/encoding/" + testFile)));
+ importer.shouldExecuteOnProject(project);
importer.analyse(project, context);
verify(context).saveSource(eq(FakeSourceImporter.TEST_RESOURCE), argThat(new ArgumentMatcher<String>() {
private final static Resource TEST_RESOURCE = new JavaFile("Test");
private FakeSourceImporter() {
- super(null);
+ super(Java.INSTANCE);
}
@Override