[Git][java-team/plexus-utils2][upstream] New upstream version 3.3.0

Emmanuel Bourg gitlab at salsa.debian.org
Mon Jan 27 16:17:44 GMT 2020



Emmanuel Bourg pushed to branch upstream at Debian Java Maintainers / plexus-utils2


Commits:
fbc5b972 by Emmanuel Bourg at 2020-01-27T17:13:21+01:00
New upstream version 3.3.0
- - - - -


6 changed files:

- .travis.yml
- pom.xml
- src/main/java/org/codehaus/plexus/util/AbstractScanner.java
- src/main/java/org/codehaus/plexus/util/DirectoryScanner.java
- src/main/java/org/codehaus/plexus/util/Scanner.java
- src/main/java/org/codehaus/plexus/util/cli/Commandline.java


Changes:

=====================================
.travis.yml
=====================================
@@ -5,6 +5,8 @@ jdk:
   - openjdk11
 #  - openjdk12 add once code is requires Java 7
 
+dist: trusty
+
 # No need for preliminary install step.
 install: true
 #


=====================================
pom.xml
=====================================
@@ -26,7 +26,7 @@ limitations under the License.
   </parent>
 
   <artifactId>plexus-utils</artifactId>
-  <version>3.2.1</version>
+  <version>3.3.0</version>
 
   <name>Plexus Common Utilities</name>
   <description>A collection of various utility classes to ease working with strings, files, command lines, XML and
@@ -37,7 +37,7 @@ limitations under the License.
     <connection>scm:git:git at github.com:codehaus-plexus/plexus-utils.git</connection>
     <developerConnection>scm:git:git at github.com:codehaus-plexus/plexus-utils.git</developerConnection>
     <url>http://github.com/codehaus-plexus/plexus-utils</url>
-    <tag>plexus-utils-3.2.1</tag>
+    <tag>plexus-utils-3.3.0</tag>
   </scm>
   <issueManagement>
     <system>github</system>


=====================================
src/main/java/org/codehaus/plexus/util/AbstractScanner.java
=====================================
@@ -18,6 +18,7 @@
 
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
 
 /**
@@ -119,6 +120,11 @@
      */
     protected boolean isCaseSensitive = true;
 
+    /**
+     * @since 3.3.0
+     */
+    protected Comparator<String> filenameComparator;
+    
     /**
      * Sets whether or not the file system should be regarded as case sensitive.
      *
@@ -390,4 +396,10 @@ protected void setupMatchPatterns()
         includesPatterns = MatchPatterns.from( includes );
         excludesPatterns = MatchPatterns.from( excludes );
     }
+
+    @Override
+    public void setFilenameComparator( Comparator<String> filenameComparator )
+    {
+        this.filenameComparator = filenameComparator;
+    }
 }


=====================================
src/main/java/org/codehaus/plexus/util/DirectoryScanner.java
=====================================
@@ -57,6 +57,7 @@
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Vector;
 
 /**
@@ -436,6 +437,11 @@ protected void scandir( File dir, String vpath, boolean fast )
             newfiles = noLinks.toArray( new String[noLinks.size()] );
         }
 
+        if ( filenameComparator != null )
+        {
+            Arrays.sort( newfiles, filenameComparator );
+        }
+
         for ( String newfile : newfiles )
         {
             String name = vpath + newfile;


=====================================
src/main/java/org/codehaus/plexus/util/Scanner.java
=====================================
@@ -17,6 +17,7 @@
  */
 
 import java.io.File;
+import java.util.Comparator;
 
 /**
  * Scan a directory tree for files, with specified inclusions and exclusions.
@@ -83,4 +84,12 @@
      * @return the base directory to be scanned
      */
     File getBasedir();
+
+    /**
+     * Use a filename comparator in each directory when scanning.
+     *
+     * @param filenameComparator
+     * @since 3.3.0
+     */
+    void setFilenameComparator( Comparator<String> filenameComparator );
 }


=====================================
src/main/java/org/codehaus/plexus/util/cli/Commandline.java
=====================================
@@ -488,6 +488,15 @@ public void addSystemEnvironment()
             return getShellCommandline();
         }
 
+        return getRawCommandline();
+    }
+
+    /**
+     * Returns the executable and all defined arguments.<br>
+     * 
+     */
+    public String[] getRawCommandline()
+    {
         final String[] args = getArguments();
         String executable = getLiteralExecutable();
 
@@ -501,7 +510,7 @@ public void addSystemEnvironment()
         return result;
     }
 
-    /**
+	/**
      * Returns the shell, executable and all defined arguments. Shell usage is only desirable when generating code for
      * remote execution.
      */



View it on GitLab: https://salsa.debian.org/java-team/plexus-utils2/commit/fbc5b972edcda83f31ef16165c9a8a499e41820b

-- 
View it on GitLab: https://salsa.debian.org/java-team/plexus-utils2/commit/fbc5b972edcda83f31ef16165c9a8a499e41820b
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20200127/0670af3a/attachment.html>


More information about the pkg-java-commits mailing list