svn commit: r1331275 - /commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java

2012-04-27 Thread damjan
Author: damjan
Date: Fri Apr 27 07:54:02 2012
New Revision: 1331275

URL: http://svn.apache.org/viewvc?rev=1331275view=rev
Log:
Stop JpegImageMetadata from throwing NPE if the exif field is null.
Jira issue key: SANSELAN-73
Submitted by: Piyush Kapoor pkapoor at adobe dot com


Modified:

commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java?rev=1331275r1=1331274r2=1331275view=diff
==
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java
 Fri Apr 27 07:54:02 2012
@@ -55,7 +55,11 @@ public class JpegImageMetadata implement
 
 public TiffField findEXIFValue(TagInfo tagInfo) {
 try {
-return exif.findField(tagInfo);
+if (exif != null) {
+   return exif.findField(tagInfo);
+} else {
+   return null;
+}
 } catch (ImageReadException cannotHappen) {
 return null;
 }
@@ -217,4 +221,4 @@ public class JpegImageMetadata implement
 Debug.debug(this.toString());
 }
 
-}
\ No newline at end of file
+}




svn commit: r1331283 - /commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java

2012-04-27 Thread damjan
Author: damjan
Date: Fri Apr 27 07:59:10 2012
New Revision: 1331283

URL: http://svn.apache.org/viewvc?rev=1331283view=rev
Log:
Make all JpegImageMetadata methods handle a null exif field.


Modified:

commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java?rev=1331283r1=1331282r2=1331283view=diff
==
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/jpeg/JpegImageMetadata.java
 Fri Apr 27 07:59:10 2012
