From 885fa579946aeb8a7d8fa74af943b1c224cf89ae Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Tue, 27 Oct 2015 14:56:11 +0000
Subject: [PATCH] Improve copyright plugin

---
 opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java b/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
index 9168b91..6614c9d 100644
--- a/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
+++ b/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
@@ -34,6 +34,8 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Calendar;
+import java.util.Collection;
+import java.util.Collections;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -90,6 +92,9 @@
     @Parameter(required = true, defaultValue = "${project.scm.connection}")
     private String scmRepositoryUrl;
 
+    @Parameter(required = false)
+    private List<String> disabledFiles;
+
     /** The file extensions to test. */
     public static final List<String> CHECKED_EXTENSIONS = new LinkedList<>(Arrays.asList(
             "bat", "c", "h", "html", "java", "ldif", "Makefile", "mc", "sh", "txt", "xml", "xsd", "xsl"));
@@ -241,12 +246,19 @@
             final List<ScmFile> scmChangedFiles, final String rootPath, final List<File> changedFiles) {
         for (final ScmFile scmFile : scmChangedFiles) {
             final String scmFilePath = scmFile.getPath();
-            if (scmFile.getStatus() != ScmFileStatus.UNKNOWN && !changedFiles.contains(scmFilePath)) {
+            if (scmFile.getStatus() != ScmFileStatus.UNKNOWN
+                    && new File(scmFilePath).exists()
+                    && !changedFiles.contains(scmFilePath)
+                    && !fileIsDisabled(scmFilePath)) {
                 changedFiles.add(new File(rootPath, scmFilePath));
             }
         }
     }
 
+    private boolean fileIsDisabled(final String scmFilePath) {
+        return disabledFiles != null && disabledFiles.contains(scmFilePath);
+    }
+
     /** Examines the provided files list to determine whether each changed file copyright is acceptable. */
     void checkCopyrights() throws MojoExecutionException, MojoFailureException {
         for (final File changedFile : getChangedFiles()) {

--
Gitblit v1.10.0