You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by kw...@apache.org on 2019/10/24 08:01:16 UTC
svn commit: r1868851 -
/jackrabbit/commons/filevault-package-maven-plugin/trunk/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidateFilesMojo.java
Author: kwin
Date: Thu Oct 24 08:01:15 2019
New Revision: 1868851
URL: http://svn.apache.org/viewvc?rev=1868851&view=rev
Log:
JCRVLT-345 disable orphaned filter entries check for mojo
"validate-files"
Modified:
jackrabbit/commons/filevault-package-maven-plugin/trunk/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidateFilesMojo.java
Modified: jackrabbit/commons/filevault-package-maven-plugin/trunk/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidateFilesMojo.java
URL: http://svn.apache.org/viewvc/jackrabbit/commons/filevault-package-maven-plugin/trunk/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidateFilesMojo.java?rev=1868851&r1=1868850&r2=1868851&view=diff
==============================================================================
--- jackrabbit/commons/filevault-package-maven-plugin/trunk/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidateFilesMojo.java (original)
+++ jackrabbit/commons/filevault-package-maven-plugin/trunk/src/main/java/org/apache/jackrabbit/filevault/maven/packaging/ValidateFilesMojo.java Thu Oct 24 08:01:15 2019
@@ -24,6 +24,7 @@ import java.io.InputStream;
import java.nio.file.Paths;
import java.util.Collection;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
@@ -33,6 +34,7 @@ import org.apache.jackrabbit.vault.util.
import org.apache.jackrabbit.vault.validation.ValidationExecutor;
import org.apache.jackrabbit.vault.validation.ValidationViolation;
import org.apache.jackrabbit.vault.validation.spi.ValidationContext;
+import org.apache.jackrabbit.vault.validation.spi.impl.AdvancedFilterValidatorFactory;
import org.apache.maven.lifecycle.LifecycleExecutor;
import org.apache.maven.lifecycle.LifecycleNotFoundException;
import org.apache.maven.lifecycle.LifecyclePhaseNotFoundException;
@@ -139,6 +141,21 @@ public class ValidateFilesMojo extends A
public ValidateFilesMojo() {
}
+ private void disableChecksOnlyWorkingForPackages() throws MojoExecutionException {
+ final ValidatorSettings filterValidatorSettings;
+ if (validatorsSettings == null) {
+ validatorsSettings = new HashMap<>();
+ }
+ if (validatorsSettings.containsKey(AdvancedFilterValidatorFactory.ID)) {
+ getLog().warn("Overwriting settings for validator " + AdvancedFilterValidatorFactory.ID + " as some checks do not work reliably for this mojo!");
+ filterValidatorSettings = validatorsSettings.get(AdvancedFilterValidatorFactory.ID);
+ } else {
+ filterValidatorSettings = new ValidatorSettings();
+ }
+ // orphaned filter rules cannot be realiably detected, as the package is not yet build
+ filterValidatorSettings.addOption(AdvancedFilterValidatorFactory.OPTION_SEVERITY_FOR_ORPHANED_FILTER_RULES, "debug");
+ }
+
@Override
public void doExecute() throws MojoExecutionException, MojoFailureException {
final List<String> allGoals;
@@ -160,8 +177,8 @@ public class ValidateFilesMojo extends A
| LifecyclePhaseNotFoundException | LifecycleNotFoundException | PluginManagerException e1) {
getLog().warn("Could not determine plugin executions", e1);
}
+ disableChecksOnlyWorkingForPackages();
try {
- // TODO: consider also embedded bundles and packages (never appear in the jcr source dir)
File metaInfoVaultSourceDirectory = AbstractMetadataPackageMojo.getMetaInfVaultSourceDirectory(metaInfVaultDirectory, getLog());
File metaInfRootDirectory = null;
if (metaInfoVaultSourceDirectory != null) {