[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