aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/main/java
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2014-01-29 23:51:24 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2014-01-29 23:52:27 +0100
commit939535f875d099dc6448747812dcfc5d17fe428a (patch)
tree2adaa72389aa57a6fb22c8d1209d1334b80cadbf /sonar-batch/src/main/java
parent70f100f4b21adae3ba49b8347b95c61ce21cfba1 (diff)
downloadsonarqube-939535f875d099dc6448747812dcfc5d17fe428a.tar.gz
sonarqube-939535f875d099dc6448747812dcfc5d17fe428a.zip
Add a warning to deprecated absolute path patterns.
Diffstat (limited to 'sonar-batch/src/main/java')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/PathPattern.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/PathPattern.java b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/PathPattern.java
index 4ac66004469..cd67d3cadf6 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/PathPattern.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/scan/filesystem/PathPattern.java
@@ -19,14 +19,17 @@
*/
package org.sonar.batch.scan.filesystem;
-import org.sonar.api.scan.filesystem.InputFile;
-
import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.sonar.api.resources.Resource;
+import org.sonar.api.scan.filesystem.InputFile;
import org.sonar.api.utils.WildcardPattern;
abstract class PathPattern {
+ private static final Logger LOG = LoggerFactory.getLogger(PathPattern.class);
+
final WildcardPattern pattern;
PathPattern(String pattern) {
@@ -42,6 +45,7 @@ abstract class PathPattern {
static PathPattern create(String s) {
String trimmed = StringUtils.trim(s);
if (StringUtils.startsWithIgnoreCase(trimmed, "file:")) {
+ LOG.warn("Absolute path patterns are deprecated. Please replace {} by a path pattern relative to the basedir of the module.", trimmed);
return new AbsolutePathPattern(StringUtils.substring(trimmed, "file:".length()));
}
return new RelativePathPattern(trimmed);
@@ -55,6 +59,10 @@ abstract class PathPattern {
return result;
}
+ /**
+ * @deprecated since 4.2
+ */
+ @Deprecated
private static class AbsolutePathPattern extends PathPattern {
private AbsolutePathPattern(String pattern) {
super(pattern);