svn commit: r1199651 - in /commons/proper/lang/trunk: default.properties pom.xml

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 08:43:48 2011
New Revision: 1199651

URL: http://svn.apache.org/viewvc?rev=1199651view=rev
Log:
Moving to snapshot to avoid any accidental 3.0.2 builds

Modified:
commons/proper/lang/trunk/default.properties
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/default.properties
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/default.properties?rev=1199651r1=1199650r2=1199651view=diff
==
--- commons/proper/lang/trunk/default.properties (original)
+++ commons/proper/lang/trunk/default.properties Wed Nov  9 08:43:48 2011
@@ -39,7 +39,7 @@ component.package = org.apache.commons.l
 component.title = Core Language Utilities
 
 # The current version number of this component
-component.version = 3.0.2
+component.version = 3.0.2-SNAPSHOT
 
 # The name that is used to create the jar file
 final.name = ${component.name}-${component.version}

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1199651r1=1199650r2=1199651view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Wed Nov  9 08:43:48 2011
@@ -27,7 +27,7 @@
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.commons/groupId
   artifactIdcommons-lang3/artifactId
-  version3.0.2/version
+  version3.0.2-SNAPSHOT/version
   nameCommons Lang/name
 
   inceptionYear2001/inceptionYear




svn commit: r1199663 - /commons/proper/daemon/trunk/src/native/unix/support/apsupport.m4

2011-11-09 Thread mturk
Author: mturk
Date: Wed Nov  9 08:59:08 2011
New Revision: 1199663

URL: http://svn.apache.org/viewvc?rev=1199663view=rev
Log:
DAEMON-227 make sure ia64 target works on non HP-UX systems

Modified:
commons/proper/daemon/trunk/src/native/unix/support/apsupport.m4

Modified: commons/proper/daemon/trunk/src/native/unix/support/apsupport.m4
URL: 
http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/native/unix/support/apsupport.m4?rev=1199663r1=1199662r2=1199663view=diff
==
--- commons/proper/daemon/trunk/src/native/unix/support/apsupport.m4 (original)
+++ commons/proper/daemon/trunk/src/native/unix/support/apsupport.m4 Wed Nov  9 
08:59:08 2011
@@ -126,9 +126,16 @@ AC_DEFUN(AP_SUPPORTED_HOST,[
 fi
 HOST_CPU=ia64;;
   ia64|ia64n)
-CFLAGS=$CFLAGS -milp32 -DCPU=\\\IA64N\\\ -DSO_EXT=\\\so\\\
-LDFLAGS=$LDFLAGS -milp32
-HOST_CPU=IA64N;;
+if test $supported_os = hp-ux
+then
+CFLAGS=$CFLAGS -milp32 -DCPU=\\\IA64N\\\ -DSO_EXT=\\\so\\\
+LDFLAGS=$LDFLAGS -milp32
+HOST_CPU=IA64N
+else
+CFLAGS=$CFLAGS -DCPU=\\\ia64\\\
+HOST_CPU=ia64
+fi
+;;
   s390)
 CFLAGS=$CFLAGS -DCPU=\\\s390\\\
 supported_os=s390




svn commit: r1199691 - in /commons/sandbox/csv/trunk: pom.xml src/java/ src/main/ src/main/java/ src/test/java/ src/test/java/org/ src/test/org/

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 10:38:54 2011
New Revision: 1199691

URL: http://svn.apache.org/viewvc?rev=1199691view=rev
Log:
Moved the directories to match the Maven layout

Added:
commons/sandbox/csv/trunk/src/main/
commons/sandbox/csv/trunk/src/main/java/   (props changed)
  - copied from r1199685, commons/sandbox/csv/trunk/src/java/
commons/sandbox/csv/trunk/src/test/java/
commons/sandbox/csv/trunk/src/test/java/org/   (props changed)
  - copied from r1199685, commons/sandbox/csv/trunk/src/test/org/
Removed:
commons/sandbox/csv/trunk/src/java/
commons/sandbox/csv/trunk/src/test/org/
Modified:
commons/sandbox/csv/trunk/pom.xml

Modified: commons/sandbox/csv/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/pom.xml?rev=1199691r1=1199690r2=1199691view=diff
==
--- commons/sandbox/csv/trunk/pom.xml (original)
+++ commons/sandbox/csv/trunk/pom.xml Wed Nov  9 10:38:54 2011
@@ -63,11 +63,6 @@
 commons.jira.componentid12311182/commons.jira.componentid
   /properties 
 
-  build
-  sourceDirectorysrc/java/sourceDirectory
-  testSourceDirectorysrc/test/testSourceDirectory 
-  /build
-
   reporting
 plugins
   plugin

Propchange: commons/sandbox/csv/trunk/src/main/java/
--
svn:mergeinfo = 

Propchange: commons/sandbox/csv/trunk/src/test/java/org/
--
svn:mergeinfo = 




svn commit: r1199697 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/ test/java/org/apache/commons/csv/

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 11:17:33 2011
New Revision: 1199697

URL: http://svn.apache.org/viewvc?rev=1199697view=rev
Log:
Optimized imports

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199697r1=1199696r2=1199697view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 11:17:33 2011
@@ -17,9 +17,9 @@
 package org.apache.commons.csv;
 
 import java.io.IOException;
-import java.io.Reader;
-import java.io.InputStreamReader;
 import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
 import java.util.ArrayList;
 
 

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java?rev=1199697r1=1199696r2=1199697view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
Wed Nov  9 11:17:33 2011
@@ -14,11 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.csv;
 
 import java.io.IOException;
-import java.io.OutputStream;
-import java.io.PrintWriter;
 import java.io.Writer;
 
 /**

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java?rev=1199697r1=1199696r2=1199697view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java 
Wed Nov  9 11:17:33 2011
@@ -16,9 +16,9 @@
  */
 package org.apache.commons.csv;
 
-import java.io.StringWriter;
-import java.io.StringReader;
 import java.io.IOException;
+import java.io.StringReader;
+import java.io.StringWriter;
 
 /**
  * Utility methods for dealing with CSV files

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java?rev=1199697r1=1199696r2=1199697view=diff
==
--- 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java
 Wed Nov  9 11:17:33 2011
@@ -19,12 +19,9 @@ package org.apache.commons.csv;
 import java.io.IOException;
 import java.io.StringReader;
 import java.io.StringWriter;
-import java.util.Arrays;
 import java.util.Random;
 
-import junit.framework.Test;
 import junit.framework.TestCase;
-import junit.framework.TestSuite;
 
 /**
  * CSVPrinterTest

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java?rev=1199697r1=1199696r2=1199697view=diff
==
--- 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java
 Wed Nov  9 11:17:33 2011
@@ -16,8 +16,6 @@
  */
 package org.apache.commons.csv;
 
-import java.io.StringReader;
-
 import junit.framework.TestCase;
 
 /**

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java?rev=1199697r1=1199696r2=1199697view=diff
==
--- 

svn commit: r1199718 - /commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 12:43:20 2011
New Revision: 1199718

URL: http://svn.apache.org/viewvc?rev=1199718view=rev
Log:
Suppress generic warning

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java?rev=1199718r1=1199717r2=1199718view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java
 Wed Nov  9 12:43:20 2011
@@ -89,7 +89,9 @@ public class SerializationUtils {
  * it is reasonable to assume the deserialized object
  * is of the same type as the original serialized object
  */
-return (T) in.readObject();
+@SuppressWarnings(unchecked) // see above
+T readObject = (T) in.readObject();
+return readObject;
 
 } catch (ClassNotFoundException ex) {
 throw new SerializationException(ClassNotFoundException while 
reading cloned object data, ex);




svn commit: r1199724 - in /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3: ./ builder/ reflect/ tuple/

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 12:51:52 2011
New Revision: 1199724

URL: http://svn.apache.org/viewvc?rev=1199724view=rev
Log:
Avoid boolean boxing in asserts where possible

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/CharUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ObjectUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringEscapeUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/StringUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/reflect/FieldUtilsTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/tuple/PairTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java?rev=1199724r1=1199723r2=1199724view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/BooleanUtilsTest.java
 Wed Nov  9 12:51:52 2011
@@ -36,9 +36,9 @@ public class BooleanUtilsTest {
 assertNotNull(new BooleanUtils());
 Constructor?[] cons = BooleanUtils.class.getDeclaredConstructors();
 assertEquals(1, cons.length);
-assertEquals(true, Modifier.isPublic(cons[0].getModifiers()));
-assertEquals(true, 
Modifier.isPublic(BooleanUtils.class.getModifiers()));
-assertEquals(false, 
Modifier.isFinal(BooleanUtils.class.getModifiers()));
+assertTrue(Modifier.isPublic(cons[0].getModifiers()));
+assertTrue(Modifier.isPublic(BooleanUtils.class.getModifiers()));
+assertFalse(Modifier.isFinal(BooleanUtils.class.getModifiers()));
 }
 
 //---
@@ -52,58 +52,58 @@ public class BooleanUtilsTest {
 //---
 @Test
 public void test_isTrue_Boolean() {
-assertEquals(true, BooleanUtils.isTrue(Boolean.TRUE));
-assertEquals(false, BooleanUtils.isTrue(Boolean.FALSE));
-assertEquals(false, BooleanUtils.isTrue((Boolean) null));
+assertTrue(BooleanUtils.isTrue(Boolean.TRUE));
+assertFalse(BooleanUtils.isTrue(Boolean.FALSE));
+assertFalse(BooleanUtils.isTrue((Boolean) null));
 }
 
 @Test
 public void test_isNotTrue_Boolean() {
-assertEquals(false, BooleanUtils.isNotTrue(Boolean.TRUE));
-assertEquals(true, BooleanUtils.isNotTrue(Boolean.FALSE));
-assertEquals(true, BooleanUtils.isNotTrue((Boolean) null));
+assertFalse(BooleanUtils.isNotTrue(Boolean.TRUE));
+assertTrue(BooleanUtils.isNotTrue(Boolean.FALSE));
+assertTrue(BooleanUtils.isNotTrue((Boolean) null));
 }
 
 //---
 @Test
 public void test_isFalse_Boolean() {
-assertEquals(false, BooleanUtils.isFalse(Boolean.TRUE));
-assertEquals(true, BooleanUtils.isFalse(Boolean.FALSE));
-assertEquals(false, BooleanUtils.isFalse((Boolean) null));
+assertFalse(BooleanUtils.isFalse(Boolean.TRUE));
+assertTrue(BooleanUtils.isFalse(Boolean.FALSE));
+assertFalse(BooleanUtils.isFalse((Boolean) null));
 }
 
 @Test
 public void test_isNotFalse_Boolean() {
-assertEquals(true, BooleanUtils.isNotFalse(Boolean.TRUE));
-assertEquals(false, BooleanUtils.isNotFalse(Boolean.FALSE));
-assertEquals(true, BooleanUtils.isNotFalse((Boolean) null));
+assertTrue(BooleanUtils.isNotFalse(Boolean.TRUE));
+assertFalse(BooleanUtils.isNotFalse(Boolean.FALSE));
+assertTrue(BooleanUtils.isNotFalse((Boolean) null));
 }
 
 //---
 @Test
 public void test_toBoolean_Boolean() {
-assertEquals(true, BooleanUtils.toBoolean(Boolean.TRUE));
-assertEquals(false, BooleanUtils.toBoolean(Boolean.FALSE));
-assertEquals(false, BooleanUtils.toBoolean((Boolean) null));
+assertTrue(BooleanUtils.toBoolean(Boolean.TRUE));
+assertFalse(BooleanUtils.toBoolean(Boolean.FALSE));
+assertFalse(BooleanUtils.toBoolean((Boolean) null));
 }
 
 @Test
 public void test_toBooleanDefaultIfNull_Boolean_boolean() {
-assertEquals(true, 

svn commit: r1199726 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ValidateTest.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 12:59:24 2011
New Revision: 1199726

URL: http://svn.apache.org/viewvc?rev=1199726view=rev
Log:
Unnecessary Integer creation; actually wants long

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ValidateTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ValidateTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ValidateTest.java?rev=1199726r1=1199725r2=1199726view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ValidateTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ValidateTest.java
 Wed Nov  9 12:59:24 2011
@@ -65,9 +65,9 @@ public class ValidateTest extends TestCa
 
 //---
 public void testIsTrue3() {
-Validate.isTrue(true, MSG, Integer.valueOf(6));
+Validate.isTrue(true, MSG, 6);
 try {
-Validate.isTrue(false, MSG, Integer.valueOf(6));
+Validate.isTrue(false, MSG, 6);
 fail(Expecting IllegalArgumentException);
 } catch (IllegalArgumentException ex) {
 assertEquals(MSG, ex.getMessage());




svn commit: r1199730 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 13:00:47 2011
New Revision: 1199730

URL: http://svn.apache.org/viewvc?rev=1199730view=rev
Log:
Unnecessary semi-colons

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java?rev=1199730r1=1199729r2=1199730view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
 Wed Nov  9 13:00:47 2011
@@ -64,7 +64,7 @@ public class ClassUtilsTest extends Test
 assertEquals(null, ClassUtils.getShortClassName(null, null));
 
 // Inner types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(ClassUtilsTest.1, ClassUtils.getShortClassName(new 
Object(){}, null));
 assertEquals(ClassUtilsTest.1Named, ClassUtils.getShortClassName(new 
Named(), null));
 assertEquals(ClassUtilsTest.Inner, ClassUtils.getShortClassName(new 
Inner(), null));
@@ -105,7 +105,7 @@ public class ClassUtilsTest extends Test
 assertEquals(String[][][][], 
ClassUtils.getShortClassName(String[][][][].class));
 
 // Inner types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(ClassUtilsTest.2, ClassUtils.getShortClassName(new 
Object(){}.getClass()));
 assertEquals(ClassUtilsTest.2Named, 
ClassUtils.getShortClassName(Named.class));
 assertEquals(ClassUtilsTest.Inner, 
ClassUtils.getShortClassName(Inner.class));
@@ -155,7 +155,7 @@ public class ClassUtilsTest extends Test
 assertEquals(String[][][][], 
ClassUtils.getSimpleName(String[][][][].class));
 
 // On-the-fly types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(, ClassUtils.getSimpleName(new Object(){}.getClass()));
 assertEquals(Named, ClassUtils.getSimpleName(Named.class));
 }
@@ -198,7 +198,7 @@ public class ClassUtilsTest extends Test
 assertEquals(java.lang, 
ClassUtils.getPackageName(String[][][][].class));
 
 // On-the-fly types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(org.apache.commons.lang3, ClassUtils.getPackageName(new 
Object(){}.getClass()));
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageName(Named.class));
 }
@@ -1074,7 +1074,7 @@ public class ClassUtilsTest extends Test
 assertEquals(int[][], ClassUtils.getShortCanonicalName(new 
int[0][0], null));
 
 // Inner types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(ClassUtilsTest.6, ClassUtils.getShortCanonicalName(new 
Object(){}, null));
 assertEquals(ClassUtilsTest.5Named, 
ClassUtils.getShortCanonicalName(new Named(), null));
 assertEquals(ClassUtilsTest.Inner, 
ClassUtils.getShortCanonicalName(new Inner(), null));
@@ -1088,7 +1088,7 @@ public class ClassUtilsTest extends Test
 assertEquals(int[][], 
ClassUtils.getShortCanonicalName(int[][].class));
 
 // Inner types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(ClassUtilsTest.7, ClassUtils.getShortCanonicalName(new 
Object(){}.getClass()));
 assertEquals(ClassUtilsTest.6Named, 
ClassUtils.getShortCanonicalName(Named.class));
 assertEquals(ClassUtilsTest.Inner, 
ClassUtils.getShortCanonicalName(Inner.class));
@@ -1120,7 +1120,7 @@ public class ClassUtilsTest extends Test
 assertEquals(, ClassUtils.getPackageCanonicalName(new int[0][0], 
null));
 
 // Inner types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageCanonicalName(new Object(){}, null));
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageCanonicalName(new Named(), null));
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageCanonicalName(new Inner(), null));
@@ -1134,7 +1134,7 @@ public class ClassUtilsTest extends Test
 assertEquals(, ClassUtils.getPackageCanonicalName(int[][].class));
 
 // Inner types
-class Named extends Object {};
+class Named extends Object {}
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageCanonicalName(new Object(){}.getClass()));
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageCanonicalName(Named.class));
 assertEquals(org.apache.commons.lang3, 
ClassUtils.getPackageCanonicalName(Inner.class));




svn commit: r1199735 - /commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/CompareToBuilder.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 13:11:07 2011
New Revision: 1199735

URL: http://svn.apache.org/viewvc?rev=1199735view=rev
Log:
Javadoc

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/CompareToBuilder.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/CompareToBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/CompareToBuilder.java?rev=1199735r1=1199734r2=1199735view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/CompareToBuilder.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/CompareToBuilder.java
 Wed Nov  9 13:11:07 2011
@@ -997,19 +997,20 @@ public class CompareToBuilder implements
  * side.
  * 
  * @return final comparison result
