You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kr...@apache.org on 2014/10/14 21:50:42 UTC

svn commit: r1631856 - in /maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils: StringUtils.java annotations.xml io/FileUtils.java io/Java7Support.java

Author: krosenvold
Date: Tue Oct 14 19:50:41 2014
New Revision: 1631856

URL: http://svn.apache.org/r1631856
Log:
Updated annotations

Added:
    maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/annotations.xml
Modified:
    maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/StringUtils.java
    maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java
    maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/Java7Support.java

Modified: maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/StringUtils.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/StringUtils.java?rev=1631856&r1=1631855&r2=1631856&view=diff
==============================================================================
--- maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/StringUtils.java (original)
+++ maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/StringUtils.java Tue Oct 14 19:50:41 2014
@@ -129,7 +129,7 @@ public class StringUtils
      * @param str the String to check
      * @return true if the String is non-null, and not length zero
      */
-    public static boolean isNotEmpty( String str )
+    public static boolean isNotEmpty( @Nullable String str )
     {
         return ( ( str != null ) && ( str.length() > 0 ) );
     }
@@ -518,7 +518,7 @@ public class StringUtils
     /**
      * @see #split(String, String, int)
      */
-    @Nonnull public static String[] split( @Nonnull String text, String separator )
+    @Nonnull public static String[] split( @Nonnull String text, @Nullable String separator )
     {
         return split( text, separator, -1 );
     }
@@ -541,7 +541,7 @@ public class StringUtils
      *                  array.  A zero or negative value implies no limit.
      * @return an array of parsed Strings
      */
