Author: markt Date: Mon Oct 14 12:28:52 2013 New Revision: 1531875 URL: http://svn.apache.org/r1531875 Log: Fix some FindBugs warnings
Modified: commons/proper/pool/trunk/findbugs-exclude-filter.xml commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/TestBaseKeyedPoolableObjectFactory.java Modified: commons/proper/pool/trunk/findbugs-exclude-filter.xml URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/findbugs-exclude-filter.xml?rev=1531875&r1=1531874&r2=1531875&view=diff ============================================================================== --- commons/proper/pool/trunk/findbugs-exclude-filter.xml (original) +++ commons/proper/pool/trunk/findbugs-exclude-filter.xml Mon Oct 14 12:28:52 2013 @@ -74,4 +74,12 @@ </Or> <Bug code="DE" /> </Match> + + <!-- TEST CODE --> + <Match> + <!-- Generating a new object is a deliberate choice --> + <Class name="org.apache.commons.pool2.MethodCallPoolableObjectFactory" /> + <Method name="makeObject" /> + <Bug pattern="DM_NUMBER_CTOR" /> + </Match> </FindBugsFilter> Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java?rev=1531875&r1=1531874&r2=1531875&view=diff ============================================================================== --- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java (original) +++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/MethodCallPoolableObjectFactory.java Mon Oct 14 12:28:52 2013 @@ -118,6 +118,7 @@ public class MethodCallPoolableObjectFac if (makeObjectFail) { throw new PrivateException("makeObject"); } + // Generate new object, don't use cache via Integer.valueOf(...) final Integer obj = new Integer(count); call.setReturned(obj); return new DefaultPooledObject<Object>(obj); @@ -139,7 +140,7 @@ public class MethodCallPoolableObjectFac throw new PrivateException("validateObject"); } final boolean r = valid; - call.returned(new Boolean(r)); + call.returned(Boolean.valueOf(r)); return r; } Modified: commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/TestBaseKeyedPoolableObjectFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/TestBaseKeyedPoolableObjectFactory.java?rev=1531875&r1=1531874&r2=1531875&view=diff ============================================================================== --- commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/TestBaseKeyedPoolableObjectFactory.java (original) +++ commons/proper/pool/trunk/src/test/java/org/apache/commons/pool2/TestBaseKeyedPoolableObjectFactory.java Mon Oct 14 12:28:52 2013 @@ -5,9 +5,9 @@ * 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. @@ -27,16 +27,19 @@ public class TestBaseKeyedPoolableObject @Test public void testDefaultMethods() throws Exception { - KeyedPooledObjectFactory<Object,Object> factory = new BaseKeyedPooledObjectFactory<Object,Object>() { - @Override - public Object create(Object key) throws Exception { - return null; - } - }; - + KeyedPooledObjectFactory<Object,Object> factory = new TestFactory(); + factory.activateObject("key",null); // a no-op factory.passivateObject("key",null); // a no-op factory.destroyObject("key",null); // a no-op assertTrue(factory.validateObject("key",null)); // constant true } -} + + private static class TestFactory + extends BaseKeyedPooledObjectFactory<Object,Object> { + @Override + public Object create(Object key) throws Exception { + return null; + } + } +} \ No newline at end of file