+ * @see #build()
  */
 public int toComparison() {
 return comparison;
 }
 
 /**
- * Returns a negative integer, a positive integer, or zero as
+ * Returns a negative Integer, a positive Integer, or zero as
  * the codebuilder/code has judged the left-hand side
  * as less than, greater than, or equal to the right-hand
  * side.
  * 
- * @return final comparison result
- * 
+ * @return final comparison result as an Integer
+ * @see #toComparison()
  * @since 3.0
  */
 public Integer build() {




svn commit: r1199749 - /commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CharBuffer.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 13:40:16 2011
New Revision: 1199749

URL: http://svn.apache.org/viewvc?rev=1199749view=rev
Log:
CharBuffer is now package private

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CharBuffer.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CharBuffer.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CharBuffer.java?rev=1199749r1=1199748r2=1199749view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CharBuffer.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CharBuffer.java 
Wed Nov  9 13:40:16 2011
@@ -16,6 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
+
 package org.apache.commons.csv;
 
 /**
@@ -26,7 +27,7 @@ package org.apache.commons.csv;
  *
  * @author Ortwin Gl�ck
  */
-public class CharBuffer {
+class CharBuffer {
 
 private char[] c;
 




svn commit: r1199761 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/ExtendedBufferedReader.java test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 13:56:16 2011
New Revision: 1199761

URL: http://svn.apache.org/viewvc?rev=1199761view=rev
Log:
Removed an unused constructor in ExtendedBufferedReader

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java?rev=1199761r1=1199760r2=1199761view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/ExtendedBufferedReader.java
 Wed Nov  9 13:56:16 2011
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.csv;
 
 import java.io.BufferedReader;
@@ -32,28 +33,21 @@ import java.io.Reader;
  */
 class ExtendedBufferedReader extends BufferedReader {
 
-
-/**
- * the end of stream symbol
- */
+/** The end of stream symbol */
 public static final int END_OF_STREAM = -1;
-/**
- * undefined state for the lookahead char
- */
+
+/** Undefined state for the lookahead char */
 public static final int UNDEFINED = -2;
 
-/**
- * the lookahead chars
- */
+/** The lookahead chars */
 private int lookaheadChar = UNDEFINED;
-/**
- * the last char returned
- */
+
+/** The last char returned */
 private int lastChar = UNDEFINED;
-/**
- * the line counter
- */
+
+/** The line counter */
 private int lineCounter = 0;
+
 private CharBuffer line = new CharBuffer();
 
 /**
@@ -67,16 +61,6 @@ class ExtendedBufferedReader extends Buf
 }
 
 /**
- * Create extended buffered reader using the given buffer-size
- */
-public ExtendedBufferedReader(Reader r, int bufSize) {
-super(r, bufSize);
-/* note uh: do not fetch the first char here,
-*  because this might block the method!
-*/
-}
-
-/**
  * Reads the next char from the input stream.
  *
  * @return the next char or END_OF_STREAM if end of stream has been 
reached.

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java?rev=1199761r1=1199760r2=1199761view=diff
==
--- 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/ExtendedBufferedReaderTest.java
 Wed Nov  9 13:56:16 2011
@@ -26,15 +26,6 @@ import junit.framework.TestCase;
  */
 public class ExtendedBufferedReaderTest extends TestCase {
 
-// ==
-//   the test cases
-// ==
-
-public void testConstructors() {
-ExtendedBufferedReader br = new ExtendedBufferedReader(new 
StringReader());
-br = new ExtendedBufferedReader(new StringReader(), 10);
-}
-
 public void testReadLookahead1() throws Exception {
 
 assertEquals(ExtendedBufferedReader.END_OF_STREAM, getEBR().read());




svn commit: r1199768 - /commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 14:16:22 2011
New Revision: 1199768

URL: http://svn.apache.org/viewvc?rev=1199768view=rev
Log:
Made the static fields final in CSVStrategy

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java?rev=1199768r1=1199767r2=1199768view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java 
Wed Nov  9 14:16:22 2011
@@ -41,16 +41,13 @@ public class CSVStrategy implements Clon
 // an EOF signal (-1), and because \ufffe in UTF-16 would be
 // encoded as two chars (using surrogates) and thus there should never
 // be a collision with a real text char.
-public static char COMMENTS_DISABLED = (char) -2;
-public static char ESCAPE_DISABLED = (char) -2;
-public static char ENCAPSULATOR_DISABLED = (char) -2;
-
-public static CSVStrategy DEFAULT_STRATEGY = new CSVStrategy(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true,
-true, false, true);
-public static CSVStrategy EXCEL_STRATEGY = new CSVStrategy(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, false,
-false, false, false);
-public static CSVStrategy TDF_STRATEGY = new CSVStrategy('\t', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true,
-true, false, true);
+public static final char COMMENTS_DISABLED = (char) -2;
+public static final char ESCAPE_DISABLED = (char) -2;
+public static final char ENCAPSULATOR_DISABLED = (char) -2;
+
+public static final CSVStrategy DEFAULT_STRATEGY = new CSVStrategy(',', 
'', COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
+public static final CSVStrategy EXCEL_STRATEGY = new CSVStrategy(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, false, false, false, false);
+public static final CSVStrategy TDF_STRATEGY = new CSVStrategy('\t', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
 
 
 public CSVStrategy(char delimiter, char encapsulator, char commentStart) {
@@ -58,37 +55,34 @@ public class CSVStrategy implements Clon
 }
 
 /**
- * Customized CSV strategy setter.
+ * Customized CSV strategy constructor.
  *
- * @param delimitera Char used for value separation
- * @param encapsulator a Char used as value encapsulation 
marker
- * @param commentStart a Char used for comment identification
- * @param escape   a Char used to escape special 
characters in values
- * @param ignoreLeadingWhitespace  TRUE when leading whitespaces should be
- * ignored
- * @param ignoreTrailingWhitespace TRUE when trailing whitespaces should be
- * ignored
- * @param interpretUnicodeEscapes  TRUE when unicode escapes should be
- * interpreted
- * @param ignoreEmptyLines TRUE when the parser should skip emtpy 
lines
+ * @param delimiter a char used for value separation
+ * @param encapsulator  a char used as value encapsulation 
marker
+ * @param commentStart  a char used for comment identification
+ * @param escapea char used to escape special 
characters in values
+ * @param ignoreLeadingWhitespaces  TRUE when leading whitespaces should 
be ignored
+ * @param ignoreTrailingWhitespaces TRUE when trailing whitespaces should 
be ignored
+ * @param interpretUnicodeEscapes   TRUE when unicode escapes should be 
interpreted
+ * @param ignoreEmptyLines  TRUE when the parser should skip emtpy 
lines
  */
 public CSVStrategy(
 char delimiter,
 char encapsulator,
 char commentStart,
 char escape,
-boolean ignoreLeadingWhitespace,
-boolean ignoreTrailingWhitespace,
+boolean ignoreLeadingWhitespaces,
+boolean ignoreTrailingWhitespaces,
 boolean interpretUnicodeEscapes,
 boolean ignoreEmptyLines) {
-setDelimiter(delimiter);
-setEncapsulator(encapsulator);
-setCommentStart(commentStart);
-setEscape(escape);
-setIgnoreLeadingWhitespaces(ignoreLeadingWhitespace);
-setIgnoreTrailingWhitespaces(ignoreTrailingWhitespace);
-setUnicodeEscapeInterpretation(interpretUnicodeEscapes);
-setIgnoreEmptyLines(ignoreEmptyLines);
+this.delimiter = delimiter;
+this.encapsulator = encapsulator;
+this.commentStart = commentStart;
+this.escape = escape;

svn commit: r1199769 - /commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 14:26:09 2011
New Revision: 1199769

URL: http://svn.apache.org/viewvc?rev=1199769view=rev
Log:
Changed the visibility of the Token types and the protected methods to package 
private

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199769r1=1199768r2=1199769view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 14:26:09 2011
@@ -21,6 +21,7 @@ import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.Reader;
 import java.util.ArrayList;
+import java.util.List;
 
 
 /**
@@ -51,32 +52,23 @@ import java.util.ArrayList;
  */
 public class CSVParser {
 
-/**
- * length of the initial token (content-)buffer
- */
+/** length of the initial token (content-)buffer */
 private static final int INITIAL_TOKEN_LENGTH = 50;
 
 // the token types
-/**
- * Token has no valid content, i.e. is in its initialized state.
- */
-protected static final int TT_INVALID = -1;
-/**
- * Token with content, at beginning or in the middle of a line.
- */
-protected static final int TT_TOKEN = 0;
-/**
- * Token (which can have content) when end of file is reached.
- */
-protected static final int TT_EOF = 1;
-/**
- * Token with content when end of a line is reached.
- */
-protected static final int TT_EORECORD = 2;
+/** Token has no valid content, i.e. is in its initialized state. */
+static final int TT_INVALID = -1;
+
+/** Token with content, at beginning or in the middle of a line. */
+static final int TT_TOKEN = 0;
+
+/** Token (which can have content) when end of file is reached. */
+static final int TT_EOF = 1;
+
+/** Token with content when end of a line is reached. */
+static final int TT_EORECORD = 2;
 
-/**
- * Immutable empty String array.
- */
+/** Immutable empty String array. */
 private static final String[] EMPTY_STRING_ARRAY = new String[0];
 
 // the input stream
@@ -88,7 +80,7 @@ public class CSVParser {
 /**
  * A record buffer for getLine(). Grows as necessary and is reused.
  */
-private final ArrayList record = new ArrayList();
+private final List record = new ArrayList();
 private final Token reusableToken = new Token();
 private final CharBuffer wsBuf = new CharBuffer();
 private final CharBuffer code = new CharBuffer(4);
@@ -202,7 +194,7 @@ public class CSVParser {
  * @throws IOException on parse error or input read-failure
  */
 public String[][] getAllValues() throws IOException {
-ArrayList records = new ArrayList();
+List records = new ArrayList();
 String[] values;
 String[][] ret = null;
 while ((values = getLine()) != null) {
@@ -307,7 +299,7 @@ public class CSVParser {
 /**
  * Convenience method for codenextToken(null)/code.
  */
-protected Token nextToken() throws IOException {
+Token nextToken() throws IOException {
 return nextToken(new Token());
 }
 
@@ -322,7 +314,7 @@ public class CSVParser {
  * @return the next token found
  * @throws IOException on stream access error
  */
-protected Token nextToken(Token tkn) throws IOException {
+Token nextToken(Token tkn) throws IOException {
 wsBuf.clear(); // reuse
 
 // get the last read char (required for empty line detection)
@@ -538,7 +530,7 @@ public class CSVParser {
  * @return the decoded character
  * @throws IOException on wrong unicode escape sequence or read error
  */
-protected int unicodeEscapeLexer(int c) throws IOException {
+private int unicodeEscapeLexer(int c) throws IOException {
 int ret = 0;
 // ignore 'u' (assume c==\ now) and read 4 hex digits
 c = in.read();




svn commit: r1199772 - in /commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv: CSVParser.java CSVStrategy.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 14:31:40 2011
New Revision: 1199772

URL: http://svn.apache.org/viewvc?rev=1199772view=rev
Log:
Removed the deprecated constructors

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199772r1=1199771r2=1199772view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 14:31:40 2011
@@ -14,11 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.csv;
 
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
 import java.io.Reader;
 import java.util.ArrayList;
 import java.util.List;
@@ -118,16 +117,6 @@ public class CSVParser {
 // ==
 
 /**
- * Default strategy for the parser follows the default {@link CSVStrategy}.
- *
- * @param input an InputStream containing csv-formatted stream
- * @deprecated use {@link #CSVParser(Reader)}.
- */
-public CSVParser(InputStream input) {
-this(new InputStreamReader(input));
-}
-
-/**
  * CSV parser using the default {@link CSVStrategy}.
  *
  * @param input a Reader containing csv-formatted input
@@ -137,37 +126,6 @@ public class CSVParser {
 }
 
 /**
- * Customized value delimiter parser.
- * p/
- * The parser follows the default {@link CSVStrategy}
- * except for the delimiter setting.
- *
- * @param input a Reader based on csv-formatted input
- * @param delimiter a Char used for value separation
- * @deprecated use {@link #CSVParser(Reader, CSVStrategy)}.
- */
-public CSVParser(Reader input, char delimiter) {
-this(input, delimiter, '', CSVStrategy.COMMENTS_DISABLED);
-}
-
-/**
- * Customized csv parser.
- * p/
- * The parser parses according to the given CSV dialect settings.
- * Leading whitespaces are truncated, unicode escapes are
- * not interpreted and empty lines are ignored.
- *
- * @param inputa Reader based on csv-formatted input
- * @param delimitera Char used for value separation
- * @param encapsulator a Char used as value encapsulation marker
- * @param commentStart a Char used for comment identification
- * @deprecated use {@link #CSVParser(Reader, CSVStrategy)}.
- */
-public CSVParser(Reader input, char delimiter, char encapsulator, char 
commentStart) {
-this(input, new CSVStrategy(delimiter, encapsulator, commentStart));
-}
-
-/**
  * Customized CSV parser using the given {@link CSVStrategy}
  *
  * @param inputa Reader containing csv-formatted input

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java?rev=1199772r1=1199771r2=1199772view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java 
Wed Nov  9 14:31:40 2011
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.csv;
 
 import java.io.Serializable;
@@ -51,7 +52,7 @@ public class CSVStrategy implements Clon
 
 
 public CSVStrategy(char delimiter, char encapsulator, char commentStart) {
-this(delimiter, encapsulator, commentStart, true, false, true);
+this(delimiter, encapsulator, commentStart, ESCAPE_DISABLED, true, 
true, false, true);
 }
 
 /**
@@ -85,20 +86,6 @@ public class CSVStrategy implements Clon
 this.ignoreEmptyLines = ignoreEmptyLines;
 }
 
-/**
- * @deprecated
- */
-public CSVStrategy(
-char delimiter,
-char encapsulator,
-char commentStart,
-boolean ignoreLeadingWhitespaces,
-boolean interpretUnicodeEscapes,
-boolean ignoreEmptyLines) {
-this(delimiter, encapsulator, commentStart, 
CSVStrategy.ESCAPE_DISABLED, ignoreLeadingWhitespaces,
-true, interpretUnicodeEscapes, ignoreEmptyLines);
-}
-
 public void setDelimiter(char delimiter) {
 this.delimiter = delimiter;
 }




svn commit: r1199773 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 14:34:43 2011
New Revision: 1199773

URL: http://svn.apache.org/viewvc?rev=1199773view=rev
Log:
[LANG-762] Handle or document ReflectionToStringBuilder and ToStringBuilder for 
collections that are not thread safe.

Added:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java

Added: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java?rev=1199773view=auto
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
 (added)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
 Wed Nov  9 14:34:43 2011
@@ -0,0 +1,108 @@
+/*
+ * 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.
+ */
+
+package org.apache.commons.lang3.builder;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.concurrent.Callable;
+import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+
+import org.junit.Test;
+
+/**
+ * Tests concurrent access for the default {@link ToStringStyle}.
+ * p
+ * The {@link ToStringStyle} class includes a registry to avoid infinite loops 
for objects with circular references. We
+ * want to make sure that we do not get concurrency exceptions accessing this 
registry.
+ * /p
+ * p
+ * This test passes but only tests one aspect of the issue.
+ * /p
+ * 
+ * @see a href=https://issues.apache.org/jira/browse/LANG-762;[LANG-762] 
Handle or document ReflectionToStringBuilder
+ *  and ToStringBuilder for collections that are not thread safe/a
+ * @since 3.0.2
+ */
+public class ToStringStyleConcurrencyTest {
+
+static class CollectionHolderT extends Collection? {
+T collection;
+
+CollectionHolder(T collection) {
+this.collection = collection;
+}
+}
+
+private static final ListInteger LIST;
+private static final int LIST_SIZE = 10;
+private static final int REPEAT = 100;
+
+static {
+LIST = new ArrayListInteger(LIST_SIZE);
+for (int i = 0; i  LIST_SIZE; i++) {
+LIST.add(Integer.valueOf(i));
+}
+}
+
+@Test
+public void testLinkedList() throws InterruptedException, 
ExecutionException {
+this.testConcurrency(new CollectionHolderListInteger(new 
LinkedListInteger()));
+}
+
+@Test
+public void testArrayList() throws InterruptedException, 
ExecutionException {
+this.testConcurrency(new CollectionHolderListInteger(new 
ArrayListInteger()));
+}
+
+@Test
+public void testCopyOnWriteArrayList() throws InterruptedException, 
ExecutionException {
+this.testConcurrency(new CollectionHolderListInteger(new 
CopyOnWriteArrayListInteger()));
+}
+
+private void testConcurrency(final CollectionHolderListInteger holder) 
throws InterruptedException,
+ExecutionException {
+final ListInteger list = holder.collection;
+// make a big array that takes a long time to toString()
+list.addAll(LIST);
+// Create a thread pool with two threads to cause the most contention 
on the underlying resource.
+final ExecutorService threadPool = Executors.newFixedThreadPool(2);
+// Consumes toStrings
+CallableInteger consumer = new CallableInteger() {
+public Integer call() {
+for (int i = 0; i  REPEAT; i++) {
+// Calls ToStringStyle
+new ToStringBuilder(holder).append(holder.collection);
+}
+return REPEAT;
+}
+};
+CollectionCallableInteger tasks = new 
ArrayListCallableInteger();
+tasks.add(consumer);
+tasks.add(consumer);
+

svn commit: r1199780 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/CSVParser.java test/java/org/apache/commons/csv/CSVParserTest.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 14:54:05 2011
New Revision: 1199780

URL: http://svn.apache.org/viewvc?rev=1199780view=rev
Log:
Removed CSVParser.nextValue() (SANDBOX-220)

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199780r1=1199779r2=1199780view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 14:54:05 2011
@@ -166,35 +166,6 @@ public class CSVParser {
 }
 
 /**
- * Parses the CSV according to the given strategy
- * and returns the next csv-value as string.
- *
- * @return next value in the input stream ('null' when end of file)
- * @throws IOException on parse error or input read-failure
- */
-public String nextValue() throws IOException {
-Token tkn = nextToken();
-String ret = null;
-switch (tkn.type) {
-case TT_TOKEN:
-case TT_EORECORD:
-ret = tkn.content.toString();
-break;
-case TT_EOF:
-ret = null;
-break;
-case TT_INVALID:
-default:
-// error no token available (or error)
-throw new IOException(
-(line  + getLineNumber()
-+ ) invalid parse sequence);
-// unreachable: break;
-}
-return ret;
-}
-
-/**
  * Parses from the current point in the stream til
  * the end of the current line.
  *

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1199780r1=1199779r2=1199780view=diff
==
--- 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 Wed Nov  9 14:54:05 2011
@@ -221,19 +221,6 @@ public class CSVParserTest extends TestC
 assertTrue(tmp == null);
 }
 
-public void testNextValue() throws IOException {
-CSVParser parser = new CSVParser(new StringReader(code));
-String tmp = null;
-for (int i = 0; i  res.length; i++) {
-for (int j = 0; j  res[i].length; j++) {
-tmp = parser.nextValue();
-assertEquals(res[i][j], tmp);
-}
-}
-tmp = parser.nextValue();
-assertTrue(tmp == null);
-}
-
 public void testGetAllValues() throws IOException {
 CSVParser parser = new CSVParser(new StringReader(code));
 String[][] tmp = parser.getAllValues();
@@ -571,20 +558,6 @@ public class CSVParserTest extends TestC
 assertEquals(3, data.length);
 }
 
-public void testLineTokenConsistency() throws IOException {
-String code = \nfoo,baar\n\r\n,\n\n,world\r\n\n;
-CSVParser parser = new CSVParser(new StringReader(code));
-String[][] data = parser.getAllValues();
-parser = new CSVParser(new StringReader(code));
-CSVParser parser1 = new CSVParser(new StringReader(code));
-for (int i = 0; i  data.length; i++) {
-assertTrue(Arrays.equals(parser1.getLine(), data[i]));
-for (int j = 0; j  data[i].length; j++) {
-assertEquals(parser.nextValue(), data[i][j]);
-}
-}
-}
-
 // From SANDBOX-153
 public void testDelimiterIsWhitespace() throws IOException {
 String code = one\ttwo\t\tfour \t five\t six;




svn commit: r1199786 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 15:07:16 2011
New Revision: 1199786

URL: http://svn.apache.org/viewvc?rev=1199786view=rev
Log:
[LANG-762] Handle or document ReflectionToStringBuilder and ToStringBuilder for 
collections that are not thread safe.

Added:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java

Added: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java?rev=1199786view=auto
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
 (added)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
 Wed Nov  9 15:07:16 2011
@@ -0,0 +1,116 @@
+/*
+ * 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.
+ */
+
+package org.apache.commons.lang3.builder;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.concurrent.Callable;
+import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+
+import junit.framework.Assert;
+
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * Tests concurrent access for {@link ReflectionToStringBuilder}.
+ * p
+ * The {@link ToStringStyle} class includes a registry to avoid infinite loops 
for objects with circular references. We
+ * want to make sure that we do not get concurrency exceptions accessing this 
registry.
+ * /p
+ * p
+ * The tests on the non-thread-safe collections do not pass.
+ * /p
+ * 
+ * @see a href=https://issues.apache.org/jira/browse/LANG-762;[LANG-762] 
Handle or document ReflectionToStringBuilder
+ *  and ToStringBuilder for collections that are not thread safe/a
+ * @since 3.0.2
+ */
+public class ReflectionToStringBuilderConcurrencyTest {
+
+static class CollectionHolderT extends Collection? {
+T collection;
+
+CollectionHolder(T collection) {
+this.collection = collection;
+}
+}
+
+private static final int DATA_SIZE = 10;
+private static final int REPEAT = 100;
+
+@Test
+@Ignore
+public void testLinkedList() throws InterruptedException, 
ExecutionException {
+this.testConcurrency(new CollectionHolderListInteger(new 
LinkedListInteger()));
+}
+
+@Test
+@Ignore
+public void testArrayList() throws InterruptedException, 
ExecutionException {
+this.testConcurrency(new CollectionHolderListInteger(new 
ArrayListInteger()));
+}
+
+@Test
+public void testCopyOnWriteArrayList() throws InterruptedException, 
ExecutionException {
+this.testConcurrency(new CollectionHolderListInteger(new 
CopyOnWriteArrayListInteger()));
+}
+
+private void testConcurrency(final CollectionHolderListInteger holder) 
throws InterruptedException,
+ExecutionException {
+final ListInteger list = holder.collection;
+// make a big array that takes a long time to toString()
+for (int i = 0; i  DATA_SIZE; i++) {
+list.add(Integer.valueOf(i));
+}
+// Create a thread pool with two threads to cause the most contention 
on the underlying resource.
+final ExecutorService threadPool = Executors.newFixedThreadPool(2);
+// Consumes toStrings
+CallableInteger consumer = new CallableInteger() {
+public Integer call() {
+for (int i = 0; i  REPEAT; i++) {
+String s = ReflectionToStringBuilder.toString(holder);
+Assert.assertNotNull(s);
+}
+return REPEAT;
+}
+};
+// Produces changes in the list
+CallableInteger producer = new CallableInteger() {
+public 

svn commit: r1199788 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 15:10:00 2011
New Revision: 1199788

URL: http://svn.apache.org/viewvc?rev=1199788view=rev
Log:
@version $Id$

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
   (contents, props changed)

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java?rev=1199788r1=1199787r2=1199788view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
 Wed Nov  9 15:10:00 2011
@@ -43,6 +43,7 @@ import org.junit.Test;
  * @see a href=https://issues.apache.org/jira/browse/LANG-762;[LANG-762] 
Handle or document ReflectionToStringBuilder
  *  and ToStringBuilder for collections that are not thread safe/a
  * @since 3.0.2
+ * @version $Id$
  */
 public class ToStringStyleConcurrencyTest {
 

Propchange: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java
--
svn:keywords = Id




svn commit: r1199789 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 15:10:20 2011
New Revision: 1199789

URL: http://svn.apache.org/viewvc?rev=1199789view=rev
Log:
@version $Id$

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
   (contents, props changed)

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java?rev=1199789r1=1199788r2=1199789view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
 Wed Nov  9 15:10:20 2011
@@ -46,6 +46,7 @@ import org.junit.Test;
  * @see a href=https://issues.apache.org/jira/browse/LANG-762;[LANG-762] 
Handle or document ReflectionToStringBuilder
  *  and ToStringBuilder for collections that are not thread safe/a
  * @since 3.0.2
+ * @version $Id$
  */
 public class ReflectionToStringBuilderConcurrencyTest {
 

Propchange: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
--
svn:keywords = Id




svn commit: r1199790 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 15:13:05 2011
New Revision: 1199790

URL: http://svn.apache.org/viewvc?rev=1199790view=rev
Log:
[LANG-762] Handle or document ReflectionToStringBuilder and ToStringBuilder for 
collections that are not thread safe.

Added:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java

Added: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java?rev=1199790view=auto
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java
 (added)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java
 Wed Nov  9 15:13:05 2011
@@ -0,0 +1,107 @@
+/*
+ * 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.
+ */
+
+package org.apache.commons.lang3.builder;
+
+import java.util.LinkedList;
+import java.util.Random;
+
+import org.junit.Ignore;
+import org.junit.Test;
+
+/**
+ * Tests concurrent access for {@link ReflectionToStringBuilder}.
+ * p
+ * The {@link ToStringStyle} class includes a registry to avoid infinite loops 
for objects with circular references. We
+ * want to make sure that we do not get concurrency exceptions accessing this 
registry.
+ * /p
+ * 
+ * @see a href=https://issues.apache.org/jira/browse/LANG-762;[LANG-762] 
Handle or document ReflectionToStringBuilder
+ *  and ToStringBuilder for collections that are not thread safe/a
+ * @since 3.0.2
+ * @version $Id$
+ */
+public class ReflectionToStringBuilderMutateInspectConcurrencyTest {
+
+class TestFixture {
+final private LinkedListInteger listField = new 
LinkedListInteger();
+final private Random random = new Random();
+private int N = 100;
+
+public TestFixture() {
+synchronized (this) {
+for (int i = 0; i  N; i++) {
+listField.add(Integer.valueOf(i));
+}
+}
+}
+
+public synchronized void add() {
+listField.add(Integer.valueOf(random.nextInt(N)));
+}
+
+public synchronized void delete() {
+
listField.removeFirstOccurrence(Integer.valueOf(random.nextInt(N)));
+}
+}
+
+class MutatingClient implements Runnable {
+final private TestFixture testFixture;
+final private Random random = new Random();
+
+public MutatingClient(TestFixture testFixture) {
+this.testFixture = testFixture;
+}
+
+public void run() {
+if (random.nextBoolean()) {
+testFixture.add();
+} else {
+testFixture.delete();
+}
+}
+}
+
+class InspectingClient implements Runnable {
+final private TestFixture testFixture;
+final private Random random = new Random();
+
+public InspectingClient(TestFixture testFixture) {
+this.testFixture = testFixture;
+}
+
+public void run() {
+ReflectionToStringBuilder.toString(testFixture);
+}
+}
+
+@Test
+@Ignore
+public void testConcurrency() throws Exception {
+TestFixture testFixture = new TestFixture();
+final int numMutators = 10;
+final int numIterations = 10;
+for (int i = 0; i  numIterations; i++) {
+for (int j = 0; j  numMutators; j++) {
+Thread t = new Thread(new MutatingClient(testFixture));
+t.start();
+Thread s = new Thread(new InspectingClient(testFixture));
+s.start();
+}
+}
+}
+}




svn commit: r1199798 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 15:32:12 2011
New Revision: 1199798

URL: http://svn.apache.org/viewvc?rev=1199798view=rev
Log:
Use Java 5 LinkedList API, not Java 6. Note that removeFirstOccurrence(Object) 
delegates to remove(Object) in Java 6.

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java?rev=1199798r1=1199797r2=1199798view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java
 Wed Nov  9 15:32:12 2011
@@ -55,7 +55,7 @@ public class ReflectionToStringBuilderMu
 }
 
 public synchronized void delete() {
-
listField.removeFirstOccurrence(Integer.valueOf(random.nextInt(N)));
+listField.remove(Integer.valueOf(random.nextInt(N)));
 }
 }
 




svn commit: r1199800 - /commons/proper/lang/trunk/pom.xml

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 15:36:25 2011
New Revision: 1199800

URL: http://svn.apache.org/viewvc?rev=1199800view=rev
Log:
Fix Clirr reporting, now picks up correct version.

Modified:
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1199800r1=1199799r2=1199800view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Wed Nov  9 15:36:25 2011
@@ -1,20 +1,10 @@
 ?xml version=1.0 encoding=UTF-8?
-!--
-   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.
---
+!-- 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. --
 project
   xmlns=http://maven.apache.org/POM/4.0.0;
   xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
@@ -483,21 +473,9 @@
   /includes
 /configuration
   /execution
-  !-- 
-  execution
-idsecurity-manager-test/id
-phaseintegration-test/phase
-goals
-  goaltest/goal
-/goals
-configuration
-  includes
-include**/*Test.java/include
-  /includes
-  argLine-Djava.security.manager 
-Djava.security.policy=${basedir}/src/test/resources/java.policy/argLine
-/configuration
-  /execution
-   --
+  !-- execution idsecurity-manager-test/id 
phaseintegration-test/phase goals goaltest/goal /goals 
configuration 
+includes include**/*Test.java/include /includes 
argLine-Djava.security.manager 
-Djava.security.policy=${basedir}/src/test/resources/java.policy/argLine 
+/configuration /execution --
 /executions
   /plugin
   plugin
@@ -577,13 +555,9 @@
 artifactIdclirr-maven-plugin/artifactId
 version2.3/version
 configuration
-  comparisonArtifacts
-comparisonArtifact
-  groupIdorg.apache.commons/groupId
-  artifactIdcommons-lang3/artifactId
-  version3.0.1/version
-/comparisonArtifact
-  /comparisonArtifacts
+  configuration
+comparisonVersion3.0.1/comparisonVersion
+  /configuration
   minSeverityinfo/minSeverity
 /configuration
   /plugin




svn commit: r1199812 - /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java

2011-11-09 Thread bodewig
Author: bodewig
Date: Wed Nov  9 15:55:10 2011
New Revision: 1199812

URL: http://svn.apache.org/viewvc?rev=1199812view=rev
Log:
support for concatenated streams in Gzip input.  COMPRESS-154.  Submitted by 
Lasse Collin

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java?rev=1199812r1=1199811r2=1199812view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 Wed Nov  9 15:55:10 2011
@@ -19,71 +19,282 @@
 package org.apache.commons.compress.compressors.gzip;
 
 import java.io.IOException;
+import java.io.EOFException;
 import java.io.InputStream;
-import java.util.zip.GZIPInputStream;
+import java.io.DataInputStream;
+import java.io.BufferedInputStream;
+import java.util.zip.DataFormatException;
+import java.util.zip.Inflater;
+import java.util.zip.CRC32;
 
 import org.apache.commons.compress.compressors.CompressorInputStream;
 
 /**
- * Implements the gz compression format as an input stream.
- * This classes wraps the standard java classes for working with gz. 
+ * Input stream that decompresses .gz files.
+ * This supports decompressing concatenated .gz files which is important
+ * when decompressing standalone .gz files.
+ * p
+ * {@link java.util.zip.GZIPInputStream} doesn't decompress concatenated .gz
+ * files: it stops after the first member and silently ignores the rest.
+ * It doesn't leave the read position to point to the beginning of the next
+ * member, which makes it difficult workaround the lack of concatenation
+ * support.
+ * p
+ * Instead of using codeGZIPInputStream/code, this class has its own .gz
+ * container format decoder. The actual decompression is done with
+ * {@link java.util.zip.Inflater}.
  */
 public class GzipCompressorInputStream extends CompressorInputStream {
-/* reference to the compressed stream */
-private final GZIPInputStream in; 
+// Header flags
+// private static final int FTEXT = 0x01; // Uninteresting for us
+private static final int FHCRC = 0x02;
+private static final int FEXTRA = 0x04;
+private static final int FNAME = 0x08;
+private static final int FCOMMENT = 0x10;
+private static final int FRESERVED = 0xE0;
+
+// Compressed input stream, possibly wrapped in a BufferedInputStream
+private final InputStream in;
+
+// True if decompressing multimember streams.
+private final boolean decompressConcatenated;
+
+// Buffer to hold the input data
+private final byte[] buf = new byte[8192];
+
+// Amount of data in buf.
+private int bufUsed = 0;
+
+// Decompressor
+private Inflater inf = new Inflater(true);
+
+// CRC32 from uncompressed data
+private CRC32 crc = new CRC32();
+
+private int memberSize;
+
+// True once everything has been decompressed
+private boolean endReached = false;
 
 /**
- * Constructs a new GZip compressed input stream by the referenced
- * InputStream.
- * 
- * @param inputStream the InputStream from which this object should be 
created of
+ * Constructs a new input stream that decompresses gzip-compressed data
+ * from the specified input stream.
+ * p
+ * This is equivalent to
+ * codeGzipCompressorInputStream(inputStream, false)/code and thus
+ * will not decompress concatenated .gz files.
+ *
+ * @param inputStream  the InputStream from which this object should
+ * be created of
+ *
  * @throws IOException if the stream could not be created
  */
-public GzipCompressorInputStream(InputStream inputStream) throws 
IOException {
-in = new GZIPInputStream(inputStream);
+public GzipCompressorInputStream(InputStream inputStream)
+throws IOException {
+this(inputStream, false);
+}
+
+/**
+ * Constructs a new input stream that decompresses gzip-compressed data
+ * from the specified input stream.
+ * p
+ * If codedecompressConcatenated/code is codefalse/code:
+ * This decompressor might read more input than it will actually use.
+ * If codeinputStream/code supports codemark/code and
+ * codereset/code, then the input position will be adjusted
+ * so that it is right after the last byte of the compressed stream.
+ * If codemark/code isn't supported, the input position will be
+ * undefined.
+ *
+ * @param inputStream  the 

svn commit: r1199814 - /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java

2011-11-09 Thread bodewig
Author: bodewig
Date: Wed Nov  9 16:05:11 2011
New Revision: 1199814

URL: http://svn.apache.org/viewvc?rev=1199814view=rev
Log:
some '@Override's that have been removed by accident

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java?rev=1199814r1=1199813r2=1199814view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 Wed Nov  9 16:05:11 2011
@@ -198,6 +198,7 @@ public class GzipCompressorInputStream e
 }
 
 /** {@inheritDoc} */
+@Override
 public int read() throws IOException {
 byte[] buf = new byte[1];
 return read(buf, 0, 1) == -1 ? -1 : (buf[0]  0xFF);
@@ -208,6 +209,7 @@ public class GzipCompressorInputStream e
  *
  * @since Apache Commons Compress 1.1
  */
+@Override
 public int read(byte[] b, int off, int len) throws IOException {
 if (endReached)
 return -1;
@@ -319,6 +321,7 @@ public class GzipCompressorInputStream e
  *
  * @since 1.2
  */
+@Override
 public void close() throws IOException {
 if (inf != null) {
 inf.end();




svn commit: r1199816 - in /commons/proper/lang/trunk/src: main/java/org/apache/commons/lang3/ main/java/org/apache/commons/lang3/math/ test/java/org/apache/commons/lang3/builder/

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 16:11:34 2011
New Revision: 1199816

URL: http://svn.apache.org/viewvc?rev=1199816view=rev
Log:
Changing @since 3.0.2 to @since 3.1

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SystemUtils.java

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderMutateInspectConcurrencyTest.java

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ToStringStyleConcurrencyTest.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java?rev=1199816r1=1199815r2=1199816view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/ClassUtils.java
 Wed Nov  9 16:11:34 2011
@@ -531,7 +531,7 @@ public class ClassUtils {
  *The class to query or null.
  * @return true if the given {@code type} is a primitive or primitive 
wrapper ({@link Boolean}, {@link Byte}, {@link Character},
  * {@link Short}, {@link Integer}, {@link Long}, {@link Double}, 
{@link Float}).
- * @since 3.0.2
+ * @since 3.1
  */
 public static boolean isPrimitiveOrWrapper(Class? type) {
 if (type == null) {
@@ -548,7 +548,7 @@ public class ClassUtils {
  *The class to query or null.
  * @return true if the given {@code type} is a primitive wrapper ({@link 
Boolean}, {@link Byte}, {@link Character}, {@link Short},
  * {@link Integer}, {@link Long}, {@link Double}, {@link Float}).
- * @since 3.0.2
+ * @since 3.1
  */
 public static boolean isPrimitiveWrapper(Class? type) {
 return wrapperPrimitiveMap.containsKey(type);

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SystemUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SystemUtils.java?rev=1199816r1=1199815r2=1199816view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SystemUtils.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SystemUtils.java
 Wed Nov  9 16:11:34 2011
@@ -1009,7 +1009,7 @@ public class SystemUtils {
  * The field will return {@code false} if {@code OS_NAME} is {@code null}.
  * /p
  *
- * @since 3.0.2
+ * @since 3.1
  */
 public static final boolean IS_OS_FREE_BSD = getOSMatchesName(FreeBSD);
 
@@ -1021,7 +1021,7 @@ public class SystemUtils {
  * The field will return {@code false} if {@code OS_NAME} is {@code null}.
  * /p
  *
- * @since 3.0.2
+ * @since 3.1
  */
 public static final boolean IS_OS_OPEN_BSD = getOSMatchesName(OpenBSD);
 
@@ -1033,7 +1033,7 @@ public class SystemUtils {
  * The field will return {@code false} if {@code OS_NAME} is {@code null}.
  * /p
  *
- * @since 3.0.2
+ * @since 3.1
  */
 public static final boolean IS_OS_NET_BSD = getOSMatchesName(NetBSD);
 

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java?rev=1199816r1=1199815r2=1199816view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/math/NumberUtils.java
 Wed Nov  9 16:11:34 2011
@@ -666,7 +666,7 @@ public class NumberUtils {
 
 /**
  * pConvert a codeString/code to a codeLong/code; 
- * since 3.0.2 it handles hex and octal notations./p
+ * since 3.1 it handles hex and octal notations./p
  * 
  * pReturns codenull/code if the string is codenull/code./p
  *

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java?rev=1199816r1=1199815r2=1199816view=diff
==
--- 

svn commit: r1199817 - /commons/proper/lang/trunk/pom.xml

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 16:11:44 2011
New Revision: 1199817

URL: http://svn.apache.org/viewvc?rev=1199817view=rev
Log:
Updating dependencies

Modified:
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1199817r1=1199816r2=1199817view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Wed Nov  9 16:11:44 2011
@@ -434,14 +434,14 @@
 dependency
   groupIdcommons-io/groupId
   artifactIdcommons-io/artifactId
-  version2.0.1/version
+  version2.1/version
   scopetest/scope
 /dependency
 
 dependency
   groupIdorg.easymock/groupId
   artifactIdeasymock/artifactId
-  version2.5.2/version
+  version3.0/version
   scopetest/scope
 /dependency
   /dependencies




svn commit: r1199820 - in /commons/proper/lang/trunk: RELEASE-NOTES.txt default.properties pom.xml src/site/changes/changes.xml src/site/xdoc/download_lang.xml src/site/xdoc/index.xml

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 16:14:52 2011
New Revision: 1199820

URL: http://svn.apache.org/viewvc?rev=1199820view=rev
Log:
Changing planned version from 3.0.2 to 3.1

Modified:
commons/proper/lang/trunk/RELEASE-NOTES.txt
commons/proper/lang/trunk/default.properties
commons/proper/lang/trunk/pom.xml
commons/proper/lang/trunk/src/site/changes/changes.xml
commons/proper/lang/trunk/src/site/xdoc/download_lang.xml
commons/proper/lang/trunk/src/site/xdoc/index.xml

Modified: commons/proper/lang/trunk/RELEASE-NOTES.txt
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/RELEASE-NOTES.txt?rev=1199820r1=1199819r2=1199820view=diff
==
--- commons/proper/lang/trunk/RELEASE-NOTES.txt (original)
+++ commons/proper/lang/trunk/RELEASE-NOTES.txt Wed Nov  9 16:14:52 2011
@@ -1,13 +1,13 @@
 $Id$
 
 Commons Lang Package
-Version 3.0.2
+Version 3.1
Release Notes
 
 
 INTRODUCTION:
 
-This document contains the release notes for the 3.0.2 version of Apache 
Commons Lang.
+This document contains the release notes for the 3.1 version of Apache Commons 
Lang.
 Commons Lang is a set of utility functions and reusable components that should 
be of use in any 
 Java environment.
 
@@ -18,7 +18,7 @@ For the advice on upgrading from 2.x to 
 
 http://commons.apache.org/lang/article3_0.html
 
-CHANGES IN 3.0.2
+CHANGES IN 3.1
 
 
 [LANG-760] Add API StringUtils.toString(byte[] intput, String charsetName)
@@ -30,7 +30,7 @@ CHANGES IN 3.0.2
 [LANG-736] CharUtils static final array CHAR_STRING is not needed to 
compute CHAR_STRING_ARRAY
 [LANG-695] SystemUtils.IS_OS_UNIX doesn't recognize FreeBSD as a Unix 
system
 
-BUG FIXES IN 3.0.2
+BUG FIXES IN 3.1
 ==
 
 [LANG-749] Incorrect Bundle-SymbolicName in Manifest

Modified: commons/proper/lang/trunk/default.properties
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/default.properties?rev=1199820r1=1199819r2=1199820view=diff
==
--- commons/proper/lang/trunk/default.properties (original)
+++ commons/proper/lang/trunk/default.properties Wed Nov  9 16:14:52 2011
@@ -39,7 +39,7 @@ component.package = org.apache.commons.l
 component.title = Core Language Utilities
 
 # The current version number of this component
-component.version = 3.0.2-SNAPSHOT
+component.version = 3.1-SNAPSHOT
 
 # The name that is used to create the jar file
 final.name = ${component.name}-${component.version}

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1199820r1=1199819r2=1199820view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Wed Nov  9 16:14:52 2011
@@ -17,7 +17,7 @@
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.commons/groupId
   artifactIdcommons-lang3/artifactId
-  version3.0.2-SNAPSHOT/version
+  version3.1-SNAPSHOT/version
   nameCommons Lang/name
 
   inceptionYear2001/inceptionYear
@@ -452,7 +452,7 @@
 maven.compile.source1.5/maven.compile.source
 maven.compile.target1.5/maven.compile.target
 commons.componentidlang3/commons.componentid
-commons.release.version3.0.2/commons.release.version
+commons.release.version3.1/commons.release.version
 commons.release.desc(Java 5.0+)/commons.release.desc
 commons.jira.idLANG/commons.jira.id
 commons.jira.pid12310481/commons.jira.pid

Modified: commons/proper/lang/trunk/src/site/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/site/changes/changes.xml?rev=1199820r1=1199819r2=1199820view=diff
==
--- commons/proper/lang/trunk/src/site/changes/changes.xml (original)
+++ commons/proper/lang/trunk/src/site/changes/changes.xml Wed Nov  9 16:14:52 
2011
@@ -21,7 +21,7 @@
   /properties
   body
 
-  release version=3.0.2 date=unreleased description=September release  

+  release version=3.1 date=unreleased description=September release
  
 action type=add issue=LANG-760Add API StringUtils.toString(byte[] 
intput, String charsetName)/action
 action type=update issue=LANG-758Add an example with whitespace in 
StringUtils.defaultIfEmpty/action
 action type=add issue=LANG-756Add APIs 
ClassUtils.isPrimitiveWrapper(Classlt;?gt;) and 
isPrimitiveOrWrapper(Classlt;?gt;)/action

Modified: commons/proper/lang/trunk/src/site/xdoc/download_lang.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/site/xdoc/download_lang.xml?rev=1199820r1=1199819r2=1199820view=diff
==
--- 

svn commit: r1199823 - in /commons/proper/compress/trunk/src: changes/changes.xml site/xdoc/examples.xml site/xdoc/index.xml

2011-11-09 Thread bodewig
Author: bodewig
Date: Wed Nov  9 16:18:05 2011
New Revision: 1199823

URL: http://svn.apache.org/viewvc?rev=1199823view=rev
Log:
document support for concatenated streams

Modified:
commons/proper/compress/trunk/src/changes/changes.xml
commons/proper/compress/trunk/src/site/xdoc/examples.xml
commons/proper/compress/trunk/src/site/xdoc/index.xml

Modified: commons/proper/compress/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/changes/changes.xml?rev=1199823r1=1199822r2=1199823view=diff
==
--- commons/proper/compress/trunk/src/changes/changes.xml (original)
+++ commons/proper/compress/trunk/src/changes/changes.xml Wed Nov  9 16:18:05 
2011
@@ -53,6 +53,10 @@ The action type attribute can be add,u
 BZip2CompressorInputStream now optionally supports reading of
 concatenated .bz2 files.
   /action
+  action issue=COMPRESS-154 type=update date=2011-11-09
+GZipCompressorInputStream now optionally supports reading of
+concatenated .gz files.
+  /action
 /release
 release version=1.3 date=2011-11-01
  description=Release 1.3 - API compatible to 1.2 but requires 
Java5 at runtime

Modified: commons/proper/compress/trunk/src/site/xdoc/examples.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/site/xdoc/examples.xml?rev=1199823r1=1199822r2=1199823view=diff
==
--- commons/proper/compress/trunk/src/site/xdoc/examples.xml (original)
+++ commons/proper/compress/trunk/src/site/xdoc/examples.xml Wed Nov  9 
16:18:05 2011
@@ -71,6 +71,17 @@ ArchiveInputStream input = new ArchiveSt
 
   /subsection
 
+  subsection name=Concatenated Streams
+pFor the bzip2, gzip and xz formats a single compressed file
+may actually consist of several streams that will be
+concatenated by the commnd line utilities when decompressing
+them.  Starting with Commons Compress 1.4 the
+code*CompressorInputStream/codes for these formats support
+concatenating streams as well, but they won't do so by
+default.  You must use the two-arg constructor and explicitly
+enable the support./p
+  /subsection
+
   subsection name=ar
 
 pIn addition to the information stored

Modified: commons/proper/compress/trunk/src/site/xdoc/index.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/site/xdoc/index.xml?rev=1199823r1=1199822r2=1199823view=diff
==
--- commons/proper/compress/trunk/src/site/xdoc/index.xml (original)
+++ commons/proper/compress/trunk/src/site/xdoc/index.xml Wed Nov  9 16:18:05 
2011
@@ -62,7 +62,7 @@
 usually correspond to single files or directories./p
 
   pCurrently the bzip2, Pack200, XZ and gzip formats are
-supported as compressors where gzip support is provided by
+supported as compressors where gzip support is mostly provided by
 the codejava.util.zip/code package and Pack200 support
 by the codejava.util.jar/code package of the Java
 class library.  XZ support is provided by the public




svn commit: r1199827 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/ test/java/org/apache/commons/csv/

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 16:21:23 2011
New Revision: 1199827

URL: http://svn.apache.org/viewvc?rev=1199827view=rev
Log:
CSVStrategy is now immutable (SANDBOX-279)

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199827r1=1199826r2=1199827view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 16:21:23 2011
@@ -122,7 +122,7 @@ public class CSVParser {
  * @param input a Reader containing csv-formatted input
  */
 public CSVParser(Reader input) {
-this(input, (CSVStrategy) CSVStrategy.DEFAULT_STRATEGY.clone());
+this(input, CSVStrategy.DEFAULT_STRATEGY);
 }
 
 /**
@@ -260,7 +260,7 @@ public class CSVParser {
 c = in.readAgain();
 
 //  empty line detection: eol AND (last char was EOL or beginning)
-while (strategy.getIgnoreEmptyLines()  eol
+while (strategy.isEmptyLinesIgnored()  eol
  (lastChar == '\n'
 || lastChar == '\r'
 || lastChar == ExtendedBufferedReader.UNDEFINED)
@@ -286,7 +286,7 @@ public class CSVParser {
 //  important: make sure a new char gets consumed in each iteration
 while (!tkn.isReady  tkn.type != TT_EOF) {
 // ignore whitespaces at beginning of a token
-while (strategy.getIgnoreLeadingWhitespaces()  isWhitespace(c) 
 !eol) {
+while (strategy.isLeadingSpacesIgnored()  isWhitespace(c)  
!eol) {
 wsBuf.append((char) c);
 c = in.read();
 eol = isEndOfLine(c);
@@ -316,7 +316,7 @@ public class CSVParser {
 } else {
 // next token must be a simple token
 // add removed blanks when not ignoring whitespace chars...
-if (!strategy.getIgnoreLeadingWhitespaces()) {
+if (!strategy.isLeadingSpacesIgnored()) {
 tkn.content.append(wsBuf);
 }
 simpleTokenLexer(tkn, c);
@@ -359,7 +359,7 @@ public class CSVParser {
 tkn.type = TT_TOKEN;
 tkn.isReady = true;
 break;
-} else if (c == '\\'  strategy.getUnicodeEscapeInterpretation() 
 in.lookAhead() == 'u') {
+} else if (c == '\\'  strategy.isUnicodeEscapesInterpreted()  
in.lookAhead() == 'u') {
 // interpret unicode escaped chars (like \u0070 - p)
 tkn.content.append((char) unicodeEscapeLexer(c));
 } else if (c == strategy.getEscape()) {
@@ -371,7 +371,7 @@ public class CSVParser {
 c = in.read();
 }
 
-if (strategy.getIgnoreTrailingWhitespaces()) {
+if (strategy.isTrailingSpacesIgnored()) {
 tkn.content.trimTrailingWhitespace();
 }
 
@@ -400,7 +400,7 @@ public class CSVParser {
 for (; ;) {
 c = in.read();
 
-if (c == '\\'  strategy.getUnicodeEscapeInterpretation()  
in.lookAhead() == 'u') {
+if (c == '\\'  strategy.isUnicodeEscapesInterpreted()  
in.lookAhead() == 'u') {
 tkn.content.append((char) unicodeEscapeLexer(c));
 } else if (c == strategy.getEscape()) {
 tkn.content.append((char) readEscape(c));

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java?rev=1199827r1=1199826r2=1199827view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
Wed Nov  9 16:21:23 2011
@@ -58,7 +58,7 @@ public class CSVPrinter {
  * Output a blank line
  */
 public void println() throws IOException {
-out.write(strategy.getPrinterNewline());
+out.write(strategy.getLineSeparator());
 newLine = true;
 }
 

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java
URL: 

svn commit: r1199842 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/ test/java/org/apache/commons/csv/

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 16:54:09 2011
New Revision: 1199842

URL: http://svn.apache.org/viewvc?rev=1199842view=rev
Log:
Renamed CSVStrategy to CSVFormat

Added:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java   
(contents, props changed)
  - copied, changed from r1199827, 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java
   (contents, props changed)
  - copied, changed from r1199827, 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java
Removed:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVStrategyTest.java
Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVUtilsTest.java

Copied: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java 
(from r1199827, 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java)
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java?p2=commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.javap1=commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.javar1=1199827r2=1199842rev=1199842view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVStrategy.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java 
Wed Nov  9 16:54:09 2011
@@ -20,11 +20,11 @@ package org.apache.commons.csv;
 import java.io.Serializable;
 
 /**
- * CSVStrategy
+ * The format specification of a CSV file.
  *
- * Represents the strategy for a CSV.
+ * This class is immutable.
  */
-public class CSVStrategy implements Cloneable, Serializable {
+public class CSVFormat implements Cloneable, Serializable {
 
 private char delimiter = ',';
 private char encapsulator = '';
@@ -45,27 +45,27 @@ public class CSVStrategy implements Clon
 public static final char ENCAPSULATOR_DISABLED = (char) -2;
 
 /** Standard comma separated format. */
-public static final CSVStrategy DEFAULT_STRATEGY = new CSVStrategy(',', 
'', COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
+public static final CSVFormat DEFAULT = new CSVFormat(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
 
 /** Excel file format (using a comma as the value delimiter). */
-public static final CSVStrategy EXCEL_STRATEGY = new CSVStrategy(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, false, false, false, false);
+public static final CSVFormat EXCEL = new CSVFormat(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, false, false, false, false);
 
 /** Tabulation delimited format. */
-public static final CSVStrategy TDF_STRATEGY = new CSVStrategy('\t', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
+public static final CSVFormat TDF = new CSVFormat('\t', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
 
 
 /**
- * Creates a CSVStrategy with the default parameters.
+ * Creates a CSVFormat with the default parameters.
  */
-public CSVStrategy() {
+public CSVFormat() {
 }
 
-public CSVStrategy(char delimiter, char encapsulator, char commentStart) {
+public CSVFormat(char delimiter, char encapsulator, char commentStart) {
 this(delimiter, encapsulator, commentStart, ESCAPE_DISABLED, true, 
true, false, true);
 }
 
 /**
- * Customized CSV strategy constructor.
+ * Customized CSV format constructor.
  *
  * @param delimiter a char used for value separation
  * @param encapsulator  a char used as value encapsulation 
marker
@@ -76,7 +76,7 @@ public class CSVStrategy implements Clon
  * @param unicodeEscapesInterpreted TRUE when unicode escapes should be 
interpreted
  * @param emptyLinesIgnored TRUE when the parser should skip emtpy 
lines
  */
-public CSVStrategy(
+public CSVFormat(
 char delimiter,
 char encapsulator,
 char commentStart,
@@ -99,30 +99,30 @@ public class CSVStrategy implements Clon
 return delimiter;
 }
 
-public CSVStrategy withDelimiter(char delimiter) {
-CSVStrategy strategy = (CSVStrategy) clone();
+

svn commit: r1199845 - in /commons/sandbox/csv/trunk: pom.xml src/main/java/org/apache/commons/csv/CSVParser.java src/main/java/org/apache/commons/csv/CSVPrinter.java src/main/java/org/apache/commons/

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 16:58:32 2011
New Revision: 1199845

URL: http://svn.apache.org/viewvc?rev=1199845view=rev
Log:
Upgrading to Java 5

Modified:
commons/sandbox/csv/trunk/pom.xml

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java

Modified: commons/sandbox/csv/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/pom.xml?rev=1199845r1=1199844r2=1199845view=diff
==
--- commons/sandbox/csv/trunk/pom.xml (original)
+++ commons/sandbox/csv/trunk/pom.xml Wed Nov  9 16:58:32 2011
@@ -61,6 +61,8 @@
   properties
 commons.componentidcsv/commons.componentid
 commons.jira.componentid12311182/commons.jira.componentid
+maven.compile.source1.5/maven.compile.source
+maven.compile.target1.5/maven.compile.target
   /properties 
 
   reporting

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199845r1=1199844r2=1199845view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 16:58:32 2011
@@ -79,7 +79,7 @@ public class CSVParser {
 /**
  * A record buffer for getLine(). Grows as necessary and is reused.
  */
-private final List record = new ArrayList();
+private final ListString record = new ArrayListString();
 private final Token reusableToken = new Token();
 private final CharBuffer wsBuf = new CharBuffer();
 private final CharBuffer code = new CharBuffer(4);
@@ -152,7 +152,7 @@ public class CSVParser {
  * @throws IOException on parse error or input read-failure
  */
 public String[][] getAllValues() throws IOException {
-List records = new ArrayList();
+ListString[] records = new ArrayListString[]();
 String[] values;
 String[][] ret = null;
 while ((values = getLine()) != null) {

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java?rev=1199845r1=1199844r2=1199845view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
Wed Nov  9 16:58:32 2011
@@ -74,8 +74,8 @@ public class CSVPrinter {
  * @param values values to be outputted.
  */
 public void println(String[] values) throws IOException {
-for (int i = 0; i  values.length; i++) {
-print(values[i]);
+for (String value : values) {
+print(value);
 }
 println();
 }

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java?rev=1199845r1=1199844r2=1199845view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java
 Wed Nov  9 16:58:32 2011
@@ -32,73 +32,49 @@ import java.util.List;
  */
 public class CSVConfig {
 
-/**
- * specifies if it is a fixed width csv file *
- */
+/** specifies if it is a fixed width csv file */
 private boolean fixedWidth;
-/**
- * list of fields *
- */
-private List fields;
+
+/** list of fields */
+private ListCSVField fields;
 
-/**
- * Do no do any filling *
- */
+/** Do no do any filling */
 public static final int FILLNONE = 0;
-/**
- * Fill content the the left. Mainly usable together with fixedWidth *
- */
+
+/** Fill content the the left. Mainly usable together with fixedWidth */
 public static final int FILLLEFT = 1;
-/**
- * Fill content to the right. Mainly usable together with fixedWidth *
- */
+
+/** Fill content to the right. Mainly usable together with fixedWidth */
 public static final int FILLRIGHT = 2;
 
-/**
- * The fill pattern
- */
+/** The fill pattern */
 private int fill;
-/**
- * The fill char. Defaults to a space
- */
+
+/** The fill char. Defaults to a space */
 private char 

svn commit: r1199872 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/CSVParser.java test/java/org/apache/commons/csv/CSVParserTest.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 17:11:22 2011
New Revision: 1199872

URL: http://svn.apache.org/viewvc?rev=1199872view=rev
Log:
Turned the token types into an Enum

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1199872r1=1199871r2=1199872view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 17:11:22 2011
@@ -22,6 +22,7 @@ import java.io.Reader;
 import java.util.ArrayList;
 import java.util.List;
 
+import static org.apache.commons.csv.CSVParser.Token.Type.*;
 
 /**
  * Parses CSV files according to the specified configuration.
@@ -54,19 +55,6 @@ public class CSVParser {
 /** length of the initial token (content-)buffer */
 private static final int INITIAL_TOKEN_LENGTH = 50;
 
-// the token types
-/** Token has no valid content, i.e. is in its initialized state. */
-static final int TT_INVALID = -1;
-
-/** Token with content, at beginning or in the middle of a line. */
-static final int TT_TOKEN = 0;
-
-/** Token (which can have content) when end of file is reached. */
-static final int TT_EOF = 1;
-
-/** Token with content when end of a line is reached. */
-static final int TT_EORECORD = 2;
-
 /** Immutable empty String array. */
 private static final String[] EMPTY_STRING_ARRAY = new String[0];
 
@@ -91,22 +79,33 @@ public class CSVParser {
  * It is used as contract between the lexer and the parser.
  */
 static class Token {
-/**
- * Token type, see TT_xxx constants.
- */
-int type = TT_INVALID;
-/**
- * The content buffer.
- */
+
+enum Type {
+/** Token has no valid content, i.e. is in its initialized state. 
*/
+INVALID,
+
+/** Token with content, at beginning or in the middle of a line. */
+TOKEN,
+
+/** Token (which can have content) when end of file is reached. */
+EOF,
+
+/** Token with content when end of a line is reached. */
+EORECORD
+}
+
+/** Token type */
+Type type = INVALID;
+
+/** The content buffer. */
 CharBuffer content = new CharBuffer(INITIAL_TOKEN_LENGTH);
-/**
- * Token ready flag: indicates a valid token with content (ready for 
the parser).
- */
+
+/** Token ready flag: indicates a valid token with content (ready for 
the parser). */
 boolean isReady;
 
 Token reset() {
 content.clear();
-type = TT_INVALID;
+type = INVALID;
 isReady = false;
 return this;
 }
@@ -180,26 +179,26 @@ public class CSVParser {
 reusableToken.reset();
 nextToken(reusableToken);
 switch (reusableToken.type) {
-case TT_TOKEN:
+case TOKEN:
 record.add(reusableToken.content.toString());
 break;
-case TT_EORECORD:
+case EORECORD:
 record.add(reusableToken.content.toString());
 break;
-case TT_EOF:
+case EOF:
 if (reusableToken.isReady) {
 record.add(reusableToken.content.toString());
 } else {
 ret = null;
 }
 break;
-case TT_INVALID:
+case INVALID:
 default:
 // error: throw IOException
 throw new IOException((line  + getLineNumber() + ) 
invalid parse sequence);
 // unreachable: break;
 }
-if (reusableToken.type != TT_TOKEN) {
+if (reusableToken.type != TOKEN) {
 break;
 }
 }
@@ -272,19 +271,19 @@ public class CSVParser {
 c = in.readAgain();
 // reached end of file without any content (empty line at the end)
 if (isEndOfFile(c)) {
-tkn.type = TT_EOF;
+tkn.type = EOF;
 return tkn;
 }
 }
 
-// did we reach eof during the last iteration already ? TT_EOF
+// did we reach eof during the last iteration already ? EOF
 if (isEndOfFile(lastChar) || (lastChar != 

svn commit: r1199877 - /commons/proper/lang/trunk/pom.xml

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 17:19:20 2011
New Revision: 1199877

URL: http://svn.apache.org/viewvc?rev=1199877view=rev
Log:
Removing explicit definition of previous version of Lang per Sebb

Modified:
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1199877r1=1199876r2=1199877view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Wed Nov  9 17:19:20 2011
@@ -555,9 +555,6 @@
 artifactIdclirr-maven-plugin/artifactId
 version2.3/version
 configuration
-  configuration
-comparisonVersion3.0.1/comparisonVersion
-  /configuration
   minSeverityinfo/minSeverity
 /configuration
   /plugin




svn commit: r1199879 - /commons/proper/lang/tags/LANG_3_1_RC1/

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 17:21:52 2011
New Revision: 1199879

URL: http://svn.apache.org/viewvc?rev=1199879view=rev
Log:
Tagging 3.1 rc1

Added:
commons/proper/lang/tags/LANG_3_1_RC1/
  - copied from r1199878, commons/proper/lang/trunk/



svn commit: r1199881 - in /commons/proper/lang/trunk: default.properties pom.xml

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 17:22:17 2011
New Revision: 1199881

URL: http://svn.apache.org/viewvc?rev=1199881view=rev
Log:
Setting back to snapshot

Modified:
commons/proper/lang/trunk/default.properties
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/default.properties
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/default.properties?rev=1199881r1=1199880r2=1199881view=diff
==
--- commons/proper/lang/trunk/default.properties (original)
+++ commons/proper/lang/trunk/default.properties Wed Nov  9 17:22:17 2011
@@ -39,7 +39,7 @@ component.package = org.apache.commons.l
 component.title = Core Language Utilities
 
 # The current version number of this component
-component.version = 3.1
+component.version = 3.1-SNAPSHOT
 
 # The name that is used to create the jar file
 final.name = ${component.name}-${component.version}

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1199881r1=1199880r2=1199881view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Wed Nov  9 17:22:17 2011
@@ -17,7 +17,7 @@
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.commons/groupId
   artifactIdcommons-lang3/artifactId
-  version3.1/version
+  version3.1-SNAPSHOT/version
   nameCommons Lang/name
 
   inceptionYear2001/inceptionYear




svn commit: r1199882 - /commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 17:25:09 2011
New Revision: 1199882

URL: http://svn.apache.org/viewvc?rev=1199882view=rev
Log:
Remove superfluous parens.

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java?rev=1199882r1=1199881r2=1199882view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
 Wed Nov  9 17:25:09 2011
@@ -1018,7 +1018,7 @@ public class StrBuilder implements CharS
  */
 public StrBuilder appendWithSeparators(Object[] array, String separator) {
 if (array != null  array.length  0) {
-separator = (separator == null ?  : separator);
+separator = separator == null ?  : separator;
 append(array[0]);
 for (int i = 1; i  array.length; i++) {
 append(separator);
@@ -1040,7 +1040,7 @@ public class StrBuilder implements CharS
  */
 public StrBuilder appendWithSeparators(Iterable? iterable, String 
separator) {
 if (iterable != null) {
-separator = (separator == null ?  : separator);
+separator = separator == null ?  : separator;
 Iterator? it = iterable.iterator();
 while (it.hasNext()) {
 append(it.next());
@@ -1064,7 +1064,7 @@ public class StrBuilder implements CharS
  */
 public StrBuilder appendWithSeparators(Iterator? it, String separator) {
 if (it != null) {
-separator = (separator == null ?  : separator);
+separator = separator == null ?  : separator;
 while (it.hasNext()) {
 append(it.next());
 if (it.hasNext()) {




svn commit: r1199887 - /commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt

2011-11-09 Thread bayard
Author: bayard
Date: Wed Nov  9 17:32:52 2011
New Revision: 1199887

URL: http://svn.apache.org/viewvc?rev=1199887view=rev
Log:
Copying current rel notes into site

Added:

commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt
   (with props)

Added: 
commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt?rev=1199887view=auto
==
--- 
commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt
 (added)
+++ 
commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt
 Wed Nov  9 17:32:52 2011
@@ -0,0 +1,40 @@
+$Id: RELEASE-NOTES.txt 1199820 2011-11-09 16:14:52Z bayard $
+
+Commons Lang Package
+Version 3.1
+   Release Notes
+
+
+INTRODUCTION:
+
+This document contains the release notes for the 3.1 version of Apache Commons 
Lang.
+Commons Lang is a set of utility functions and reusable components that should 
be of use in any 
+Java environment.
+
+Lang 3.0 and onwards now targets Java 5.0, making use of features that arrived 
with Java 5.0 such as generics, 
+variable arguments, autoboxing, concurrency and formatted output.
+
+For the advice on upgrading from 2.x to 3.x, see the following page: 
+
+http://commons.apache.org/lang/article3_0.html
+
+CHANGES IN 3.1
+
+
+[LANG-760] Add API StringUtils.toString(byte[] intput, String charsetName)
+[LANG-756] Add APIs ClassUtils.isPrimitiveWrapper(Class?) and 
isPrimitiveOrWrapper(Class?)
+[LANG-758] Add an example with whitespace in StringUtils.defaultIfEmpty
+[LANG-752] Fix createLong() so it behaves like createInteger()
+[LANG-751] Include the actual type in the Validate.isInstance and 
isAssignableFrom exception messages
+[LANG-748] Deprecating chomp(String, String)
+[LANG-736] CharUtils static final array CHAR_STRING is not needed to 
compute CHAR_STRING_ARRAY
+[LANG-695] SystemUtils.IS_OS_UNIX doesn't recognize FreeBSD as a Unix 
system
+
+BUG FIXES IN 3.1
+==
+
+[LANG-749] Incorrect Bundle-SymbolicName in Manifest
+[LANG-746] NumberUtils does not handle upper-case hex: 0X and -0X
+[LANG-744] StringUtils throws java.security.AccessControlException on 
Google App Engine
+[LANG-741] Ant build has wrong component.name
+[LANG-698] Document that the Mutable numbers don't work as expected with 
String.format

Propchange: 
commons/proper/lang/trunk/src/site/resources/release-notes/RELEASE-NOTES-3.1.txt
--
svn:eol-style = native




svn commit: r1199888 - /commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 17:35:01 2011
New Revision: 1199888

URL: http://svn.apache.org/viewvc?rev=1199888view=rev
Log:
Eat own dog food: 
separator == null ?  : separator
-
ObjectUtils.toString(separator)

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java?rev=1199888r1=1199887r2=1199888view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/StrBuilder.java
 Wed Nov  9 17:35:01 2011
@@ -22,6 +22,7 @@ import java.util.Iterator;
 import java.util.List;
 
 import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.SystemUtils;
 
 /**
@@ -1018,7 +1019,7 @@ public class StrBuilder implements CharS
  */
 public StrBuilder appendWithSeparators(Object[] array, String separator) {
 if (array != null  array.length  0) {
-separator = separator == null ?  : separator;
+separator = ObjectUtils.toString(separator);
 append(array[0]);
 for (int i = 1; i  array.length; i++) {
 append(separator);
@@ -1040,7 +1041,7 @@ public class StrBuilder implements CharS
  */
 public StrBuilder appendWithSeparators(Iterable? iterable, String 
separator) {
 if (iterable != null) {
-separator = separator == null ?  : separator;
+separator = ObjectUtils.toString(separator);
 Iterator? it = iterable.iterator();
 while (it.hasNext()) {
 append(it.next());
@@ -1064,7 +1065,7 @@ public class StrBuilder implements CharS
  */
 public StrBuilder appendWithSeparators(Iterator? it, String separator) {
 if (it != null) {
-separator = separator == null ?  : separator;
+separator = ObjectUtils.toString(separator);
 while (it.hasNext()) {
 append(it.next());
 if (it.hasNext()) {




svn commit: r1199893 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 17:42:00 2011
New Revision: 1199893

URL: http://svn.apache.org/viewvc?rev=1199893view=rev
Log:
Use blocks.

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java?rev=1199893r1=1199892r2=1199893view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
 Wed Nov  9 17:42:00 2011
@@ -936,12 +936,15 @@ public class EqualsBuilderTest {
 
 @Override
 public boolean equals(Object o) {
-if (o == this)
+if (o == this) {
 return true;
-if (o instanceof TestACanEqualB)
+}
+if (o instanceof TestACanEqualB) {
 return this.a == ((TestACanEqualB) o).getA();
-if (o instanceof TestBCanEqualA)
+}
+if (o instanceof TestBCanEqualA) {
 return this.a == ((TestBCanEqualA) o).getB();
+}
 return false;
 }
 
@@ -959,12 +962,15 @@ public class EqualsBuilderTest {
 
 @Override
 public boolean equals(Object o) {
-if (o == this)
+if (o == this) {
 return true;
-if (o instanceof TestACanEqualB)
+}
+if (o instanceof TestACanEqualB) {
 return this.b == ((TestACanEqualB) o).getA();
-if (o instanceof TestBCanEqualA)
+}
+if (o instanceof TestBCanEqualA) {
 return this.b == ((TestBCanEqualA) o).getB();
+}
 return false;
 }
 




svn commit: r1199898 - /commons/proper/compress/trunk/src/site/xdoc/examples.xml

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:16:28 2011
New Revision: 1199898

URL: http://svn.apache.org/viewvc?rev=1199898view=rev
Log:
Typo

Modified:
commons/proper/compress/trunk/src/site/xdoc/examples.xml

Modified: commons/proper/compress/trunk/src/site/xdoc/examples.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/site/xdoc/examples.xml?rev=1199898r1=1199897r2=1199898view=diff
==
--- commons/proper/compress/trunk/src/site/xdoc/examples.xml (original)
+++ commons/proper/compress/trunk/src/site/xdoc/examples.xml Wed Nov  9 
18:16:28 2011
@@ -74,7 +74,7 @@ ArchiveInputStream input = new ArchiveSt
   subsection name=Concatenated Streams
 pFor the bzip2, gzip and xz formats a single compressed file
 may actually consist of several streams that will be
-concatenated by the commnd line utilities when decompressing
+concatenated by the command line utilities when decompressing
 them.  Starting with Commons Compress 1.4 the
 code*CompressorInputStream/codes for these formats support
 concatenating streams as well, but they won't do so by




svn commit: r1199899 - /commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/XZTestCase.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:19:15 2011
New Revision: 1199899

URL: http://svn.apache.org/viewvc?rev=1199899view=rev
Log:
Unused imports

Modified:

commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/XZTestCase.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/XZTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/XZTestCase.java?rev=1199899r1=1199898r2=1199899view=diff
==
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/XZTestCase.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/XZTestCase.java
 Wed Nov  9 18:19:15 2011
@@ -18,12 +18,9 @@
  */
 package org.apache.commons.compress.compressors;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
-import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
 




svn commit: r1199901 - /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:21:28 2011
New Revision: 1199901

URL: http://svn.apache.org/viewvc?rev=1199901view=rev
Log:
Unnecessary @SuppressWarnings - fallthrough is commented

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java?rev=1199901r1=1199900r2=1199901view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/zip/ExtraFieldUtils.java
 Wed Nov  9 18:21:28 2011
@@ -124,7 +124,6 @@ public class ExtraFieldUtils {
  *
  * @since Apache Commons Compress 1.1
  */
-@SuppressWarnings(fallthrough)
 public static ZipExtraField[] parse(byte[] data, boolean local,
 UnparseableExtraField 
onUnparseableData)
 throws ZipException {




svn commit: r1199903 - /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:22:27 2011
New Revision: 1199903

URL: http://svn.apache.org/viewvc?rev=1199903view=rev
Log:
Javadoc

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java?rev=1199903r1=1199902r2=1199903view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java
 Wed Nov  9 18:22:27 2011
@@ -115,8 +115,7 @@ public class BZip2CompressorInputStream 
  * Constructs a new BZip2CompressorInputStream which decompresses bytes
  * read from the specified stream.
  *
- * @param inputStream  the InputStream from which this object should
- * be created of
+ * @param in the InputStream from which this object should be created
  * @param decompressConcatenated
  * if true, decompress until the end of the input;
  * if false, stop after the first .bz2 stream and




svn commit: r1199904 - /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:23:54 2011
New Revision: 1199904

URL: http://svn.apache.org/viewvc?rev=1199904view=rev
Log:
Avoid empty flow control statement warning

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java?rev=1199904r1=1199903r2=1199904view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/gzip/GzipCompressorInputStream.java
 Wed Nov  9 18:23:54 2011
@@ -175,11 +175,11 @@ public class GzipCompressorInputStream e
 
 // Original file name, ignored
 if ((flg  FNAME) != 0)
-while (inData.readUnsignedByte() != 0x00) ;
+while (inData.readUnsignedByte() != 0x00) {}
 
 // Comment, ignored
 if ((flg  FCOMMENT) != 0)
-while (inData.readUnsignedByte() != 0x00) ;
+while (inData.readUnsignedByte() != 0x00) {}
 
 // Header CRC16 which is actually a truncated CRC32 (which isn't
 // as good as real CRC16). I don't know if any encoder implementation




svn commit: r1199906 - in /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors: pack200/Pack200Strategy.java xz/XZCompressorInputStream.java xz/XZCompressorOutputStream

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:26:00 2011
New Revision: 1199906

URL: http://svn.apache.org/viewvc?rev=1199906view=rev
Log:
Missing @Override

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/pack200/Pack200Strategy.java

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorInputStream.java

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorOutputStream.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/pack200/Pack200Strategy.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/pack200/Pack200Strategy.java?rev=1199906r1=1199905r2=1199906view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/pack200/Pack200Strategy.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/pack200/Pack200Strategy.java
 Wed Nov  9 18:26:00 2011
@@ -29,12 +29,14 @@ import java.io.IOException;
 public enum Pack200Strategy {
 /** Cache output in memory */
 IN_MEMORY() {
+@Override
 StreamBridge newStreamBridge() {
 return new InMemoryCachingStreamBridge();
 }
 },
 /** Cache output in a temporary file */
 TEMP_FILE() {
+@Override
 StreamBridge newStreamBridge() throws IOException {
 return new TempFileCachingStreamBridge();
 }

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorInputStream.java?rev=1199906r1=1199905r2=1199906view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorInputStream.java
 Wed Nov  9 18:26:00 2011
@@ -96,6 +96,7 @@ public class XZCompressorInputStream ext
 }
 
 /** {@inheritDoc} */
+@Override
 public int read() throws IOException {
 int ret = in.read();
 count(ret == -1 ? -1 : 1);
@@ -103,6 +104,7 @@ public class XZCompressorInputStream ext
 }
 
 /** {@inheritDoc} */
+@Override
 public int read(byte[] buf, int off, int len) throws IOException {
 int ret = in.read(buf, off, len);
 count(ret);
@@ -110,16 +112,19 @@ public class XZCompressorInputStream ext
 }
 
 /** {@inheritDoc} */
+@Override
 public long skip(long n) throws IOException {
 return in.skip(n);
 }
 
 /** {@inheritDoc} */
+@Override
 public int available() throws IOException {
 return in.available();
 }
 
 /** {@inheritDoc} */
+@Override
 public void close() throws IOException {
 in.close();
 }

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorOutputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorOutputStream.java?rev=1199906r1=1199905r2=1199906view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorOutputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors/xz/XZCompressorOutputStream.java
 Wed Nov  9 18:26:00 2011
@@ -60,11 +60,13 @@ public class XZCompressorOutputStream ex
 }
 
 /** {@inheritDoc} */
+@Override
 public void write(int b) throws IOException {
 out.write(b);
 }
 
 /** {@inheritDoc} */
+@Override
 public void write(byte[] buf, int off, int len) throws IOException {
 out.write(buf, off, len);
 }
@@ -75,6 +77,7 @@ public class XZCompressorOutputStream ex
  * the output stream. Calling this function very often may increase
  * the compressed file size a lot.
  */
+@Override
 public void flush() throws IOException {
 out.flush();
 }
@@ -88,6 +91,7 @@ public class XZCompressorOutputStream ex
 }
 
 /** {@inheritDoc} */
+@Override
 public void close() throws IOException {
 out.close();
 }




svn commit: r1199907 - /commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStreamTest.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:26:32 2011
New Revision: 1199907

URL: http://svn.apache.org/viewvc?rev=1199907view=rev
Log:
Unused imports

Modified:

commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStreamTest.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStreamTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStreamTest.java?rev=1199907r1=1199906r2=1199907view=diff
==
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStreamTest.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/cpio/CpioArchiveOutputStreamTest.java
 Wed Nov  9 18:26:32 2011
@@ -21,7 +21,6 @@ package org.apache.commons.compress.arch
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
-import java.io.FileOutputStream;
 import java.io.InputStream;
 
 import org.apache.commons.compress.AbstractTestCase;




svn commit: r1199910 - /commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:31:54 2011
New Revision: 1199910

URL: http://svn.apache.org/viewvc?rev=1199910view=rev
Log:
Unused buffer

Modified:

commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java?rev=1199910r1=1199909r2=1199910view=diff
==
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java
 Wed Nov  9 18:31:54 2011
@@ -1189,7 +1189,6 @@ public class Zip64SupportIT {
  throws IOException {
  zos.setUseZip64(Zip64Mode.Never);
  try {
- byte[] buf = new byte[ONE_MILLION];
  ZipArchiveEntry zae =
  new ZipArchiveEntry(0);
  zae.setSize(FIVE_BILLION);




svn commit: r1199911 - /commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:35:06 2011
New Revision: 1199911

URL: http://svn.apache.org/viewvc?rev=1199911view=rev
Log:
Remove unused variables

Modified:

commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java?rev=1199911r1=1199910r2=1199911view=diff
==
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/zip/Zip64SupportIT.java
 Wed Nov  9 18:35:06 2011
@@ -343,7 +343,7 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 // skip first two entries
 a.skipBytes(2 * 47 /* CD entry of file with
   file name length 1 and no
@@ -553,7 +553,7 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
 // grab first entry, verify sizes are 0x
 // and it has a ZIP64 extended information extra
@@ -792,7 +792,7 @@ public class Zip64SupportIT {
 RandomAccessFile a =
 new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
 long cfhPos = a.getFilePointer();
 // grab first entry, verify
@@ -1034,9 +1034,8 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
-long cfhPos = a.getFilePointer();
 // grab first entry, verify
 // sizes are 0x and
 // it has a ZIP64 extended
@@ -1291,7 +1290,7 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
 // grab first CF entry, verify sizes are 1e6 and it
 // has no ZIP64 extended information extra field
@@ -1467,7 +1466,7 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
 // grab first CF entry, verify sizes are 1e6 and it
 // has an empty ZIP64 extended information extra field
@@ -1630,7 +1629,7 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
 long cfhPos = a.getFilePointer();
 // grab first entry, verify sizes are not
@@ -1800,7 +1799,7 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
 long cfhPos = a.getFilePointer();
 // grab first entry, verify sizes are not
@@ -1984,9 +1983,8 @@ public class Zip64SupportIT {
 
 RandomAccessFile a = new RandomAccessFile(f, r);
 try {
-final long end = getLengthAndPositionAtCentralDirectory(a);
+getLengthAndPositionAtCentralDirectory(a);
 
-long cfhPos = a.getFilePointer();
 // grab first CD entry, verify sizes are not
 // 0x and it has a no ZIP64 extended
 // information extra field
@@ -2157,9 +2155,8 @@ public class Zip64SupportIT {
 
 

svn commit: r1199912 - in /commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump: Dirent.java DumpArchiveInputStream.java

2011-11-09 Thread sebb
Author: sebb
Date: Wed Nov  9 18:35:53 2011
New Revision: 1199912

URL: http://svn.apache.org/viewvc?rev=1199912view=rev
Log:
Explicit boxing

Modified:

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/Dirent.java

commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveInputStream.java

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/Dirent.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/Dirent.java?rev=1199912r1=1199911r2=1199912view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/Dirent.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/Dirent.java
 Wed Nov  9 18:35:53 2011
@@ -79,6 +79,6 @@ class Dirent {
  */
 @Override
 public String toString() {
-return String.format([%d]: %s, ino, name);
+return String.format([%d]: %s, Integer.valueOf(ino), name);
 }
 }

Modified: 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveInputStream.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveInputStream.java?rev=1199912r1=1199911r2=1199912view=diff
==
--- 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveInputStream.java
 (original)
+++ 
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveInputStream.java
 Wed Nov  9 18:35:53 2011
@@ -100,7 +100,7 @@ public class DumpArchiveInputStream exte
 
 // put in a dummy record for the root node.
 Dirent root = new Dirent(2, 2, 4, .);
-names.put(2, root);
+names.put(Integer.valueOf(2), root);
 
 // use priority based on queue to ensure parent directories are
 // released first.
@@ -281,7 +281,7 @@ public class DumpArchiveInputStream exte
 }
 
 entry.setName(path);
-entry.setSimpleName(names.get(entry.getIno()).getName());
+
entry.setSimpleName(names.get(Integer.valueOf(entry.getIno())).getName());
 entry.setOffset(filepos);
 
 return entry;
@@ -302,9 +302,9 @@ public class DumpArchiveInputStream exte
 raw.readRecord();
 }
 
-if (!names.containsKey(entry.getIno()) 
+if (!names.containsKey(Integer.valueOf(entry.getIno())) 
 (DumpArchiveConstants.SEGMENT_TYPE.INODE == 
entry.getHeaderType())) {
-pending.put(entry.getIno(), entry);
+pending.put(Integer.valueOf(entry.getIno()), entry);
 }
 
 int datalen = DumpArchiveConstants.TP_SIZE * 
entry.getHeaderCount();
@@ -342,7 +342,7 @@ public class DumpArchiveInputStream exte
 }
 */
 
-names.put(ino, d);
+names.put(Integer.valueOf(ino), d);
 
 // check whether this allows us to fill anything in the 
pending list.
 for (Map.EntryInteger, DumpArchiveEntry e : 
pending.entrySet()) {
@@ -359,7 +359,7 @@ public class DumpArchiveInputStream exte
 // remove anything that we found. (We can't do it earlier
 // because of concurrent modification exceptions.)
 for (DumpArchiveEntry e : queue) {
-pending.remove(e.getIno());
+pending.remove(Integer.valueOf(e.getIno()));
 }
 }
 
@@ -388,12 +388,12 @@ public class DumpArchiveInputStream exte
 Dirent dirent = null;
 
 for (int i = entry.getIno();; i = dirent.getParentIno()) {
-if (!names.containsKey(i)) {
+if (!names.containsKey(Integer.valueOf(i))) {
 elements.clear();
 break;
 }
 
-dirent = names.get(i);
+dirent = names.get(Integer.valueOf(i));
 elements.push(dirent.getName());
 
 if (dirent.getIno() == dirent.getParentIno()) {
@@ -403,7 +403,7 @@ public class DumpArchiveInputStream exte
 
 // if an element is missing defer the work and read next entry.
 if (elements.isEmpty()) {
-pending.put(entry.getIno(), entry);
+pending.put(Integer.valueOf(entry.getIno()), entry);
 
 return null;
 }




svn commit: r1199983 - in /commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3: Validate.java text/ExtendedMessageFormat.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 21:41:24 2011
New Revision: 1199983

URL: http://svn.apache.org/viewvc?rev=1199983view=rev
Log:
Use Collection.isEmpty() instead of size() == 0

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Validate.java

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Validate.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Validate.java?rev=1199983r1=1199982r2=1199983view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Validate.java 
(original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/Validate.java 
Wed Nov  9 21:41:24 2011
@@ -296,7 +296,7 @@ public class Validate {
 if (collection == null) {
 throw new NullPointerException(String.format(message, values));
 }
-if (collection.size() == 0) {
+if (collection.isEmpty()) {
 throw new IllegalArgumentException(String.format(message, values));
 }
 return collection;
@@ -345,7 +345,7 @@ public class Validate {
 if (map == null) {
 throw new NullPointerException(String.format(message, values));
 }
-if (map.size() == 0) {
+if (map.isEmpty()) {
 throw new IllegalArgumentException(String.format(message, values));
 }
 return map;

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java?rev=1199983r1=1199982r2=1199983view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
 Wed Nov  9 21:41:24 2011
@@ -522,7 +522,7 @@ public class ExtendedMessageFormat exten
  * @return codetrue/code if some Object was found, codefalse/code 
otherwise.
  */
 private boolean containsElements(Collection? coll) {
-if (coll == null || coll.size() == 0) {
+if (coll == null || coll.isEmpty()) {
 return false;
 }
 for (Object name : coll) {




svn commit: r1199986 - in /commons/proper/io/trunk/src/main/java/org/apache/commons/io: FileSystemUtils.java FilenameUtils.java filefilter/AndFileFilter.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 21:43:44 2011
New Revision: 1199986

URL: http://svn.apache.org/viewvc?rev=1199986view=rev
Log:
Use Collection.isEmpty() instead of size() == 0

Modified:

commons/proper/io/trunk/src/main/java/org/apache/commons/io/FileSystemUtils.java

commons/proper/io/trunk/src/main/java/org/apache/commons/io/FilenameUtils.java

commons/proper/io/trunk/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java

Modified: 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/FileSystemUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/main/java/org/apache/commons/io/FileSystemUtils.java?rev=1199986r1=1199985r2=1199986view=diff
==
--- 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/FileSystemUtils.java
 (original)
+++ 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/FileSystemUtils.java
 Wed Nov  9 21:43:44 2011
@@ -507,7 +507,7 @@ public class FileSystemUtils {
 Command line returned OS error code ' + 
proc.exitValue() +
 ' for command  + Arrays.asList(cmdAttribs));
 }
-if (lines.size() == 0) {
+if (lines.isEmpty()) {
 // unknown problem, throw exception
 throw new IOException(
 Command line did not return any info  +

Modified: 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/FilenameUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/main/java/org/apache/commons/io/FilenameUtils.java?rev=1199986r1=1199985r2=1199986view=diff
==
--- 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/FilenameUtils.java 
(original)
+++ 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/FilenameUtils.java 
Wed Nov  9 21:43:44 2011
@@ -1350,7 +1350,7 @@ public class FilenameUtils {
 }
 if (array[i] == '?') {
 list.add(?);
-} else if (list.size() == 0 ||
+} else if (list.isEmpty() ||
 (i  0  list.get(list.size() - 1).equals(*) == 
false)) {
 list.add(*);
 }

Modified: 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
URL: 
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java?rev=1199986r1=1199985r2=1199986view=diff
==
--- 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
 (original)
+++ 
commons/proper/io/trunk/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
 Wed Nov  9 21:43:44 2011
@@ -116,7 +116,7 @@ public class AndFileFilter
  */
 @Override
 public boolean accept(final File file) {
-if (this.fileFilters.size() == 0) {
+if (this.fileFilters.isEmpty()) {
 return false;
 }
 for (IOFileFilter fileFilter : fileFilters) {
@@ -132,7 +132,7 @@ public class AndFileFilter
  */
 @Override
 public boolean accept(final File file, final String name) {
-if (this.fileFilters.size() == 0) {
+if (this.fileFilters.isEmpty()) {
 return false;
 }
 for (IOFileFilter fileFilter : fileFilters) {




svn commit: r1199992 - /commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 21:56:44 2011
New Revision: 112

URL: http://svn.apache.org/viewvc?rev=112view=rev
Log:
Use Collection.isEmpty() instead of size() == 0

Modified:

commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java

Modified: 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java?rev=112r1=111r2=112view=diff
==
--- 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java
 (original)
+++ 
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java
 Wed Nov  9 21:56:44 2011
@@ -1159,8 +1159,8 @@ public final class ChangeSetTestCase ext
 ChangeSetPerformer performer = new ChangeSetPerformer(changes);
 ChangeSetResults results = performer.perform(ais, out);
 
assertTrue(results.getAddedFromStream().contains(testdata/test1.xml));
-assertTrue(results.getAddedFromChangeSet().size() == 0);
-assertTrue(results.getDeleted().size() == 0);
+assertTrue(results.getAddedFromChangeSet().isEmpty());
+assertTrue(results.getDeleted().isEmpty());
 is.close();
 
 } finally {




svn commit: r1199997 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/ test/java/org/apache/commons/csv/

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 22:04:01 2011
New Revision: 117

URL: http://svn.apache.org/viewvc?rev=117view=rev
Log:
Renamed CSVParser.getAllValues() to getRecords()

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=117r1=116r2=117view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 22:04:01 2011
@@ -33,13 +33,13 @@ import static org.apache.commons.csv.CSV
  * pParsing of a csv-string having tabs as separators,
  * '' as an optional value encapsulator, and comments starting with '#':/p
  * pre
- *  String[][] data =
+ *  String[][] record =
  *   (new CSVParser(new StringReader(a\tb\nc\td), new 
CSVFormat('\t','','#'))).getAllValues();
  * /pre
  *
  * pParsing of a csv-string in Excel CSV format/p
  * pre
- *  String[][] data =
+ *  String[][] record =
  *   (new CSVParser(new StringReader(a;b\nc;d), 
CSVFormat.EXCEL)).getAllValues();
  * /pre
  *
@@ -150,7 +150,7 @@ public class CSVParser {
  * @return matrix of records x values ('null' when end of file)
  * @throws IOException on parse error or input read-failure
  */
-public String[][] getAllValues() throws IOException {
+public String[][] getRecords() throws IOException {
 ListString[] records = new ArrayListString[]();
 String[] values;
 String[][] ret = null;

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java?rev=117r1=116r2=117view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java 
Wed Nov  9 22:04:01 2011
@@ -88,7 +88,7 @@ public class CSVUtils {
 if (s == null) {
 throw new IllegalArgumentException(Null argument not allowed.);
 }
-String[][] result = (new CSVParser(new 
StringReader(s))).getAllValues();
+String[][] result = (new CSVParser(new StringReader(s))).getRecords();
 if (result == null) {
 // since CSVFormat ignores empty lines an empty array is returned
 // (i.e. not result = new String[][] {{}};)

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=117r1=116r2=117view=diff
==
--- 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 Wed Nov  9 22:04:01 2011
@@ -221,7 +221,7 @@ public class CSVParserTest extends TestC
 
 public void testGetAllValues() throws IOException {
 CSVParser parser = new CSVParser(new StringReader(code));
-String[][] tmp = parser.getAllValues();
+String[][] tmp = parser.getRecords();
 assertEquals(res.length, tmp.length);
 assertTrue(tmp.length  0);
 for (int i = 0; i  res.length; i++) {
@@ -241,7 +241,7 @@ public class CSVParserTest extends TestC
 {\hello\,   \world\, abc\ndef, }
 };
 CSVParser parser = new CSVParser(new StringReader(code), 
CSVFormat.EXCEL);
-String[][] tmp = parser.getAllValues();
+String[][] tmp = parser.getRecords();
 assertEquals(res.length, tmp.length);
 assertTrue(tmp.length  0);
 for (int i = 0; i  res.length; i++) {
@@ -259,7 +259,7 @@ public class CSVParserTest extends TestC
 {world, }
 };
 CSVParser parser = new CSVParser(new StringReader(code), 
CSVFormat.EXCEL);
-String[][] tmp = parser.getAllValues();
+String[][] tmp = parser.getRecords();
 assertEquals(res.length, tmp.length);
 assertTrue(tmp.length  0);
 for (int i = 0; i  res.length; i++) {
@@ -286,7 +286,7 @@ public class CSVParserTest extends TestC
 
 for (String code : codes) {
 CSVParser parser = new 

svn commit: r1200015 - in /commons/proper/vfs/trunk: core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java src/changes/changes.xml

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 22:45:41 2011
New Revision: 1200015

URL: http://svn.apache.org/viewvc?rev=1200015view=rev
Log:
[VFS-382] SFTP getChildren() does not fail when called on a file.

Modified:

commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java
commons/proper/vfs/trunk/src/changes/changes.xml

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java?rev=1200015r1=1200014r2=1200015view=diff
==
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java
 Wed Nov  9 22:45:41 2011
@@ -300,6 +300,10 @@ public class SftpFileObject extends Abst
 @Override
 protected FileObject[] doListChildrenResolved() throws Exception
 {
+// should not require a round-trip because type is already set.
+if (this.isFile()) {
+return null;
+}
 // List the contents of the folder
 Vector? vector = null;
 final ChannelSftp channel = fileSystem.getChannel();

Modified: commons/proper/vfs/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/src/changes/changes.xml?rev=1200015r1=1200014r2=1200015view=diff
==
--- commons/proper/vfs/trunk/src/changes/changes.xml (original)
+++ commons/proper/vfs/trunk/src/changes/changes.xml Wed Nov  9 22:45:41 2011
@@ -23,6 +23,12 @@
 
   body
 release version=2.1 date=TBD description=
+  action issue=VFS-382 dev=ggregory type=fix
+SFTP getChildren() does not fail when called on a file.
+  /action
+  action issue=VFS-381 dev=ggregory type=add
+Iterate over a FileObject using the Java foreach statement, to 
provide all descendents of a FileObject.
+  /action
   action issue=VFS-380 dev=ggregory type=fix
 FTP connect.error message used instead of SFTP connect.error message.
   /action
@@ -47,6 +53,9 @@
   action issue=VFS-372 dev=ggregory type=add
 Add constructors FileDepthSelector() and FileDepthSelector(int).
   /action
+  action issue=VFS-371 dev=ggregory type=add
+Add FileObject API deleteAll().
+  /action
   action issue=VFS-370 dev=ggregory type=add
 Add a FileExtensionSelector class.
   /action




svn commit: r1200017 - in /commons/proper/vfs/trunk: core/pom.xml core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java core/src/test/java/org/apache/commons/vfs2/uti

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 22:47:15 2011
New Revision: 1200017

URL: http://svn.apache.org/viewvc?rev=1200017view=rev
Log:
Tests with an embedded Apache SSHd (MINA) server unless the user provides a 
system property to a SSH server URL.

Added:

commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/util/FreeSocketPortUtil.java
Modified:
commons/proper/vfs/trunk/core/pom.xml

commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
commons/proper/vfs/trunk/pom.xml

Modified: commons/proper/vfs/trunk/core/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/pom.xml?rev=1200017r1=1200016r2=1200017view=diff
==
--- commons/proper/vfs/trunk/core/pom.xml (original)
+++ commons/proper/vfs/trunk/core/pom.xml Wed Nov  9 22:47:15 2011
@@ -97,6 +97,22 @@
   artifactIdslf4j-log4j12/artifactId
   scopetest/scope
 /dependency
+!-- SSHd --
+dependency
+  groupIdorg.apache.sshd/groupId
+  artifactIdsshd-core/artifactId
+  scopetest/scope
+/dependency
+dependency
+  groupIdorg.bouncycastle/groupId
+  artifactIdbcprov-jdk15/artifactId
+  scopetest/scope
+/dependency
+dependency
+  groupIdcommons-io/groupId
+  artifactIdcommons-io/artifactId
+  scopetest/scope
+/dependency
   /dependencies
 
   properties

Modified: 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java?rev=1200017r1=1200016r2=1200017view=diff
==
--- 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
 Wed Nov  9 22:47:15 2011
@@ -16,6 +16,13 @@
  */
 package org.apache.commons.vfs2.provider.sftp.test;
 
+import java.io.File;
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.security.PublicKey;
+import java.util.ArrayList;
+import java.util.List;
+
 import junit.framework.Test;
 
 import org.apache.commons.vfs2.FileObject;
@@ -27,36 +34,250 @@ import org.apache.commons.vfs2.provider.
 import org.apache.commons.vfs2.provider.sftp.TrustEveryoneUserInfo;
 import org.apache.commons.vfs2.test.AbstractProviderTestConfig;
 import org.apache.commons.vfs2.test.ProviderTestSuite;
+import org.apache.commons.vfs2.util.FreeSocketPortUtil;
+import org.apache.ftpserver.ftplet.FtpException;
+import org.apache.sshd.SshServer;
+import org.apache.sshd.common.NamedFactory;
+import org.apache.sshd.common.Session;
+import org.apache.sshd.common.util.SecurityUtils;
+import org.apache.sshd.server.Command;
+import org.apache.sshd.server.FileSystemFactory;
+import org.apache.sshd.server.FileSystemView;
+import org.apache.sshd.server.ForwardingFilter;
+import org.apache.sshd.server.PasswordAuthenticator;
+import org.apache.sshd.server.PublickeyAuthenticator;
+import org.apache.sshd.server.SshFile;
+import org.apache.sshd.server.auth.UserAuthNone;
+import org.apache.sshd.server.filesystem.NativeSshFile;
+import org.apache.sshd.server.keyprovider.PEMGeneratorHostKeyProvider;
+import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider;
+import org.apache.sshd.server.session.ServerSession;
+import org.apache.sshd.server.sftp.SftpSubsystem;
 
 /**
- * Test cases for the SFTP provider.
- *
+ * Tests cases for the SFTP provider.
+ * p
+ * Starts and stops an embedded Apache SSHd (MINA) server.
+ * /p
+ * 
  * @author a href=mailto:adammurd...@apache.org;Adam Murdoch/a
  */
-public class SftpProviderTestCase
-extends AbstractProviderTestConfig
+public class SftpProviderTestCase extends AbstractProviderTestConfig
 {
+/**
+ * Implements FileSystemFactory because SSHd does not know about users and 
home directories.
+ */
+static final class TestFileSystemFactory implements FileSystemFactory
+{
+/**
+ * Accepts only the known test user.
+ */
+public FileSystemView createFileSystemView(Session session) throws 
IOException
+{
+final String userName = session.getUsername();
+if (!DEFAULT_USER.equals(userName))
+{
+return null;
+}
+return new TestFileSystemView(getTestDirectory(), userName);
+}
+}
+
+/**
+ * Implements FileSystemView because SSHd does not know about users and 
home directories.
+ */
+static final class TestFileSystemView implements FileSystemView
+{
+private final String homeDirStr;
+
+private final String userName;
+
+// 

svn commit: r1200021 - in /commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider: ftp/test/FtpProviderTestCase.java sftp/test/SftpProviderTestCase.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 22:57:53 2011
New Revision: 1200021

URL: http://svn.apache.org/viewvc?rev=1200021view=rev
Log:
Testing FTP: Find a free socket port at runtime instead of hard-coding one.

Modified:

commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/ftp/test/FtpProviderTestCase.java

commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java

Modified: 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/ftp/test/FtpProviderTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/ftp/test/FtpProviderTestCase.java?rev=1200021r1=1200020r2=1200021view=diff
==
--- 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/ftp/test/FtpProviderTestCase.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/ftp/test/FtpProviderTestCase.java
 Wed Nov  9 22:57:53 2011
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.vfs2.provider.ftp.test;
 
+import java.io.IOException;
 import java.net.MalformedURLException;
 import java.net.URL;
 
@@ -30,6 +31,7 @@ import org.apache.commons.vfs2.provider.
 import org.apache.commons.vfs2.test.AbstractProviderTestConfig;
 import org.apache.commons.vfs2.test.ProviderTestConfig;
 import org.apache.commons.vfs2.test.ProviderTestSuite;
+import org.apache.commons.vfs2.util.FreeSocketPortUtil;
 import org.apache.ftpserver.FtpServer;
 import org.apache.ftpserver.FtpServerFactory;
 import org.apache.ftpserver.ftplet.FtpException;
@@ -46,12 +48,12 @@ import org.junit.Assert;
  */
 public class FtpProviderTestCase extends AbstractProviderTestConfig implements 
ProviderTestConfig
 {
-private static final int DEFAULT_PORT = 2121;
+private static int SocketPort;
 
 /**
  * Use %40 for @ in the FTP URL password
  */
-private static final String DEFAULT_URI = ftp://test:test@localhost:; + 
DEFAULT_PORT;
+private static String ConnectionUri;
 
 private static FtpServer Server;
 
@@ -89,7 +91,7 @@ public class FtpProviderTestCase extends
 serverFactory.setUserManager(userManager);
 ListenerFactory factory = new ListenerFactory();
 // set the port of the listener
-factory.setPort(DEFAULT_PORT);
+factory.setPort(SocketPort);
 
 // replace the default listener
 serverFactory.addListener(default, factory.createListener());
@@ -136,6 +138,13 @@ public class FtpProviderTestCase extends
 }
 }
 
+public FtpProviderTestCase() throws IOException
+{
+SocketPort = FreeSocketPortUtil.findFreeLocalPort();
+// Use %40 for @ in the a URL a @
+ConnectionUri = ftp://test:test@localhost:; + SocketPort;
+}
+
 /**
  * Returns the base folder for tests. You can override the DEFAULT_URI by 
using the system property name defined by TEST_URI.
  */
@@ -145,7 +154,7 @@ public class FtpProviderTestCase extends
 String uri = getSystemTestUriOverride();
 if (uri == null)
 {
-uri = DEFAULT_URI;
+uri = ConnectionUri;
 }
 FileSystemOptions opts = new FileSystemOptions();
 FtpFileSystemConfigBuilder.getInstance().setPassiveMode(opts, true);

Modified: 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java?rev=1200021r1=1200020r2=1200021view=diff
==
--- 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/test/java/org/apache/commons/vfs2/provider/sftp/test/SftpProviderTestCase.java
 Wed Nov  9 22:57:53 2011
@@ -276,7 +276,7 @@ public class SftpProviderTestCase extend
 public SftpProviderTestCase() throws IOException
 {
 SocketPort = FreeSocketPortUtil.findFreeLocalPort();
-// Use %40 for @ in the FTP URL password if you need a @
+// Use %40 for @ in the a URL a @
 ConnectionUri = String.format(sftp://%s@localhost:%d;, DEFAULT_USER, 
SocketPort);
 }
 




svn commit: r1200024 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/CSVParser.java test/java/org/apache/commons/csv/CSVParserTest.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 23:04:13 2011
New Revision: 1200024

URL: http://svn.apache.org/viewvc?rev=1200024view=rev
Log:
Made CSVParser iterable to simplify the iteration over the records

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1200024r1=1200023r2=1200024view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java 
Wed Nov  9 23:04:13 2011
@@ -20,7 +20,9 @@ package org.apache.commons.csv;
 import java.io.IOException;
 import java.io.Reader;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
+import java.util.NoSuchElementException;
 
 import static org.apache.commons.csv.CSVParser.Token.Type.*;
 
@@ -33,14 +35,18 @@ import static org.apache.commons.csv.CSV
  * pParsing of a csv-string having tabs as separators,
  * '' as an optional value encapsulator, and comments starting with '#':/p
  * pre
- *  String[][] record =
- *   (new CSVParser(new StringReader(a\tb\nc\td), new 
CSVFormat('\t','','#'))).getAllValues();
+ * CSVFormat format = new CSVFormat('\t', '', '#');
+ * Reader in = new StringReader(a\tb\nc\td);
+ * String[][] records = new CSVParser(in, format).getRecords();
  * /pre
  *
- * pParsing of a csv-string in Excel CSV format/p
+ * pParsing of a csv-string in Excel CSV format, using a for-each loop:/p
  * pre
- *  String[][] record =
- *   (new CSVParser(new StringReader(a;b\nc;d), 
CSVFormat.EXCEL)).getAllValues();
+ * Reader in = new StringReader(a;b\nc;d);
+ * CSVParser parser = new CSVParser(in, CSVFormat.EXCEL);
+ * for (String[] record : parser) {
+ * ...
+ * }
  * /pre
  *
  * p
@@ -50,7 +56,7 @@ import static org.apache.commons.csv.CSV
  * psee a href=package-summary.htmlpackage documentation/a
  * for more details/p
  */
-public class CSVParser {
+public class CSVParser implements IterableString[] {
 
 /** length of the initial token (content-)buffer */
 private static final int INITIAL_TOKEN_LENGTH = 50;
@@ -172,7 +178,7 @@ public class CSVParser {
  * ('null' when end of file has been reached)
  * @throws IOException on parse error or input read-failure
  */
-public String[] getLine() throws IOException {
+String[] getLine() throws IOException {
 String[] ret = EMPTY_STRING_ARRAY;
 record.clear();
 while (true) {
@@ -209,6 +215,49 @@ public class CSVParser {
 }
 
 /**
+ * Returns an iterator on the records. IOExceptions occuring
+ * during the iteration are wrapped in a RuntimeException.
+ */
+public IteratorString[] iterator() {
+return new IteratorString[]() {
+String[] current;
+
+public boolean hasNext() {
+if (current == null) {
+current = getNextLine();
+}
+
+return current != null;
+}
+
+public String[] next() {
+String[] next = current;
+current = null;
+
+if (next == null) {
+// hasNext() wasn't called before
+next = getNextLine();
+if (next == null) {
+throw new NoSuchElementException(No more CSV records 
available);
+}
+}
+
+return next;
+}
+
+private String[] getNextLine() {
+try {
+return getLine();
+} catch (IOException e) {
+throw new RuntimeException(e);
+}
+}
+
+public void remove() { }
+};
+}
+
+/**
  * Returns the current line number in the input stream.
  * p/
  * ATTENTION: in case your csv has multiline-values the returned

Modified: 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1200024r1=1200023r2=1200024view=diff
==
--- 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java
 Wed Nov  9 23:04:13 2011
@@ -20,7 +20,11 @@ package org.apache.commons.csv;
 import java.io.IOException;
 import java.io.Reader;
 import 

svn commit: r1200026 - /commons/proper/vfs/trunk/pom.xml

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 23:09:47 2011
New Revision: 1200026

URL: http://svn.apache.org/viewvc?rev=1200026view=rev
Log:
Format.

Modified:
commons/proper/vfs/trunk/pom.xml

Modified: commons/proper/vfs/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/pom.xml?rev=1200026r1=1200025r2=1200026view=diff
==
--- commons/proper/vfs/trunk/pom.xml (original)
+++ commons/proper/vfs/trunk/pom.xml Wed Nov  9 23:09:47 2011
@@ -393,12 +393,12 @@
 version1.46/version
 scopetest/scope
   /dependency
-dependency
-  groupIdcommons-io/groupId
-  artifactIdcommons-io/artifactId
-  version2.1/version
-  scopetest/scope
-/dependency
+  dependency
+groupIdcommons-io/groupId
+artifactIdcommons-io/artifactId
+version2.1/version
+scopetest/scope
+  /dependency
 /dependencies
   /dependencyManagement
 




svn commit: r1200027 - /commons/proper/vfs/trunk/pom.xml

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 23:11:09 2011
New Revision: 1200027

URL: http://svn.apache.org/viewvc?rev=1200027view=rev
Log:
Add comments.

Modified:
commons/proper/vfs/trunk/pom.xml

Modified: commons/proper/vfs/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/pom.xml?rev=1200027r1=1200026r2=1200027view=diff
==
--- commons/proper/vfs/trunk/pom.xml (original)
+++ commons/proper/vfs/trunk/pom.xml Wed Nov  9 23:11:09 2011
@@ -361,7 +361,7 @@
 version4.10/version
 scopetest/scope
   /dependency
-  !-- ftpserver-core --
+  !-- Test FTP with Apache FTP Server (MINA) --
   dependency
 groupIdorg.apache.ftpserver/groupId
 artifactIdftpserver-core/artifactId
@@ -380,7 +380,7 @@
 version1.6.3/version
 scopetest/scope
   /dependency
-  !-- SSHd --
+  !-- Test SFTP with Apache SHHd Server (MINA) --
   dependency
 groupIdorg.apache.sshd/groupId
 artifactIdsshd-core/artifactId




svn commit: r1200028 - /commons/proper/vfs/trunk/core/pom.xml

2011-11-09 Thread ggregory
Author: ggregory
Date: Wed Nov  9 23:12:28 2011
New Revision: 1200028

URL: http://svn.apache.org/viewvc?rev=1200028view=rev
Log:
Add comments.

Modified:
commons/proper/vfs/trunk/core/pom.xml

Modified: commons/proper/vfs/trunk/core/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/pom.xml?rev=1200028r1=1200027r2=1200028view=diff
==
--- commons/proper/vfs/trunk/core/pom.xml (original)
+++ commons/proper/vfs/trunk/core/pom.xml Wed Nov  9 23:12:28 2011
@@ -81,7 +81,7 @@
   artifactIdjunit/artifactId
   scopetest/scope
 /dependency
-!-- ftpserver-core --
+!-- Test FTP with Apache FTP Server (MINA) --
 dependency
   groupIdorg.apache.ftpserver/groupId
   artifactIdftpserver-core/artifactId
@@ -97,7 +97,7 @@
   artifactIdslf4j-log4j12/artifactId
   scopetest/scope
 /dependency
-!-- SSHd --
+!-- Test SFTP with Apache SHHd Server (MINA) --
 dependency
   groupIdorg.apache.sshd/groupId
   artifactIdsshd-core/artifactId




svn commit: r1200041 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/package.html site/xdoc/downloads.xml site/xdoc/mail-lists.xml

2011-11-09 Thread ebourg
Author: ebourg
Date: Wed Nov  9 23:39:17 2011
New Revision: 1200041

URL: http://svn.apache.org/viewvc?rev=1200041view=rev
Log:
Removed the references to Jakarta and fixed some links

Modified:
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/package.html
commons/sandbox/csv/trunk/src/site/xdoc/downloads.xml
commons/sandbox/csv/trunk/src/site/xdoc/mail-lists.xml

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/package.html
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/package.html?rev=1200041r1=1200040r2=1200041view=diff
==
--- commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/package.html 
(original)
+++ commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/package.html 
Wed Nov  9 23:39:17 2011
@@ -20,7 +20,7 @@
 titleorg.apache.commons.csv package/title
 /head
 body
-h3Jakarta-Commons CSV Format Support/h3
+h3Apache Commons CSV Format Support/h3
 
 pCSV (or its dialects) are widely used as interfaces to legacy systems or
manual data-imports. Basically CSV stands for Comma Separated Values but

Modified: commons/sandbox/csv/trunk/src/site/xdoc/downloads.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/site/xdoc/downloads.xml?rev=1200041r1=1200040r2=1200041view=diff
==
--- commons/sandbox/csv/trunk/src/site/xdoc/downloads.xml (original)
+++ commons/sandbox/csv/trunk/src/site/xdoc/downloads.xml Wed Nov  9 23:39:17 
2011
@@ -36,7 +36,7 @@
 
  subsection name=Nightly Builds
 p
-   a 
href=http://people.apache.org/builds/jakarta-commons/nightly/commons-csv/;Nightly
 Builds/a
+   a 
href=https://repository.apache.org/content/groups/snapshots/org/apache/commons/commons-csv;Nightly
 Builds/a
are built once a day from the current SVN HEAD. This is 
(nearly) the latest code and so should
be treated with caution.
 /p

Modified: commons/sandbox/csv/trunk/src/site/xdoc/mail-lists.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/site/xdoc/mail-lists.xml?rev=1200041r1=1200040r2=1200041view=diff
==
--- commons/sandbox/csv/trunk/src/site/xdoc/mail-lists.xml (original)
+++ commons/sandbox/csv/trunk/src/site/xdoc/mail-lists.xml Wed Nov  9 23:39:17 
2011
@@ -188,7 +188,7 @@ limitations under the License.
   tda class=externalLink 
href=mailto:announce-subscr...@apache.org;Subscribe/a/td 
   tda class=externalLink 
href=mailto:announce-unsubscr...@apache.org;Unsubscribe/a/td 
   tdiread only/i/td
-  tda class=externalLink 
href=http://mail-archives.apache.org/mod_mbox/announce/;mail-archives.apache.org/a/td
 
+  tda class=externalLink 
href=http://mail-archives.apache.org/mod_mbox/www-announce/;mail-archives.apache.org/a/td
 
   tda class=externalLink 
href=http://markmail.org/list/org.apache.announce/;markmail.org/abr /
   a class=externalLink 
href=http://old.nabble.com/Apache-News-and-Announce-f109.html;old.nabble.com/abr
 /
   a class=externalLink 
href=http://www.mail-archive.com/announce@apache.org/;www.mail-archive.com/abr
 /




svn commit: r1200061 - in /commons/sandbox/csv/trunk/src: main/java/org/apache/commons/csv/ test/java/org/apache/commons/csv/

2011-11-09 Thread ebourg
Author: ebourg
Date: Thu Nov 10 00:26:09 2011
New Revision: 1200061

URL: http://svn.apache.org/viewvc?rev=1200061view=rev
Log:
Reduced the constants in CSVFormat for disabling the features to only one

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java

commons/sandbox/csv/trunk/src/test/java/org/apache/commons/csv/CSVPrinterTest.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java?rev=1200061r1=1200060r2=1200061view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java 
Thu Nov 10 00:26:09 2011
@@ -28,30 +28,31 @@ public class CSVFormat implements Clonea
 
 private char delimiter = ',';
 private char encapsulator = '';
-private char commentStart = COMMENTS_DISABLED;
-private char escape = ESCAPE_DISABLED;
+private char commentStart = DISABLED;
+private char escape = DISABLED;
 private boolean leadingSpacesIgnored = true;
 private boolean trailingSpacesIgnored = true;
 private boolean unicodeEscapesInterpreted = false;
 private boolean emptyLinesIgnored = true;
 private String lineSeparator = \n;
 
-// -2 is used to signal disabled, because it won't be confused with
-// an EOF signal (-1), and because \ufffe in UTF-16 would be
-// encoded as two chars (using surrogates) and thus there should never
-// be a collision with a real text char.
-public static final char COMMENTS_DISABLED = (char) -2;
-public static final char ESCAPE_DISABLED = (char) -2;
-public static final char ENCAPSULATOR_DISABLED = (char) -2;
+
+/**
+ * Constant char to be used for disabling comments, escapes and 
encapsulation.
+ * The value -2 is used because it won't be confused with an EOF signal 
(-1),
+ * and because the unicode value FFFE would be encoded as two chars (using 
surrogates)
+ * and thus there should never be a collision with a real text char.
+ */
+public static final char DISABLED = '\ufffe';
 
 /** Standard comma separated format. */
-public static final CSVFormat DEFAULT = new CSVFormat(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
-
+public static final CSVFormat DEFAULT = new CSVFormat(',', '', DISABLED, 
DISABLED, true, true, false, true);
+
 /** Excel file format (using a comma as the value delimiter). */
-public static final CSVFormat EXCEL = new CSVFormat(',', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, false, false, false, false);
-
+public static final CSVFormat EXCEL = new CSVFormat(',', '', DISABLED, 
DISABLED, false, false, false, false);
+
 /** Tabulation delimited format. */
-public static final CSVFormat TDF = new CSVFormat('\t', '', 
COMMENTS_DISABLED, ESCAPE_DISABLED, true, true, false, true);
+public static final CSVFormat TDF = new CSVFormat('\t', '', DISABLED, 
DISABLED, true, true, false, true);
 
 
 /**
@@ -61,7 +62,7 @@ public class CSVFormat implements Clonea
 }
 
 public CSVFormat(char delimiter, char encapsulator, char commentStart) {
-this(delimiter, encapsulator, commentStart, ESCAPE_DISABLED, true, 
true, false, true);
+this(delimiter, encapsulator, commentStart, DISABLED, true, true, 
false, true);
 }
 
 /**
@@ -115,6 +116,10 @@ public class CSVFormat implements Clonea
 return format;
 }
 
+boolean isEncapsulating() {
+return this.encapsulator != DISABLED;
+}
+
 public char getCommentStart() {
 return commentStart;
 }
@@ -126,7 +131,7 @@ public class CSVFormat implements Clonea
 }
 
 public boolean isCommentingDisabled() {
-return this.commentStart == COMMENTS_DISABLED;
+return this.commentStart == DISABLED;
 }
 
 public char getEscape() {
@@ -139,6 +144,10 @@ public class CSVFormat implements Clonea
 return format;
 }
 
+boolean isEscaping() {
+return this.escape != DISABLED;
+}
+
 public boolean isLeadingSpacesIgnored() {
 return leadingSpacesIgnored;
 }

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java?rev=1200061r1=1200060r2=1200061view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVPrinter.java 
(original)
+++ 

svn commit: r1200065 - /commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java

2011-11-09 Thread ebourg
Author: ebourg
Date: Thu Nov 10 00:41:43 2011
New Revision: 1200065

URL: http://svn.apache.org/viewvc?rev=1200065view=rev
Log:
Changed the signature of CSVUtils.printLine() to use varargs

Modified:
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java?rev=1200065r1=1200064r2=1200065view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/CSVUtils.java 
Thu Nov 10 00:41:43 2011
@@ -48,7 +48,7 @@ public class CSVUtils {
  * @return the CSV string, will be an empty string if the length of the
  * value array is 0
  */
-public static String printLine(String[] values, CSVFormat format) {
+public static String printLine(CSVFormat format, String... values) {
 // set up a CSVUtils
 StringWriter stringWriter = new StringWriter();
 CSVPrinter csvPrinter = new CSVPrinter(stringWriter, format);




svn commit: r1200096 - /commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Thu Nov 10 02:07:43 2011
New Revision: 1200096

URL: http://svn.apache.org/viewvc?rev=1200096view=rev
Log:
Turn off long-running test for now.

Modified:

commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java

Modified: 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java?rev=1200096r1=1200095r2=1200096view=diff
==
--- 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
 (original)
+++ 
commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderConcurrencyTest.java
 Thu Nov 10 02:07:43 2011
@@ -74,6 +74,7 @@ public class ReflectionToStringBuilderCo
 }
 
 @Test
+@Ignore
 public void testCopyOnWriteArrayList() throws InterruptedException, 
ExecutionException {
 this.testConcurrency(new CollectionHolderListInteger(new 
CopyOnWriteArrayListInteger()));
 }




svn commit: r1200099 - in /commons/proper/vfs/trunk: pom.xml src/changes/changes.xml

2011-11-09 Thread ggregory
Author: ggregory
Date: Thu Nov 10 02:19:28 2011
New Revision: 1200099

URL: http://svn.apache.org/viewvc?rev=1200099view=rev
Log:
[VFS-384] Update Apache Commons Net to 3.0.1 from 2.2 for FTP and SFTP 
providers.

Modified:
commons/proper/vfs/trunk/pom.xml
commons/proper/vfs/trunk/src/changes/changes.xml

Modified: commons/proper/vfs/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/pom.xml?rev=1200099r1=1200098r2=1200099view=diff
==
--- commons/proper/vfs/trunk/pom.xml (original)
+++ commons/proper/vfs/trunk/pom.xml Thu Nov 10 02:19:28 2011
@@ -308,7 +308,7 @@
   dependency
 groupIdcommons-net/groupId
 artifactIdcommons-net/artifactId
-version2.2/version
+version3.0.1/version
   /dependency
   dependency
 groupIdcommons-collections/groupId

Modified: commons/proper/vfs/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/src/changes/changes.xml?rev=1200099r1=1200098r2=1200099view=diff
==
--- commons/proper/vfs/trunk/src/changes/changes.xml (original)
+++ commons/proper/vfs/trunk/src/changes/changes.xml Thu Nov 10 02:19:28 2011
@@ -23,6 +23,9 @@
 
   body
 release version=2.1 date=TBD description=
+  action issue=VFS-384 dev=ggregory type=update
+Update Apache Commons Net to 3.0.1 from 2.2 for FTP and SFTP providers.
+  /action
   action issue=VFS-383 dev=ggregory type=update
 Update JSch to 0.1.45 from 0.1.42 for the SFTP provider.
   /action




svn commit: r1200112 - /commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java

2011-11-09 Thread dbrosius
Author: dbrosius
Date: Thu Nov 10 03:37:47 2011
New Revision: 1200112

URL: http://svn.apache.org/viewvc?rev=1200112view=rev
Log:
bad logic, should use || rather than , but instanceof covers the null case 
anyway

Modified:

commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java

Modified: 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java?rev=1200112r1=1200111r2=1200112view=diff
==
--- 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java
 (original)
+++ 
commons/sandbox/csv/trunk/src/main/java/org/apache/commons/csv/writer/CSVConfig.java
 Thu Nov 10 03:37:47 2011
@@ -283,7 +283,7 @@ public class CSVConfig {
  * @see java.lang.Object#equals(java.lang.Object)
  */
 public boolean equals(Object obj) {
-if (obj == null  !(obj instanceof CSVConfig)) {
+if (!(obj instanceof CSVConfig)) {
 return false;
 }
 return super.equals(obj);




svn commit: r1200177 - /commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java

2011-11-09 Thread ggregory
Author: ggregory
Date: Thu Nov 10 06:14:33 2011
New Revision: 1200177

URL: http://svn.apache.org/viewvc?rev=1200177view=rev
Log:
[LANG-762] Handle or document ReflectionToStringBuilder and ToStringBuilder for 
collections that are not thread safe. Better Javadocs. See Phil's comments in 
the Jira.

Modified:

commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java

Modified: 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java?rev=1200177r1=1200176r2=1200177view=diff
==
--- 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java
 (original)
+++ 
commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/ReflectionToStringBuilder.java
 Thu Nov 10 06:14:33 2011
@@ -32,34 +32,33 @@ import org.apache.commons.lang3.ClassUti
  * p
  * Assists in implementing {@link Object#toString()} methods using reflection.
  * /p
- *
  * p
  * This class uses reflection to determine the fields to append. Because these 
fields are usually private, the class
  * uses {@link 
java.lang.reflect.AccessibleObject#setAccessible(java.lang.reflect.AccessibleObject[],
 boolean)} to
  * change the visibility of the fields. This will fail under a security 
manager, unless the appropriate permissions are
  * set up correctly.
  * /p
- *
+ * p
+ * Using reflection to access (private) fields circumvents any synchronization 
protection guarding access to these
+ * fields. If a toString method cannot safely read a field, you should exclude 
it from the toString method, or use
+ * synchronization consistent with the class' lock management around the 
invocation of the method. Take special care to
+ * exclude non-thread-safe collection classes, because these classes may throw 
ConcurrentModificationException if
+ * modified while the toString method is executing.
+ * /p
  * p
  * A typical invocation for this method would look like:
  * /p
- *
  * pre
  * public String toString() {
- *   return ReflectionToStringBuilder.toString(this);
- * }/pre
- *
- *
- *
+ * return ReflectionToStringBuilder.toString(this);
+ * }
+ * /pre
  * p
  * You can also use the builder to debug 3rd party objects:
  * /p
- *
  * pre
- * System.out.println(An object:  + 
ReflectionToStringBuilder.toString(anObject));/pre
- *
- *
- *
+ * System.out.println(quot;An object: quot; + 
ReflectionToStringBuilder.toString(anObject));
+ * /pre
  * p
  * A subclass can control field output by overriding the methods:
  * ul
@@ -68,26 +67,21 @@ import org.apache.commons.lang3.ClassUti
  * /ul
  * /p
  * p
- * For example, this method does inot/i include the codepassword/code 
field in the returned
- * codeString/code:
+ * For example, this method does inot/i include the codepassword/code 
field in the returned codeString/code:
  * /p
- *
  * pre
  * public String toString() {
  * return (new ReflectionToStringBuilder(this) {
  * protected boolean accept(Field f) {
- * return super.accept(f)  !f.getName().equals(password);
+ * return super.accept(f) amp;amp; 
!f.getName().equals(quot;passwordquot;);
  * }
  * }).toString();
- * }/pre
- *
- *
- *
+ * }
+ * /pre
  * p
- * The exact format of the codetoString/code is determined by the {@link 
ToStringStyle} passed into the
- * constructor.
+ * The exact format of the codetoString/code is determined by the {@link 
ToStringStyle} passed into the constructor.
  * /p
- *
+ * 
  * @since 2.0
  * @version $Id$
  */




svn commit: r1200179 - in /commons/proper/math/trunk/src: main/java/org/apache/commons/math/distribution/ test/java/org/apache/commons/math/distribution/

2011-11-09 Thread celestin
Author: celestin
Date: Thu Nov 10 06:21:56 2011
New Revision: 1200179

URL: http://svn.apache.org/viewvc?rev=1200179view=rev
Log:
Modifications to the hierarchy of distributions, according to MATH-692. Patch 
contributed by Christian Winter.

Modified:

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractDistribution.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/BetaDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/CauchyDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/ContinuousDistribution.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/Distribution.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/ExponentialDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/FDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/GammaDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/NormalDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/TDistributionImpl.java

commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/WeibullDistributionImpl.java

commons/proper/math/trunk/src/test/java/org/apache/commons/math/distribution/ContinuousDistributionAbstractTest.java

commons/proper/math/trunk/src/test/java/org/apache/commons/math/distribution/TDistributionTest.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java?rev=1200179r1=1200178r2=1200179view=diff
==
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractContinuousDistribution.java
 Thu Nov 10 06:21:56 2011
@@ -60,18 +60,21 @@ public abstract class AbstractContinuous
 
 /**
  * {@inheritDoc}
+ *
+ * For continuous distributions {@code P(X = x)} always evaluates to 0.
+ *
+ * @return 0
  */
-public abstract double density(double x);
+@Override
+public final double probability(double x) {
+return 0.0;
+}
 
 /**
- * For this distribution, {@code X}, this method returns the critical
- * point {@code x}, such that {@code P(X  x) = p}.
- *
- * @param p Desired probability.
- * @return {@code x}, such that {@code P(X  x) = p}.
- * @throws OutOfRangeException if {@code p} is not a valid probability.
+ * {@inheritDoc}
  */
-public double inverseCumulativeProbability(final double p) {
+@Override
+public double inverseCumulativeProbability(final double p) throws 
OutOfRangeException {
 
 if (p  0.0 || p  1.0) {
 throw new OutOfRangeException(p, 0, 1);
@@ -81,6 +84,7 @@ public abstract class AbstractContinuous
 // subclasses can override if there is a better method.
 UnivariateRealFunction rootFindingFunction =
 new UnivariateRealFunction() {
+@Override
 public double value(double x) {
 return cumulativeProbability(x) - p;
 }
@@ -124,6 +128,7 @@ public abstract class AbstractContinuous
  * @param seed New seed.
  * @since 2.2
  */
+@Override
 public void reseedRandomGenerator(long seed) {
 randomData.reSeed(seed);
 }
@@ -138,6 +143,7 @@ public abstract class AbstractContinuous
  * @return a random value.
  * @since 2.2
  */
+@Override
 public double sample() {
 return randomData.nextInversionDeviate(this);
 }
@@ -151,6 +157,7 @@ public abstract class AbstractContinuous
  * @throws NotStrictlyPositiveException if {@code sampleSize} is not 
positive.
  * @since 2.2
  */
+@Override
 public double[] sample(int sampleSize) {
 if (sampleSize = 0) {
 throw new 
NotStrictlyPositiveException(LocalizedFormats.NUMBER_OF_SAMPLES,

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/distribution/AbstractDistribution.java
URL: 

svn commit: r1200187 - /commons/proper/lang/tags/LANG_3_1_RC1/

2011-11-09 Thread bayard
Author: bayard
Date: Thu Nov 10 06:48:39 2011
New Revision: 1200187

URL: http://svn.apache.org/viewvc?rev=1200187view=rev
Log:
Redoing

Removed:
commons/proper/lang/tags/LANG_3_1_RC1/



svn commit: r1200190 - in /commons/proper/lang/trunk: default.properties pom.xml

2011-11-09 Thread bayard
Author: bayard
Date: Thu Nov 10 06:56:02 2011
New Revision: 1200190

URL: http://svn.apache.org/viewvc?rev=1200190view=rev
Log:
Removing snapshot

Modified:
commons/proper/lang/trunk/default.properties
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/default.properties
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/default.properties?rev=1200190r1=1200189r2=1200190view=diff
==
--- commons/proper/lang/trunk/default.properties (original)
+++ commons/proper/lang/trunk/default.properties Thu Nov 10 06:56:02 2011
@@ -39,7 +39,7 @@ component.package = org.apache.commons.l
 component.title = Core Language Utilities
 
 # The current version number of this component
-component.version = 3.1-SNAPSHOT
+component.version = 3.1
 
 # The name that is used to create the jar file
 final.name = ${component.name}-${component.version}

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1200190r1=1200189r2=1200190view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Thu Nov 10 06:56:02 2011
@@ -17,7 +17,7 @@
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.commons/groupId
   artifactIdcommons-lang3/artifactId
-  version3.1-SNAPSHOT/version
+  version3.1/version
   nameCommons Lang/name
 
   inceptionYear2001/inceptionYear




svn commit: r1200191 - /commons/proper/lang/tags/LANG_3_1_RC1/

2011-11-09 Thread bayard
Author: bayard
Date: Thu Nov 10 06:56:30 2011
New Revision: 1200191

URL: http://svn.apache.org/viewvc?rev=1200191view=rev
Log:
Tagging 3.1 rc1

Added:
commons/proper/lang/tags/LANG_3_1_RC1/
  - copied from r1200190, commons/proper/lang/trunk/



svn commit: r1200192 - in /commons/proper/lang/trunk: default.properties pom.xml

2011-11-09 Thread bayard
Author: bayard
Date: Thu Nov 10 06:57:01 2011
New Revision: 1200192

URL: http://svn.apache.org/viewvc?rev=1200192view=rev
Log:
Returning to snapshots

Modified:
commons/proper/lang/trunk/default.properties
commons/proper/lang/trunk/pom.xml

Modified: commons/proper/lang/trunk/default.properties
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/default.properties?rev=1200192r1=1200191r2=1200192view=diff
==
--- commons/proper/lang/trunk/default.properties (original)
+++ commons/proper/lang/trunk/default.properties Thu Nov 10 06:57:01 2011
@@ -39,7 +39,7 @@ component.package = org.apache.commons.l
 component.title = Core Language Utilities
 
 # The current version number of this component
-component.version = 3.1
+component.version = 3.1-SNAPSHOT
 
 # The name that is used to create the jar file
 final.name = ${component.name}-${component.version}

Modified: commons/proper/lang/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/pom.xml?rev=1200192r1=1200191r2=1200192view=diff
==
--- commons/proper/lang/trunk/pom.xml (original)
+++ commons/proper/lang/trunk/pom.xml Thu Nov 10 06:57:01 2011
@@ -17,7 +17,7 @@
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.commons/groupId
   artifactIdcommons-lang3/artifactId
-  version3.1/version
+  version3.1-SNAPSHOT/version
   nameCommons Lang/name
 
   inceptionYear2001/inceptionYear