-    @Nonnull public static String[] split( @Nonnull String str, String separator, int max )
+    @Nonnull public static String[] split( @Nonnull String str, @Nullable String separator, int max )
     {
         StringTokenizer tok;
         if ( separator == null )
@@ -615,7 +615,7 @@ public class StringUtils
      * @param separator the separator character to use
      * @return the joined String
      */
-    @Nonnull public static String join( @Nonnull Object[] array, String separator )
+    @Nonnull public static String join( @Nonnull Object[] array, @Nullable String separator )
     {
         if ( separator == null )
         {
@@ -984,7 +984,7 @@ public class StringUtils
      * @return String prechomped
      * @throws NullPointerException if str or sep is <code>null</code>
      */
-    @Nonnull public static String getPrechomp( @Nonnull String str, String sep )
+    @Nonnull public static String getPrechomp( @Nonnull String str, @Nonnull String sep )
     {
         int idx = str.indexOf( sep );
         if ( idx != -1 )

Added: maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/annotations.xml
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/annotations.xml?rev=1631856&view=auto
==============================================================================
--- maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/annotations.xml (added)
+++ maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/annotations.xml Tue Oct 14 19:50:41 2014
@@ -0,0 +1,229 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<root>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean contains(java.lang.String, char)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null,_-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean contains(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;_,null-&gt;false;null,_-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean equals(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null, null -&gt; true&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean equalsIgnoreCase(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null, null -&gt;true&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isAlpha(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isAlphaSpace(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isAlphanumeric(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isAlphanumericSpace(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isBlank(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;true&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isEmpty(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;true&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isNotBlank(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null -&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isNumeric(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils boolean isWhitespace(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null-&gt;false&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String capitalise(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String capitaliseAllWords(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String escape(java.lang.String, char[], char)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null,_,_-&gt;null; !null,_,_ -&gt; !null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String getNestedString(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null, _-&gt;null;!null,_-&gt;!null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String getNestedString(java.lang.String, java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null,_,_-&gt;null;!null,_,_-&gt;!null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String left(java.lang.String, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String lowerCase(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String mid(java.lang.String, int, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_,_-&gt;!null;null,_,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String quoteAndEscape(java.lang.String, char, char[], char[], char, boolean)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null,_,_,_,_,_-&gt;null; !null,_,_,_,_,_-&gt;!null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String replace(java.lang.String, char, char)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_,_-&gt;!null;null,_,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String replace(java.lang.String, char, char, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_,_,_-&gt;!null;null,_,_,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String replace(java.lang.String, java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_,_-&gt;!null;null,_,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String replace(java.lang.String, java.lang.String, java.lang.String, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_,_,_-&gt;!null;null,_,_,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String replaceOnce(java.lang.String, java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_,_-&gt;!null;null,_,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String reverse(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String right(java.lang.String, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String stripEnd(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String stripStart(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String substring(java.lang.String, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null, _ -&gt; null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String substring(java.lang.String, int, int)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null, _ ,_ -&gt; null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String swapCase(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String uncapitalise(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String uncapitaliseAllWords(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String unifyLineSeparators(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String unifyLineSeparators(java.lang.String, java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null,_-&gt;!null;null,_-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item name='org.apache.maven.shared.utils.StringUtils java.lang.String upperCase(java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;!null-&gt;!null;null-&gt;null&quot;"/>
+    </annotation>
+  </item>
+  <item
+      name='org.apache.maven.shared.utils.StringUtils java.lang.String[] stripAll(java.lang.String[], java.lang.String)'>
+    <annotation name='org.jetbrains.annotations.Contract'>
+      <val val="&quot;null,_-&gt;null; !null, _ -&gt; !null&quot;"/>
+    </annotation>
+  </item>
+</root>
\ No newline at end of file

Modified: maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java?rev=1631856&r1=1631855&r2=1631856&view=diff
==============================================================================
--- maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java (original)
+++ maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/FileUtils.java Tue Oct 14 19:50:41 2014
@@ -983,7 +983,7 @@ public class FileUtils
      * @param path the path to normalize
      * @return the normalized String, or <code>null</code> if too many ..'s.
      */
-    public static String normalize( final String path )
+    public static @Nonnull String normalize( @Nonnull final String path )
     {
         String normalized = path;
         // Resolve occurrences of "//" in the normalized path
@@ -1038,7 +1038,7 @@ public class FileUtils
      * @param filename Absolute or relative file path to resolve.
      * @return The canonical <code>File</code> of <code>filename</code>.
      */
-    public static File resolveFile( final File baseFile, String filename )
+    public static @Nonnull File resolveFile( final File baseFile, @Nonnull String filename )
     {
         String filenm = filename;
         if ( '/' != File.separatorChar )
@@ -1115,7 +1115,7 @@ public class FileUtils
      * @param file the file path
      * @throws IOException if any
      */
-    public static void forceDelete( final String file )
+    public static void forceDelete( @Nonnull final String file )
         throws IOException
     {
         forceDelete( new File( file ) );
@@ -1157,7 +1157,7 @@ public class FileUtils
      */
 
 
-    public static void delete( File file )
+    public static void delete( @Nonnull File file )
         throws IOException
     {
         if ( Java7Support.isAtLeastJava7() )
@@ -1173,7 +1173,7 @@ public class FileUtils
         }
     }
 
-    public static boolean deleteLegacyStyle( File file )
+    public static boolean deleteLegacyStyle( @Nonnull File file )
     {
         if ( Java7Support.isAtLeastJava7() )
         {
@@ -1615,7 +1615,7 @@ public class FileUtils
      * @param destinationDirectory the target dir
      * @throws IOException if any
      */
-    public static void copyDirectory( File sourceDirectory, File destinationDirectory )
+    public static void copyDirectory( @Nonnull File sourceDirectory, @Nonnull File destinationDirectory )
         throws IOException
     {
         copyDirectory( sourceDirectory, destinationDirectory, "**", null );
@@ -2002,7 +2002,7 @@ public class FileUtils
      * @param file the file to check
      *
      */
-    public static boolean isSymbolicLink( final File file )
+    public static boolean isSymbolicLink( final @Nonnull File file )
         throws IOException
     {
         if ( Java7Support.isAtLeastJava7() )
@@ -2020,7 +2020,7 @@ public class FileUtils
      *         always return false for java versions prior to 1.7.
      *
      */
-    public static boolean isSymbolicLinkForSure( final File file )
+    public static boolean isSymbolicLinkForSure( final @Nonnull File file )
         throws IOException
     {
         return Java7Support.isAtLeastJava7() && Java7Support.isSymLink( file );
@@ -2044,7 +2044,7 @@ public class FileUtils
      * @return true if the file is a symbolic link or if we're on some crappy os.
      *         false if the file is not a symlink or we're not able to detect it.
      */
-    static boolean isSymbolicLinkLegacy( final File file )
+    static boolean isSymbolicLinkLegacy( final @Nonnull File file )
         throws IOException
     {
         final File canonical = new File( file.getCanonicalPath() );

Modified: maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/Java7Support.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/Java7Support.java?rev=1631856&r1=1631855&r2=1631856&view=diff
==============================================================================
--- maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/Java7Support.java (original)
+++ maven/shared/trunk/maven-shared-utils/src/main/java/org/apache/maven/shared/utils/io/Java7Support.java Tue Oct 14 19:50:41 2014
@@ -173,7 +173,7 @@ public class Java7Support
      * @throws IOException
      */
 
-    public static void delete( File file ) throws IOException
+    public static void delete( @Nonnull File file ) throws IOException
     {
         try
         {