@@ -67,7 +67,11 @@ public class JpegImageMetadata implement
 
 public TiffField findEXIFValueWithExactMatch(TagInfo tagInfo) {
 try {
-return exif.findField(tagInfo, true);
+if (exif != null) {
+return exif.findField(tagInfo, true);
+} else {
+return null;
+}
 } catch (ImageReadException cannotHappen) {
 return null;
 }
@@ -97,6 +101,9 @@ public class JpegImageMetadata implement
  * @throws IOException
  */
 public byte[] getEXIFThumbnailData() throws ImageReadException, 
IOException {
+if (exif == null) {
+return null;
+}
 List? extends IImageMetadataItem dirs = exif.getDirectories();
 for (int i = 0; i  dirs.size(); i++) {
 TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) 
dirs
@@ -155,6 +162,9 @@ public class JpegImageMetadata implement
 }
 
 public TiffImageData getRawImageData() {
+if (exif == null) {
+return null;
+}
 List? extends IImageMetadataItem dirs = exif.getDirectories();
 for (int i = 0; i  dirs.size(); i++) {
 TiffImageMetadata.Directory dir = (TiffImageMetadata.Directory) 
dirs




svn commit: r1331291 - in /commons/proper/imaging/trunk/src: main/java/org/apache/commons/imaging/formats/tiff/photometricinterpreters/PhotometricInterpreterPalette.java test/data/images/tiff/4/ test/

2012-04-27 Thread damjan
Author: damjan
Date: Fri Apr 27 08:21:25 2012
New Revision: 1331291

URL: http://svn.apache.org/viewvc?rev=1331291view=rev
Log:
Speed up reading paletted TIFF files.

Jira issue key: SANSELAN-75
Submitted by: Gary Lucas gwlucas at sonalysts dot com


Added:
commons/proper/imaging/trunk/src/test/data/images/tiff/4/

commons/proper/imaging/trunk/src/test/data/images/tiff/4/IndexColorPalette.tif  
 (with props)
Modified:

commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/photometricinterpreters/PhotometricInterpreterPalette.java

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/photometricinterpreters/PhotometricInterpreterPalette.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/photometricinterpreters/PhotometricInterpreterPalette.java?rev=1331291r1=1331290r2=1331291view=diff
==
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/photometricinterpreters/PhotometricInterpreterPalette.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/photometricinterpreters/PhotometricInterpreterPalette.java
 Fri Apr 27 08:21:25 2012
@@ -24,6 +24,13 @@ import org.apache.commons.imaging.common
 public class PhotometricInterpreterPalette extends PhotometricInterpreter
 {
 private final int[] fColorMap;
+
+/** 
+ * The color map of integer ARGB values tied to the 
+ * pixel index of the palette
+ */
+private final int[] indexColorMap;
+
 
 public PhotometricInterpreterPalette(int fSamplesPerPixel,
 int fBitsPerSample[], int Predictor, int width, int height,
@@ -32,24 +39,26 @@ public class PhotometricInterpreterPalet
 super(fSamplesPerPixel, fBitsPerSample, Predictor, width, height);
 
 this.fColorMap = fColorMap;
+
+int fBitsPerPixel = bitsPerSample[0];
+int colormap_scale = (1  fBitsPerPixel);
+indexColorMap = new int[colormap_scale];
+for (int index = 0; index  colormap_scale; index++)
+{
+int red   = (fColorMap[index]8)0xff;
+int green = (fColorMap[index + (colormap_scale)]8)0xff;
+int blue  = (fColorMap[index + (2 * colormap_scale)]8)0xff;
+indexColorMap[index] =
+0xff00 | (red  16) | (green  8) | blue;
+}
+
+
 }
 
 @Override
 public void interpretPixel(ImageBuilder imageBuilder, int samples[], int 
x, int y)
 throws ImageReadException, IOException
 {
-int fBitsPerPixel = bitsPerSample[0];
-int colormap_scale = (1  fBitsPerPixel);
-//int expected_colormap_size = 3 * (1  fBitsPerPixel);
-
-int index = samples[0];
-int red = fColorMap[index]  8;
-int green = fColorMap[index + (colormap_scale)]  8;
-int blue = fColorMap[index + (2 * colormap_scale)]  8;
-
-int alpha = 0xff;
-int rgb = (alpha  24) | (red  16) | (green  8) | (blue  0);
-imageBuilder.setRGB(x, y, rgb);
-
+imageBuilder.setRGB(x, y, indexColorMap[samples[0]]);
 }
 }
\ No newline at end of file

Added: 
commons/proper/imaging/trunk/src/test/data/images/tiff/4/IndexColorPalette.tif
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/data/images/tiff/4/IndexColorPalette.tif?rev=1331291view=auto
==
Binary file - no diff available.

Propchange: 
commons/proper/imaging/trunk/src/test/data/images/tiff/4/IndexColorPalette.tif
--
svn:mime-type = image/tiff




svn commit: r1331325 - in /commons/proper/imaging/trunk/src: main/java/org/apache/commons/imaging/formats/tiff/TiffImageMetadata.java test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewrite

2012-04-27 Thread damjan
Author: damjan
Date: Fri Apr 27 09:54:55 2012
New Revision: 1331325

URL: http://svn.apache.org/viewvc?rev=1331325view=rev
Log:
Allow TIFF fields to change size during encoding.
Fix a broken test that assumes they never do.

Jira issue key: SANSELAN-77


Modified:

commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageMetadata.java

commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriteTest.java

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageMetadata.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageMetadata.java?rev=1331325r1=1331324r2=1331325view=diff
==
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageMetadata.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/formats/tiff/TiffImageMetadata.java
 Fri Apr 27 09:54:55 2012
@@ -164,7 +164,6 @@ public class TiffImageMetadata extends I
 
 TagInfo tagInfo = srcField.tagInfo;
 FieldType fieldType = srcField.fieldType;
-int count = srcField.length;
 //byte bytes[] = 
srcField.fieldType.getRawBytes(srcField);
 
 //Debug.debug(tagInfo, tagInfo);
@@ -182,6 +181,7 @@ public class TiffImageMetadata extends I
 //+ 
Integer.toHexString(srcField.tag)
 //+ ) bytes, 
bytes);
 
+int count = bytes.length / fieldType.length;
 TiffOutputField dstField = new TiffOutputField(
 srcField.tag, tagInfo, fieldType, count, bytes);
 dstField.setSortHint(srcField.getSortHint());

Modified: 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriteTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriteTest.java?rev=1331325r1=1331324r2=1331325view=diff
==
--- 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriteTest.java
 (original)
+++ 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/jpeg/exif/ExifRewriteTest.java
 Fri Apr 27 09:54:55 2012
@@ -419,16 +419,7 @@ public class ExifRewriteTest extends Exi
 assertEquals(oldField.tag, newField.tag);
 assertEquals(dirType.intValue(), newField.directoryType);
 assertEquals(oldField.directoryType, newField.directoryType);
-assertEquals(oldField.length, newField.length);
-assertEquals(oldField.isLocalValue(), newField.isLocalValue());
-
-if (oldField.tag == 0x202)
-{
-// ignore jpg from raw length value. may have off-by-one 
bug in certain cameras.
-// i.e. Sony DCR-PC110
-continue;
-}
-
+
 if (oldField.fieldType == 
TiffFieldTypeConstants.FIELD_TYPE_ASCII)
 {
 // Sanselan currently doesn't correctly rewrite
@@ -448,6 +439,16 @@ public class ExifRewriteTest extends Exi
 continue;
 }
 
+assertEquals(oldField.length, newField.length);
+assertEquals(oldField.isLocalValue(), newField.isLocalValue());
+
+if (oldField.tag == 0x202)
+{
+// ignore jpg from raw length value. may have off-by-one 
bug in certain cameras.
+// i.e. Sony DCR-PC110
+continue;
+}
+
 if (!oldField.tagInfo.isOffset())
 {
 if (oldField.tagInfo.isText())




svn commit: r1331338 - in /commons/proper/commons-parent/tags/commons-parent-25-RC1: ./ pom.xml

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 10:21:24 2012
New Revision: 1331338

URL: http://svn.apache.org/viewvc?rev=1331338view=rev
Log:
Prepare CP 25 RC1

Added:
commons/proper/commons-parent/tags/commons-parent-25-RC1/
  - copied from r1331337, commons/proper/commons-parent/trunk/
Modified:
commons/proper/commons-parent/tags/commons-parent-25-RC1/pom.xml

Modified: commons/proper/commons-parent/tags/commons-parent-25-RC1/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/commons-parent/tags/commons-parent-25-RC1/pom.xml?rev=1331338r1=1331337r2=1331338view=diff
==
--- commons/proper/commons-parent/tags/commons-parent-25-RC1/pom.xml (original)
+++ commons/proper/commons-parent/tags/commons-parent-25-RC1/pom.xml Fri Apr 27 
10:21:24 2012
@@ -29,7 +29,7 @@
   artifactIdcommons-parent/artifactId
   packagingpom/packaging
   !-- Must agree with commons.release.version below --
-  version25-SNAPSHOT/version
+  version25/version
   nameCommons Parent/name
   urlhttp://commons.apache.org//url
   descriptionThe Apache Commons Parent Pom provides common settings for all 
Apache Commons components./description




Nexus: Staging Completed.

2012-04-27 Thread Nexus Repository Manager
Description:Lazy consensus vote for CP25 RC1Details:The following artifacts have been staged to the org.apache.commons-003 (u:sebb, a:80.176.146.62) repository.archetype-catalog.xmlcommons-parent-25.pom.asccommons-parent-25-site.xmlcommons-parent-25.pom

svn commit: r1331344 - in /commons/proper/commons-parent/trunk: RELEASE-NOTES.txt src/changes/changes.xml

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 10:43:07 2012
New Revision: 1331344

URL: http://svn.apache.org/viewvc?rev=1331344view=rev
Log:
Regenerate RN

Modified:
commons/proper/commons-parent/trunk/RELEASE-NOTES.txt
commons/proper/commons-parent/trunk/src/changes/changes.xml

Modified: commons/proper/commons-parent/trunk/RELEASE-NOTES.txt
URL: 
http://svn.apache.org/viewvc/commons/proper/commons-parent/trunk/RELEASE-NOTES.txt?rev=1331344r1=1331343r2=1331344view=diff
==
--- commons/proper/commons-parent/trunk/RELEASE-NOTES.txt (original)
+++ commons/proper/commons-parent/trunk/RELEASE-NOTES.txt Fri Apr 27 10:43:07 
2012
@@ -1,33 +1,19 @@
-  Apache Commons Parent 24 RELEASE NOTES
+  Apache Commons Parent 25 RELEASE NOTES
 
-The Commons Parent team is pleased to announce the release of Commons Parent 24
+The Commons Parent team is pleased to announce the release of Commons Parent 25
 
 The Apache Commons Parent Pom provides common settings for all Apache Commons 
components.
 
-Update and add plugins
+Update plugins
 
 Changes in this version include:
 
 
 Changes:
 o   Updated various plugin versions:
-antrun: 1.6 = 1.7
-assembly: 2.2.1 = 2.3
-jar: 2.3.2 = 2.4
-release: 2.2.1 = 2.2.2
-remote-resources: override Apache pom 9 with 1.2.1
-commons-build: 1.3 = 1.4
-bundle: 2.3.5 = 2.3.7; removed workround for Java 1.5 as no 
longer necessary
-Added cobertura: 2.5.1 to reporting and buildManagement
-surefire: 2.9 = 2.12
-surefire-report: 2.9 = 2.12
-Allow override of surefire-report aggregate setting using property 
commons.surefire-report.aggregate
-javadoc: 2.8 = 2.8.1
-rat: 0.7 = 0.8 
-wagon-ssh 1.0 = 2.2 (M3 only)
-Deleted ci profile (does not apply with Nexus)
-Add default project info reports: excluded license/plugins/plugin 
management
-Add tests.jar and test-sources.jar to deployed files
+clirr-maven-plugin: 2.3 = 2.4
+clirr and RAT added to pluginManagement so can override the 
version from Apache POM
+Add changes and jira reports 
 
 Historical list of changes: http://commons.apache.org/changes-report.html
 

Modified: commons/proper/commons-parent/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/commons-parent/trunk/src/changes/changes.xml?rev=1331344r1=1331343r2=1331344view=diff
==
--- commons/proper/commons-parent/trunk/src/changes/changes.xml (original)
+++ commons/proper/commons-parent/trunk/src/changes/changes.xml Fri Apr 27 
10:43:07 2012
@@ -60,7 +60,7 @@ The action type attribute can be add,u
 action type=update
 Updated various plugin versions:
 clirr-maven-plugin: 2.3 = 2.4
-clirr  RAT added to pluginManagement so can override the version 
from Apache POM
+clirr and RAT added to pluginManagement so can override the 
version from Apache POM
 Add changes and jira reports   
 /action
 /release




svn commit: r1331345 - in /commons/proper/commons-parent/tags/commons-parent-25-RC2: ./ pom.xml

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 10:44:28 2012
New Revision: 1331345

URL: http://svn.apache.org/viewvc?rev=1331345view=rev
Log:
Prepare CP 25 RC2

Added:
commons/proper/commons-parent/tags/commons-parent-25-RC2/
  - copied from r1331344, commons/proper/commons-parent/trunk/
Modified:
commons/proper/commons-parent/tags/commons-parent-25-RC2/pom.xml

Modified: commons/proper/commons-parent/tags/commons-parent-25-RC2/pom.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/commons-parent/tags/commons-parent-25-RC2/pom.xml?rev=1331345r1=1331344r2=1331345view=diff
==
--- commons/proper/commons-parent/tags/commons-parent-25-RC2/pom.xml (original)
+++ commons/proper/commons-parent/tags/commons-parent-25-RC2/pom.xml Fri Apr 27 
10:44:28 2012
@@ -29,7 +29,7 @@
   artifactIdcommons-parent/artifactId
   packagingpom/packaging
   !-- Must agree with commons.release.version below --
-  version25-SNAPSHOT/version
+  version25/version
   nameCommons Parent/name
   urlhttp://commons.apache.org//url
   descriptionThe Apache Commons Parent Pom provides common settings for all 
Apache Commons components./description




Nexus: Staging Repository Dropped.

2012-04-27 Thread Nexus Repository Manager
Description:Forgot to update RNDetails:The org.apache.commons-003 (u:sebb, a:80.176.146.62) staging repository has been dropped.

Nexus: Staging Completed.

2012-04-27 Thread Nexus Repository Manager
Description:CP25 RC2, fixed RNDetails:The following artifacts have been staged to the org.apache.commons-004 (u:sebb, a:80.176.146.62) repository.archetype-catalog.xmlcommons-parent-25.pom.asccommons-parent-25-site.xmlcommons-parent-25.pom

svn commit: r1331349 - /commons/proper/commons-parent/tags/commons-parent-25-RC1/

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 10:53:31 2012
New Revision: 1331349

URL: http://svn.apache.org/viewvc?rev=1331349view=rev
Log:
Not used

Removed:
commons/proper/commons-parent/tags/commons-parent-25-RC1/



svn commit: r1331378 - in /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl: DefaultEvictionPolicy.java EvictionConfig.java

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 12:18:17 2012
New Revision: 1331378

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

Modified:

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java?rev=1331378r1=1331377r2=1331378view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java
 Fri Apr 27 12:18:17 2012
@@ -29,6 +29,7 @@ package org.apache.commons.pool2.impl;
  * {@link GenericObjectPool#getSoftMinEvictableIdleTimeMillis()} /
  * {@link GenericKeyedObjectPool#getSoftMinEvictableIdleTimeMillis()}
  * /ul
+ * This class is immutable and thread-safe
  */
 public class DefaultEvictionPolicyT implements EvictionPolicyT {
 

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java?rev=1331378r1=1331377r2=1331378view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java
 Fri Apr 27 12:18:17 2012
@@ -20,6 +20,8 @@ package org.apache.commons.pool2.impl;
  * This class is used by pool implementations to pass configuration information
  * to {@link EvictionPolicy} instances. The {@link EvictionPolicy} may also 
have
  * its own specific configuration attributes.  
+ * p
+ * This class is immutable and thread-safe
  */
 public class EvictionConfig {
 




svn commit: r1331380 - /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 12:18:47 2012
New Revision: 1331380

URL: http://svn.apache.org/viewvc?rev=1331380view=rev
Log:
Make immutable private field final

Modified:

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java?rev=1331380r1=1331379r2=1331380view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
 Fri Apr 27 12:18:47 2012
@@ -1176,7 +1176,7 @@ public class GenericKeyedObjectPoolK,T
  *
  * pDestroys idle instances in the pool by invoking {@link #clear()}./p
  *
- * @throws Exception
+ * @throws RuntimeException
  */
 @Override
 public void close() {
@@ -2281,7 +2281,7 @@ public class GenericKeyedObjectPoolK,T
  * environment the context class loader for the evictor thread may have
  * visibility of the correct factory. See POOL-161.
  */
-private ClassLoader factoryClassLoader = null;
+private final ClassLoader factoryClassLoader;
 
 /**
  * My hash of pools (ObjectQueue). The list of keys bmust/b be kept in




svn commit: r1331381 - /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 12:20:09 2012
New Revision: 1331381

URL: http://svn.apache.org/viewvc?rev=1331381view=rev
Log:
Make immutable private field final

Modified:

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java?rev=1331381r1=1331380r2=1331381view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java
 Fri Apr 27 12:20:09 2012
@@ -1038,7 +1038,7 @@ public class GenericObjectPoolT extend
  * Destroys idle instances in the pool by invoking {@link #clear()}.
  * /p
  *
- * @throws Exception
+ * @throws RuntimeException
  */
 @Override
 public void close() {
@@ -1624,7 +1624,7 @@ public class GenericObjectPoolT extend
  * environment the context class loader for the evictor thread may have
  * visibility of the correct factory. See POOL-161.
  */
-private ClassLoader factoryClassLoader = null;
+private final ClassLoader factoryClassLoader;
 
 /**
  * All of the objects currently associated with this pool in any state. It




svn commit: r1331383 - /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 12:25:51 2012
New Revision: 1331383

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

Modified:

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java?rev=1331383r1=1331382r2=1331383view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java
 Fri Apr 27 12:25:51 2012
@@ -22,7 +22,8 @@ package org.apache.commons.pool2;
  * p
  * All operations defined here are essentially no-op's.
  * /p
- *
+ * This class is immutable, and therefore thread-safe.
+ * 
  * @see KeyedPoolableObjectFactory
  *
  * @param K The type of keys managed by this factory.




svn commit: r1331392 - /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 12:37:43 2012
New Revision: 1331392

URL: http://svn.apache.org/viewvc?rev=1331392view=rev
Log:
No need for field to be protected; this class is only intended for use by 
GKOP/GOP which are in the same package

Modified:

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java?rev=1331392r1=1331391r2=1331392view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
 Fri Apr 27 12:37:43 2012
@@ -54,7 +54,7 @@ public abstract class BaseGenericObjectP
 // None as yet
 
 // Internal state attributes
-protected volatile boolean closed = false;
+volatile boolean closed = false;
 
 // Monitoring (primarily JMX) attributes
 private final NotificationBroadcasterSupport jmxNotificationSupport;




svn commit: r1331415 - /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java

2012-04-27 Thread sebb
Author: sebb
Date: Fri Apr 27 13:09:20 2012
New Revision: 1331415

URL: http://svn.apache.org/viewvc?rev=1331415view=rev
Log:
Correction; close does not access the fields directly

Modified:

commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java?rev=1331415r1=1331414r2=1331415view=diff
==
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java
 Fri Apr 27 13:09:20 2012
@@ -2319,12 +2319,12 @@ public class GenericKeyedObjectPoolK,T
  * An iterator for {@link ObjectDeque#getIdleObjects()} that is used by the
  * evictor.
  */
-private IteratorPooledObjectT evictionIterator = null; // 
@GuardedBy(evictionLock) - except close()
+private IteratorPooledObjectT evictionIterator = null; // 
@GuardedBy(evictionLock)
 
 /**
  * An iterator for {@link #poolMap} entries.
  */
-private IteratorK evictionKeyIterator = null; // 
@GuardedBy(evictionLock) - except close()
+private IteratorK evictionKeyIterator = null; // 
@GuardedBy(evictionLock)
 
 /**
  * The key associated with the {@link ObjectDeque#getIdleObjects()}




svn commit: r1331635 - /commons/proper/math/trunk/src/main/java/org/apache/commons/math3/optimization/univariate/BrentOptimizer.java

2012-04-27 Thread erans
Author: erans
Date: Fri Apr 27 23:30:41 2012
New Revision: 1331635

URL: http://svn.apache.org/viewvc?rev=1331635view=rev
Log:
MATH-782
Location of user-defined convergence check.

Modified:

commons/proper/math/trunk/src/main/java/org/apache/commons/math3/optimization/univariate/BrentOptimizer.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/optimization/univariate/BrentOptimizer.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/optimization/univariate/BrentOptimizer.java?rev=1331635r1=1331634r2=1331635view=diff
==
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/optimization/univariate/BrentOptimizer.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/optimization/univariate/BrentOptimizer.java
 Fri Apr 27 23:30:41 2012
@@ -220,6 +220,16 @@ public class BrentOptimizer extends Base
 fu = -fu;
 }
 
+// User-defined convergence checker.
+previous = current;
+current = new UnivariatePointValuePair(u, isMinim ? fu : -fu);
+
+if (checker != null) {
+if (checker.converged(iter, previous, current)) {
+return current;
+}
+}
+
 // Update a, b, v, w and x.
 if (fu = fx) {
 if (u  x) {
@@ -233,16 +243,6 @@ public class BrentOptimizer extends Base
 fw = fx;
 x = u;
 fx = fu;
-
-// User-defined convergence checker.
-previous = current;
-current = new UnivariatePointValuePair(x, isMinim ? fx : 
-fx);
-
-if (checker != null) {
-if (checker.converged(iter, previous, current)) {
-return current;
-}
-}
 } else {
 if (u  x) {
 a = u;