(no commit message)
authorErik Brakkee <erik@brakkee.org>
Sat, 31 Jul 2010 17:33:10 +0000 (17:33 +0000)
committerErik Brakkee <erik@brakkee.org>
Sat, 31 Jul 2010 17:33:10 +0000 (17:33 +0000)
97 files changed:
support/general/src/main/java/org/wamblee/classloading/ClassLoaderUtils.java
support/general/src/main/java/org/wamblee/classloading/package-info.java
support/general/src/main/java/org/wamblee/collections/CollectionFilter.java
support/general/src/main/java/org/wamblee/collections/package-info.java
support/general/src/main/java/org/wamblee/concurrency/JvmLock.java
support/general/src/main/java/org/wamblee/concurrency/Lock.java
support/general/src/main/java/org/wamblee/concurrency/ReadWriteLock.java
support/general/src/main/java/org/wamblee/concurrency/package-info.java
support/general/src/main/java/org/wamblee/conditions/AndCondition.java
support/general/src/main/java/org/wamblee/conditions/Condition.java
support/general/src/main/java/org/wamblee/conditions/FixedCondition.java
support/general/src/main/java/org/wamblee/conditions/OrCondition.java
support/general/src/main/java/org/wamblee/conditions/PropertyRegexCondition.java
support/general/src/main/java/org/wamblee/conditions/package-info.java
support/general/src/main/java/org/wamblee/general/LookupProxyFactory.java
support/general/src/main/java/org/wamblee/general/ObjectElem.java
support/general/src/main/java/org/wamblee/general/ObjectSerializationUtils.java
support/general/src/main/java/org/wamblee/general/Pair.java
support/general/src/main/java/org/wamblee/general/ThreadSpecificInvocationHandler.java
support/general/src/main/java/org/wamblee/general/ThreadSpecificProxyFactory.java
support/general/src/main/java/org/wamblee/general/ValueHolder.java
support/general/src/main/java/org/wamblee/io/ClassPathResource.java
support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java
support/general/src/main/java/org/wamblee/io/FileResource.java
support/general/src/main/java/org/wamblee/io/InputResource.java
support/general/src/main/java/org/wamblee/io/RegexFilenameFilter.java
support/general/src/main/java/org/wamblee/io/SimpleProcess.java
support/general/src/main/java/org/wamblee/io/StreamResource.java
support/general/src/main/java/org/wamblee/io/package-info.java
support/general/src/main/java/org/wamblee/ioc/BeanFactory.java
support/general/src/main/java/org/wamblee/ioc/BeanFactoryException.java
support/general/src/main/java/org/wamblee/ioc/package-info.java
support/general/src/main/java/org/wamblee/observer/DefaultObserverNotifier.java
support/general/src/main/java/org/wamblee/observer/Observable.java
support/general/src/main/java/org/wamblee/observer/Observer.java
support/general/src/main/java/org/wamblee/observer/ObserverNotifier.java
support/general/src/main/java/org/wamblee/observer/package-info.java
support/general/src/main/java/org/wamblee/persistence/AbstractDetachable.java
support/general/src/main/java/org/wamblee/persistence/InMemoryDetachable.java
support/general/src/main/java/org/wamblee/persistence/JpaDetachable.java
support/general/src/main/java/org/wamblee/persistence/JpaMergeSupport.java
support/general/src/main/java/org/wamblee/persistence/Persistent.java
support/general/src/main/java/org/wamblee/persistence/package-info.java
support/general/src/main/java/org/wamblee/reflection/Accessor.java
support/general/src/main/java/org/wamblee/reflection/AnnotationUtils.java
support/general/src/main/java/org/wamblee/reflection/FieldAccessor.java
support/general/src/main/java/org/wamblee/reflection/ObjectTraversal.java
support/general/src/main/java/org/wamblee/reflection/PropertyAccessor.java
support/general/src/main/java/org/wamblee/reflection/ReflectionUtils.java
support/general/src/main/java/org/wamblee/reflection/package-info.java
support/general/src/main/java/org/wamblee/xml/ClasspathUriResolver.java
support/general/src/main/java/org/wamblee/xml/DomUtils.java
support/general/src/main/java/org/wamblee/xml/XMLException.java
support/general/src/main/java/org/wamblee/xml/XslTransformer.java
support/general/src/main/java/org/wamblee/xml/package-info.java
support/general/src/test/java/org/wamblee/cache/CachedObjectTest.java
support/general/src/test/java/org/wamblee/cache/ComputedValueTest.java
support/general/src/test/java/org/wamblee/collections/CollectionFilterTest.java
support/general/src/test/java/org/wamblee/concurrency/AbstractLockTestCase.java
support/general/src/test/java/org/wamblee/concurrency/JvmLockTest.java
support/general/src/test/java/org/wamblee/concurrency/ReadWriteLockTest.java
support/general/src/test/java/org/wamblee/conditions/AndConditionTest.java
support/general/src/test/java/org/wamblee/conditions/GreaterThanCondition.java
support/general/src/test/java/org/wamblee/conditions/LessThanCondition.java
support/general/src/test/java/org/wamblee/conditions/OrConditionTest.java
support/general/src/test/java/org/wamblee/conditions/PropertyRegexConditionTest.java
support/general/src/test/java/org/wamblee/conditions/TestBean.java
support/general/src/test/java/org/wamblee/general/LookupProxyFactoryTest.java
support/general/src/test/java/org/wamblee/general/ObjectElemTest.java
support/general/src/test/java/org/wamblee/general/ObjectSerializationUtilsTest.java
support/general/src/test/java/org/wamblee/general/ThreadSpecificProxyFactoryTest.java
support/general/src/test/java/org/wamblee/general/ValueHolderTest.java
support/general/src/test/java/org/wamblee/io/ClassPathResourceTest.java
support/general/src/test/java/org/wamblee/io/DirectoryMonitorTest.java
support/general/src/test/java/org/wamblee/io/DirectoryMonitorTestProgram.java
support/general/src/test/java/org/wamblee/io/FileResourceTest.java
support/general/src/test/java/org/wamblee/io/FileSystemUtils.java
support/general/src/test/java/org/wamblee/io/StreamResourceTest.java
support/general/src/test/java/org/wamblee/io/TestData.java
support/general/src/test/java/org/wamblee/io/TestResource.java
support/general/src/test/java/org/wamblee/ioc/BeanKernelTest.java
support/general/src/test/java/org/wamblee/ioc/PairTest.java
support/general/src/test/java/org/wamblee/ioc/TestBeanFactory.java
support/general/src/test/java/org/wamblee/observer/ObservableTest.java
support/general/src/test/java/org/wamblee/persistence/AbstractDetachableTest.java
support/general/src/test/java/org/wamblee/persistence/JpaDetachableTest.java
support/general/src/test/java/org/wamblee/persistence/JpaMergeSupportTest.java
support/general/src/test/java/org/wamblee/persistence/PersistentFactoryTest.java
support/general/src/test/java/org/wamblee/reflection/AnnotationUtilsTest.java
support/general/src/test/java/org/wamblee/reflection/ObjectTraversalTest.java
support/general/src/test/java/org/wamblee/reflection/ReflectionUtilsTest.java
support/general/src/test/java/org/wamblee/test/AssertionUtils.java
support/general/src/test/java/org/wamblee/test/EventTracker.java
support/general/src/test/java/org/wamblee/test/TimingUtils.java
support/general/src/test/java/org/wamblee/xml/ClasspathUriResolverTest.java
support/general/src/test/java/org/wamblee/xml/XmlUtils.java
support/general/src/test/java/org/wamblee/xml/XslTransformerTest.java

index 74d177f69191dab64fec4f001652181f1b8467c8..ce962c9f272388d86ed54a59f3b6a9520151e567 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.classloading;
 
 import java.io.File;
@@ -24,7 +24,7 @@ import java.net.URL;
 import java.net.URLClassLoader;
 
 /**
- * Utility for adding jars to the system class loader. 
+ * Utility for adding jars to the system class loader.
  */
 public class ClassLoaderUtils {
     // No logging in this class to keep the required class libraries
index 585ce6957cdfee9b09cd8241dce9806dcd3bb75d..3138af52fb98ae82f3292e8f389e082558a520d1 100644 (file)
@@ -12,7 +12,7 @@
  * 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.
- */ 
+ */
 /**
  * Various classloading utilities. 
  */
index 95155fa1382936a85da3656e6b75dcf430b795bd..cbf9e47ae0e05d6d1a43379ab57c510d294fa1d9 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.collections;
 
 import org.wamblee.conditions.Condition;
@@ -20,7 +20,7 @@ import org.wamblee.conditions.Condition;
 import java.util.Collection;
 
 /**
- * Collection filter for filtering collections based on a certain condition.  
+ * Collection filter for filtering collections based on a certain condition.
  * 
  * @author Erik Brakkee
  */
index c945de81c76b5de35ad42e54cfb2662b6974eedd..405c4f02f10de8f8eed757f80fd3297615fedc35 100644 (file)
@@ -12,7 +12,7 @@
  * 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.
- */ 
+ */
 /**
  * Collection utilities. 
  */
index c7164004e9a6d0f67080037eea20cd84b0cdd5d7..08b02e9a88294be476af72b0b6c9d62f90989555 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.concurrency;
 
 import java.util.concurrent.locks.ReentrantLock;
index ac8eee4b2443d71c608608f63a45fac46a639509..a43a081b6c5471793eb80c27ef9e016c838ded75 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.concurrency;
 
 /**
index 8c5abfc46bd5246aca1b51e75737abb999985dec..8afe55ec9043ba32b60a32c9c8138015a9302d2e 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.concurrency;
 
 import java.util.HashSet;
@@ -23,9 +23,9 @@ import java.util.HashSet;
  * robustness and simplicity. Users of this class should not synchronize on
  * objects of this class.
  * 
- * This class was originally developed for a Java developer certification. 
- * It is deprecated now and {@link java.util.concurrent.locks.ReadWriteLock} should be used
- * instead. 
+ * This class was originally developed for a Java developer certification. It is
+ * deprecated now and {@link java.util.concurrent.locks.ReadWriteLock} should be
+ * used instead.
  */
 @Deprecated
 public class ReadWriteLock {
index fe49e18cb3a408dd6602ec706256839c389aa12c..68507296cd9122eaa4f3bda37d68a3814d84024d 100644 (file)
@@ -12,7 +12,7 @@
  * 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.
- */ 
+ */
 /**
  * This package provides utilities for dealing with concurrency. 
  * 
index 0964b941c233de344f5f83d9f69a82260aeda92d..6618c659da0cf25019e04a06bd8c160b0ecb7b7d 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 import java.util.ArrayList;
index 8e3de50cb2ea5ff159dc9192f6e98cf412dbde84..975a3b6db6112bf14e4b0d4ca1a94b753ffe8065 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 /**
index 72840b0899786915d3444e9b8eb4b1c4ff54c176..18b8d16ee1e1e79ac854f720da35da041973196f 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 /**
index 3d645ad62e651f2b0d59dd2fa91f07b94ec9b6d7..d1a12a8da0778f290e5fd4db5a732d89d32039f6 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 import java.util.ArrayList;
index 3b9cfef4da5b7f3aba74c3d7fb8a2169e4f19111..7300e4608c37d4cd6006bdaa1de2b9604806521d 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 import java.lang.reflect.InvocationTargetException;
@@ -21,9 +21,9 @@ import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
 /**
- * Condition to check whether a given property of an object matches a certain regular
- * expression. The method name to use of the object passed in to 
- * {@link #matches(Object)} is obtained using the Javabean conventions. 
+ * Condition to check whether a given property of an object matches a certain
+ * regular expression. The method name to use of the object passed in to
+ * {@link #matches(Object)} is obtained using the Javabean conventions.
  * 
  * @author Erik Brakkee
  * 
@@ -69,7 +69,8 @@ public class PropertyRegexCondition<T> implements Condition<T> {
      */
     public boolean matches(T aObject) {
         try {
-            String readerName = "get" + property.substring(0, 1).toUpperCase() + property.substring(1);
+            String readerName = "get" + property.substring(0, 1).toUpperCase() +
+                property.substring(1);
             Method reader = aObject.getClass().getMethod(readerName);
             String value = reader.invoke(aObject) + "";
 
@@ -86,6 +87,6 @@ public class PropertyRegexCondition<T> implements Condition<T> {
             throw new RuntimeException(e.getMessage(), e);
         } catch (InvocationTargetException e) {
             throw new RuntimeException(e.getMessage(), e);
-        } 
+        }
     }
 }
index adc8d148b933fc9dac566947eaa457a94e62cc81..bbab4b8b6325dd2a0643f9cd522d36a4e5dd6c21 100644 (file)
@@ -17,3 +17,4 @@
  * This package provides some basic support classes for checking boolean conditions on objects. 
  */
 package org.wamblee.conditions;
+
index 286e5f5651ead211874d53773753be89a7a56431..a703e2bfc1497ca41695e5d99e7cb007984c4b5f 100644 (file)
@@ -34,23 +34,25 @@ import javax.naming.NamingException;
  * 
  */
 public class LookupProxyFactory<T> {
-    
+
     /**
-     * Interface to lookup the object to delegate to. 
+     * Interface to lookup the object to delegate to.
      * 
      * @author Erik Brakkee
      */
-    public static interface Lookup extends Serializable { 
-         /**
-          * Looks up the object. 
-          * @return Object (non-null)
-          * @throws Any exception in case the object cannot be found. 
-          */
-         Object lookup() throws Exception; 
+    public static interface Lookup extends Serializable {
+        /**
+         * Looks up the object.
+         * 
+         * @return Object (non-null)
+         * @throws Any
+         *             exception in case the object cannot be found.
+         */
+        Object lookup() throws Exception;
     }
-    
+
     /**
-     * Exception thrown in case an object cannot be retrieved from JNDI. 
+     * Exception thrown in case an object cannot be retrieved from JNDI.
      * 
      * @author Erik Brakkee
      */
@@ -65,23 +67,26 @@ public class LookupProxyFactory<T> {
     }
 
     /**
-     * Invocation handler that does a lookup in JNDI and invokes the method on the 
-     * object it found. 
+     * Invocation handler that does a lookup in JNDI and invokes the method on
+     * the object it found.
      * 
      * @author Erik Brakkee
      */
-    private static class LookupInvocationHandler<T> implements InvocationHandler, Serializable {
-        
-        private Class clazz; 
-        private Lookup lookup; 
-        
+    private static class LookupInvocationHandler<T> implements
+        InvocationHandler, Serializable {
+
+        private Class clazz;
+        private Lookup lookup;
+
         /**
-         * Constructs the invocation handler. 
-         * @param aLookup Lookup class. 
+         * Constructs the invocation handler.
+         * 
+         * @param aLookup
+         *            Lookup class.
          */
         public LookupInvocationHandler(Class aClass, Lookup aLookup) {
             clazz = aClass;
-            lookup = aLookup; 
+            lookup = aLookup;
         }
 
         @Override
@@ -94,15 +99,15 @@ public class LookupProxyFactory<T> {
             try {
                 svcObj = lookup.lookup();
             } catch (Exception e) {
-                throw new LookupException(
-                    "Error looking up object", e);
+                throw new LookupException("Error looking up object", e);
             }
             if (svcObj == null) {
                 throw new LookupException("Object is null");
             }
             if (!clazz.isInstance(svcObj)) {
-                throw new LookupException("Object '" + svcObj + "' is not of type " + clazz.getName() +
-                    " but of type " + svcObj.getClass().getName());
+                throw new LookupException("Object '" + svcObj +
+                    "' is not of type " + clazz.getName() + " but of type " +
+                    svcObj.getClass().getName());
             }
             T svc = (T) svcObj;
             try {
@@ -121,7 +126,8 @@ public class LookupProxyFactory<T> {
      * 
      * @param aClass
      *            Interface class of the service to proxy.
-     * @param aJndi JNDI name of the object to lookup. 
+     * @param aJndi
+     *            JNDI name of the object to lookup.
      * 
      */
     public LookupProxyFactory(Class<T> aClass, Lookup aLookup) {
@@ -130,15 +136,15 @@ public class LookupProxyFactory<T> {
                 " is not an interface");
         }
         clazz = aClass;
-        lookup = aLookup; 
+        lookup = aLookup;
     }
 
     /**
      * Gets the proxy that delegates to the thread-specific instance set by
      * {@link #set(Object)}
      * 
-     * When at runtime the proxy cannot find lookup the object in JNDI, it 
-     * throws {@link LookupException}. 
+     * When at runtime the proxy cannot find lookup the object in JNDI, it
+     * throws {@link LookupException}.
      * 
      * @return Proxy.
      */
index dbc9fed8a40eb74d8ec00dc71fa09926d70ad4c9..66743a3af948f708c8293678f6933430afaea046 100644 (file)
 package org.wamblee.general;
 
 /**
- * This class provided an equality operation based on the object reference
- * of the wrapped object. This is required because we cannto assume that the
- * equals operation has any meaning for different types of persistent
- * objects. This allows us to use the standard collection classes for
- * detecting cyclic dependences and avoiding recursion.
+ * This class provided an equality operation based on the object reference of
+ * the wrapped object. This is required because we cannto assume that the equals
+ * operation has any meaning for different types of persistent objects. This
+ * allows us to use the standard collection classes for detecting cyclic
+ * dependences and avoiding recursion.
  */
 public class ObjectElem {
     private Object object;
 
     /**
      * Constructs the wrapper.
-     * @param aObject Object.
+     * 
+     * @param aObject
+     *            Object.
      */
     public ObjectElem(Object aObject) {
         object = aObject;
index 1b820f03dd08af1b5b09ab62d9229195b0347a71..db8534a9e81035884c3f0ee3a694139dc955c70b 100644 (file)
@@ -29,31 +29,38 @@ import java.io.ObjectOutputStream;
 public class ObjectSerializationUtils {
 
     /**
-     * Serialize an object to a byte array. 
-     * @param aObject Object ot serialize. 
+     * Serialize an object to a byte array.
+     * 
+     * @param aObject
+     *            Object ot serialize.
      * @return Byte array.
      * @throws IOException
      */
     public static byte[] serialize(Object aObject) throws IOException {
-        ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
+        ByteArrayOutputStream bos = new ByteArrayOutputStream();
         ObjectOutputStream os = new ObjectOutputStream(bos);
         os.writeObject(aObject);
         os.flush();
         return bos.toByteArray();
     }
-    
+
     /**
-     * Desrializes an object from a byte array. 
-     * @param <T> Type of the object.
-     * @param aData Serialized data.
-     * @param aType Type of the object.
-     * @return Object. 
+     * Desrializes an object from a byte array.
+     * 
+     * @param <T>
+     *            Type of the object.
+     * @param aData
+     *            Serialized data.
+     * @param aType
+     *            Type of the object.
+     * @return Object.
      * @throws IOException
      * @throws ClassNotFoundException
      */
-    public static <T> T deserialize(byte[] aData, Class<T> aType) throws IOException, ClassNotFoundException { 
-        ByteArrayInputStream bis = new ByteArrayInputStream(aData); 
-        ObjectInputStream os = new ObjectInputStream(bis); 
-        return (T)os.readObject();
+    public static <T> T deserialize(byte[] aData, Class<T> aType)
+        throws IOException, ClassNotFoundException {
+        ByteArrayInputStream bis = new ByteArrayInputStream(aData);
+        ObjectInputStream os = new ObjectInputStream(bis);
+        return (T) os.readObject();
     }
 }
index 4ea880791ecd56abb12239720684e5d33b465483..dd78180f6b6fbd8446fe58d59ca2b24e810ac51c 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.general;
 
 /**
index 49c2e177c71a5af22b59b49b5c125ae17589c64b..c7c9952b9c902730418bba9e9c0b9b77f3b5fc49 100644 (file)
@@ -24,39 +24,43 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.atomic.AtomicInteger;
 
 /**
- * Invocation handler for thread-specific proxies. 
+ * Invocation handler for thread-specific proxies.
  * 
  * @author Erik Brakkee
- *
+ * 
  * @param <T>
  */
-class ThreadSpecificInvocationHandler<T> implements InvocationHandler, Serializable {
-    
+class ThreadSpecificInvocationHandler<T> implements InvocationHandler,
+    Serializable {
+
     /**
-     * We store a map of unique ids of invocation handlers to thread local storage of the 
-     * service. In this way, serialiability of the generated proxy is obtained (required by 
-     * framweorks such as wicket). Also, different factories will still be separate and never
-     * use the same threadlocal storage. 
+     * We store a map of unique ids of invocation handlers to thread local
+     * storage of the service. In this way, serialiability of the generated
+     * proxy is obtained (required by framweorks such as wicket). Also,
+     * different factories will still be separate and never use the same
+     * threadlocal storage.
      */
-    private static Map<Integer,ThreadLocal> STORAGE = initializeThreadLocal();
-    
+    private static Map<Integer, ThreadLocal> STORAGE = initializeThreadLocal();
+
     private static AtomicInteger COUNTER = new AtomicInteger();
-    
+
     private static Map<Integer, ThreadLocal> initializeThreadLocal() {
-        Map<Integer,ThreadLocal> map = new ConcurrentHashMap<Integer,ThreadLocal>();
+        Map<Integer, ThreadLocal> map = new ConcurrentHashMap<Integer, ThreadLocal>();
         return map;
     }
 
-    
-    private int id; 
-    private Class clazz; 
-    
+    private int id;
+    private Class clazz;
+
     /**
-     * Constructs the handler. 
-     * @param aSvc Thread local for the service. 
-     * @param aClass Service interface class. 
+     * Constructs the handler.
+     * 
+     * @param aSvc
+     *            Thread local for the service.
+     * @param aClass
+     *            Service interface class.
      */
-    public ThreadSpecificInvocationHandler(ThreadLocal aSvc, Class aClass) { 
+    public ThreadSpecificInvocationHandler(ThreadLocal aSvc, Class aClass) {
         id = COUNTER.incrementAndGet();
         clazz = aClass;
         STORAGE.put(id, aSvc);
@@ -68,8 +72,9 @@ class ThreadSpecificInvocationHandler<T> implements InvocationHandler, Serializa
 
         ThreadLocal<T> local = STORAGE.get(id);
         T actualSvc = local.get();
-        if ( aMethod.getName().equals("toString") && actualSvc == null) { 
-            return "Thread-specific proxy for '" + clazz.getName() + "' id = " + id;
+        if (aMethod.getName().equals("toString") && actualSvc == null) {
+            return "Thread-specific proxy for '" + clazz.getName() + "' id = " +
+                id;
         }
         try {
             return aMethod.invoke(actualSvc, aArgs);
index 81127009e4a6afc09993800789637a0001c78ce0..db51ba1c84f5733865a76507a8606434f7f2f70a 100644 (file)
@@ -37,7 +37,7 @@ import java.lang.reflect.Proxy;
  * method can be passed at construction of an object that will be used by
  * multiple threads.
  * </p>
- *
+ * 
  * <p>
  * This class is mostly used by infrastructure code (utilities) and test tools.
  * </p>
@@ -86,8 +86,8 @@ public class ThreadSpecificProxyFactory<T> {
     }
 
     /**
-     * Constructs the factory with a callback to create thread-specific objects 
-     * automatically. 
+     * Constructs the factory with a callback to create thread-specific objects
+     * automatically.
      * 
      * @param aClass
      *            Interface class of the service to proxy.
@@ -104,10 +104,10 @@ public class ThreadSpecificProxyFactory<T> {
         svc = new ThreadLocal<T>() {
             @Override
             protected T initialValue() {
-                if ( aCallback != null ) { 
+                if (aCallback != null) {
                     return aCallback.create();
                 }
-                return null; 
+                return null;
             }
         };
         clazz = aClass;
index 1ec74feb19acaaef0b26f0d11fa29f37fb152cc3..69ab7b6cfc5cd627d76a3c386221d134d8693b6e 100644 (file)
 package org.wamblee.general;
 
 /**
- * Object that holds a value of some type. This can be used where a mutable final value would 
- * be preferred. 
+ * Object that holds a value of some type. This can be used where a mutable
+ * final value would be preferred.
  * 
  * @author Erik Brakkee
- *
+ * 
  */
 public class ValueHolder<T> {
 
-    private T value; 
-    
+    private T value;
+
     /**
-     * Constructs with null value. 
+     * Constructs with null value.
      */
-    public ValueHolder() { 
-        value = null; 
+    public ValueHolder() {
+        value = null;
     }
-    
+
     /**
-     * Constructs with given value. 
-     * @param aValue Value. 
+     * Constructs with given value.
+     * 
+     * @param aValue
+     *            Value.
      */
-    public ValueHolder(T aValue) { 
-        value = aValue; 
+    public ValueHolder(T aValue) {
+        value = aValue;
     }
-    
+
     /**
-     * @return Current value. 
+     * @return Current value.
      */
     public T getValue() {
         return value;
     }
-    
+
     /**
-     * Set the value. 
-     * @param aValue New value. 
+     * Set the value.
+     * 
+     * @param aValue
+     *            New value.
      */
     public void setValue(T aValue) {
         value = aValue;
index 5cd67853ca9019991e2204bff49306aef1ae00a7..b3407871671bce0cde5880d1d807acee5a9cad75 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.IOException;
index a258f0984ae346cdfd9ab347380f5c7e970dbb32..685a0cb5ca5f5673902ac6c7b89f284d5ea4f844 100644 (file)
  * 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.wamblee.io;
 
-
 import java.io.File;
 import java.io.FileFilter;
 
@@ -27,14 +26,14 @@ import java.util.Set;
 import java.util.logging.Logger;
 
 /**
- * Monitors a directory for changes.
- * The currernt implementation only checks files not directories and does not check for 
- * modifications in subdirectories. 
+ * Monitors a directory for changes. The currernt implementation only checks
+ * files not directories and does not check for modifications in subdirectories.
  * 
  * @author Erik Brakkee
  */
 public class DirectoryMonitor {
-    private static final Logger LOG = Logger.getLogger(DirectoryMonitor.class.getName());
+    private static final Logger LOG = Logger.getLogger(DirectoryMonitor.class
+        .getName());
 
     private File directory;
 
@@ -112,24 +111,27 @@ public class DirectoryMonitor {
     }
 
     /**
-     * Listener interface to be provided by users of the directory monitor to get notified of
-     * changes. 
+     * Listener interface to be provided by users of the directory monitor to
+     * get notified of changes.
      * 
      * @author Erik Brakkee
      */
     public static interface Listener {
         /**
-         * @param aFile File that has changed. 
+         * @param aFile
+         *            File that has changed.
          */
         void fileChanged(File aFile);
 
         /**
-         * @param aFile File that was created. 
+         * @param aFile
+         *            File that was created.
          */
         void fileCreated(File aFile);
 
         /**
-         * @param aFile File that was deleted.
+         * @param aFile
+         *            File that was deleted.
          */
         void fileDeleted(File aFile);
     }
index f62ecc8a41cd3d3b3b3924a49baae3beb99af88b..49f040f19498115cd03a385c031d2955629fe401 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.BufferedInputStream;
index 58d61f0833222f0cd1ce4cf77a0d5dd6d2f7da5b..9194d77336497e0e45bd6d204db7cb380fa6ca67 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.IOException;
index 89e3758d843b0276a700b867182fa0bbbd024b5f..311882a6faa5a8f37742fd8532f2c909390d1a5d 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.File;
@@ -20,18 +20,21 @@ import java.io.FileFilter;
 import java.util.regex.Pattern;
 
 /**
- * Filename filter based on regular expressions. 
+ * Filename filter based on regular expressions.
+ * 
  * @author Erik Brakkee
  */
 public class RegexFilenameFilter implements FileFilter {
-    
-    private Pattern pattern; 
-    
+
+    private Pattern pattern;
+
     /**
-     * Constructs the filter. 
-     * @param aRegex Regular expression to filter on. 
+     * Constructs the filter.
+     * 
+     * @param aRegex
+     *            Regular expression to filter on.
      */
-    public RegexFilenameFilter(String aRegex) { 
+    public RegexFilenameFilter(String aRegex) {
         pattern = Pattern.compile(aRegex);
     }
 
index c08f001da84910d26e8b74a2be72968f78503a26..399d0030a9a86aec0311490a70d756ca7956f5c2 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.BufferedReader;
@@ -32,7 +32,8 @@ import java.util.logging.Logger;
  * @version $Revision$
  */
 public class SimpleProcess {
-    private static final Logger LOG = Logger.getLogger(SimpleProcess.class.getName());
+    private static final Logger LOG = Logger.getLogger(SimpleProcess.class
+        .getName());
 
     private File directory;
 
@@ -137,8 +138,11 @@ public class SimpleProcess {
             aReaderThread.join();
         } catch (InterruptedException e) {
             LOG
-                .log(Level.WARNING, this +
-                    ": error waiting for output stream reader of process to finish", e);
+                .log(
+                    Level.WARNING,
+                    this +
+                        ": error waiting for output stream reader of process to finish",
+                    e);
         }
     }
 
@@ -166,7 +170,8 @@ public class SimpleProcess {
                         try {
                             br.close();
                         } catch (IOException e) {
-                            LOG.log(Level.WARNING, "Error closing stream " + aPrefix, e);
+                            LOG.log(Level.WARNING, "Error closing stream " +
+                                aPrefix, e);
                         }
                     }
                 }
index 9aae3d32704c5a205c5b54d377b5f787a445403e..00c2f08b5c04497891333e881172763428dbd62b 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.IOException;
index fd7ba73aa55b630e2d1c97af34cd32500189192a..81da4350206ff38cac2e1ed76b66ccfbdc486326 100644 (file)
@@ -12,7 +12,7 @@
  * 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.
- */ 
+ */
 /**
  * This package provides several support utilities for IO related functionality.
  * The main classes are: 
@@ -25,3 +25,4 @@
  * </ul>
  */
 package org.wamblee.io;
+
index 8680949e663ecc6ed2ca5de120b6f6860c237720..bc444536a103165067e8a7e36911e54d34e7c203 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.ioc;
 
 /**
index e56c1a91f8a55c9317405dd7721d56947a939e18..78884627699a1cd662a868fa9c9e7ef71f4e0239 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.ioc;
 
 /**
index af3d867401448d1353571cbff7ffb40dcf5ea9d1..e77cd85e89547ac01e1425afdd8b081144bc065c 100644 (file)
@@ -12,8 +12,9 @@
  * 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.
- */ 
+ */
 /**
  * Several utilities for abstracting the IOC container which is used. 
  */
 package org.wamblee.ioc;
+
index e6ba01346f701fb0f0aef714faf08dcd1411436d..e46505abd8a1c5e4d35fa4af8a1c6fb32535f5c9 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.observer;
 
 /**
index dd18e5de46ca9179b2c0d6b64fcdcaeb9d76365c..f31ba0dc485d1b839ceb8e354c9d0d0e15f657e5 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.observer;
 
 import java.util.ArrayList;
index bca6436d204ee23ce60fe836d4b185f6996ac73e..cc83f228e6a0825290b3c845c7d7ed351943c4e1 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.observer;
 
 /**
index e0ffd926c377ae32a34388f4548b4ff9f4f23d2c..5c26bad6539cd675132396d7ba3896f1251bf59b 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.observer;
 
 /**
index 41ffdfb0c783d414e3597259951b19cfe721d45a..60c96f0f8860e0f62e2bbc5bdfd78ccc420ad902 100644 (file)
@@ -12,8 +12,9 @@
  * 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.
- */ 
+ */
 /**
  * Support for the observer pattern.
  */
 package org.wamblee.observer;
+
index 1e7461bf1101ea7029affad90925625a4b3672e4..cb96d2935b60cc11992e0ed77f905b099a8c2557 100644 (file)
@@ -39,8 +39,7 @@ public abstract class AbstractDetachable<T, Ref> implements Detachable<T> {
      */
     protected AbstractDetachable(T aObject) {
         if (aObject == null) {
-            throw new IllegalArgumentException("Object '" + aObject +
-                "' is null");
+            throw new IllegalArgumentException("Object is null");
         }
         object = aObject;
         reference = null;
index f8ba0c3330d9fa7ba1b5b6a19018944eed39a168..d89ee1082e59a7ea5f09fc7bc65db05a455b4171 100644 (file)
@@ -16,8 +16,8 @@
 package org.wamblee.persistence;
 
 /**
- * Inmemory detachable that simply returns the object passed in. Typiocally used for testing. 
- * It does nothing at detach. 
+ * Inmemory detachable that simply returns the object passed in. Typiocally used
+ * for testing. It does nothing at detach.
  * 
  * @param <T>
  *            Type of the detachable.
@@ -28,6 +28,7 @@ public class InMemoryDetachable<T> implements Detachable<T> {
 
     /**
      * Constructs the detachable.
+     * 
      * @param aObject
      */
     public InMemoryDetachable(T aObject) {
@@ -36,6 +37,7 @@ public class InMemoryDetachable<T> implements Detachable<T> {
 
     /*
      * (non-Javadoc)
+     * 
      * @see org.wamblee.persistence.Detachable#detach()
      */
     public void detach() {
@@ -44,6 +46,7 @@ public class InMemoryDetachable<T> implements Detachable<T> {
 
     /*
      * (non-Javadoc)
+     * 
      * @see org.wamblee.persistence.Detachable#get()
      */
     public T get() {
index ac0912f82b2d4ead6bc51cf8f0631aa8bde38d79..04d60e8489a7b89c05f310e2d038a9e25eda1381 100644 (file)
@@ -20,36 +20,41 @@ import java.io.Serializable;
 import javax.persistence.EntityManager;
 
 /**
- * Detachable JPA entity. 
+ * Detachable JPA entity.
  * 
  * @author Erik Brakkee
- *
- * @param <T> Entity type. 
+ * 
+ * @param <T>
+ *            Entity type.
  */
 public class JpaDetachable<T> extends AbstractDetachable<T, Serializable> {
-    
-    private EntityManager entityManager; 
-    private Class<T> entityType; 
-    
+
+    private EntityManager entityManager;
+    private Class<T> entityType;
+
     /**
-     * Constructs the detachable. 
-     * @param aEntity Entity. 
+     * Constructs the detachable.
+     * 
+     * @param aEntity
+     *            Entity.
      */
     public JpaDetachable(EntityManager aEntityManager, T aEntity) {
         super(aEntity);
         entityManager = aEntityManager;
-        entityType = (Class<T>)aEntity.getClass();
+        entityType = (Class<T>) aEntity.getClass();
     }
-    
+
     /*
      * (non-Javadoc)
-     * @see org.wamblee.persistence.AbstractDetachable#getReference(java.lang.Object)
+     * 
+     * @see
+     * org.wamblee.persistence.AbstractDetachable#getReference(java.lang.Object)
      */
     protected Serializable getReference(T aObject) {
         Persistent persistent = PersistentFactory.create(aObject);
-        return persistent.getPrimaryKey(); 
+        return persistent.getPrimaryKey();
     }
-    
+
     @Override
     protected T load(Serializable aReference) {
         return entityManager.find(entityType, aReference);
index f82f8255d0ba7f542475a37973ef343f4487a459..9f5a87dcaa523c3cffebfdaa5096f31cce35dae6 100644 (file)
@@ -54,7 +54,8 @@ import org.wamblee.reflection.ReflectionUtils;
  * @author Erik Brakkee
  */
 public class JpaMergeSupport {
-    private static final Logger LOG = Logger.getLogger(JpaMergeSupport.class.getName());
+    private static final Logger LOG = Logger.getLogger(JpaMergeSupport.class
+        .getName());
 
     /**
      * Constructs the object.
index aadd304fbf7cda2312bd8df14069fed90dd967cd..e573b483c23ebea3a54429705ee22ccf0c3e0938 100644 (file)
  * 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.wamblee.persistence;
 
 import java.io.Serializable;
 
 /**
- * Interface for persistent objects. This defines a generic interface for accessing
- * primary key and version of entities. 
+ * Interface for persistent objects. This defines a generic interface for
+ * accessing primary key and version of entities.
  */
 public interface Persistent {
     /**
index 0051d158100052d20c80cad14a2eadc5e3e2c643..0f6d824cda711b36a53779130326d8f4c2b5943c 100644 (file)
@@ -12,8 +12,9 @@
  * 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.
- */ 
+ */
 /**
  * Utilities for (JPA) persistence.
  */
 package org.wamblee.persistence;
+
index f3a4bd505139999120eea64b66484ab6f7b1fb16..afdfcd03db246159c548864cf20774c514964ef5 100644 (file)
 package org.wamblee.reflection;
 
 /**
- * Abstraction for accessing fields or properties of an object. 
+ * Abstraction for accessing fields or properties of an object.
  * 
  * @author Erik Brakkee
- *
+ * 
  * @param <T>
  */
 public interface Accessor<T> {
     /**
-     * Sets the value. 
-     * @param aObject Object. 
-     * @param aValue Value. 
+     * Sets the value.
+     * 
+     * @param aObject
+     *            Object.
+     * @param aValue
+     *            Value.
      */
     void set(Object aObject, T aValue);
 
     /**
      * Gets the value.
-     * @param aObject Object
+     * 
+     * @param aObject
+     *            Object
      * @return Value
      */
     T get(Object aObject);
-    
+
     /**
      * Gets the type of the value.
+     * 
      * @return
      */
     Class<T> getType();
 }
-
index dad07b5ffae13621a1e74f3be347528d15d52b98..3dd4d3ef396ef24adb222125243d637d82f4af45 100644 (file)
@@ -22,10 +22,10 @@ import java.util.ArrayList;
 import java.util.List;
 
 /**
- * Utlities for working with annotations. 
+ * Utlities for working with annotations.
  * 
  * @author Erik Brakkee
- *
+ * 
  */
 public class AnnotationUtils {
 
@@ -36,12 +36,12 @@ public class AnnotationUtils {
      *            Class to analyse.
      * @param aAnnotation
      *            Annotation that must be present.
-     * @return List of accessors. Empty list is returned if no match is found. 
+     * @return List of accessors. Empty list is returned if no match is found.
      */
     public static List<Accessor> analyse(Class aClass,
         Class<? extends Annotation> aAnnotation) {
-        List<Accessor> result = new ArrayList<Accessor>(); 
-        
+        List<Accessor> result = new ArrayList<Accessor>();
+
         List<Field> fields = ReflectionUtils.getAllFields(aClass);
         for (Field field : fields) {
             if (field.isAnnotationPresent(aAnnotation)) {
index bbc0a437791b129582760dc2e604b8e184f38ef6..1df4169f1a146f0839e0f6ce05f9968466412335 100644 (file)
@@ -17,20 +17,22 @@ package org.wamblee.reflection;
 
 import java.lang.reflect.Field;
 
-
 /**
- * Utility for interfacing to a field of an object. 
+ * Utility for interfacing to a field of an object.
  * 
  * @author Erik Brakkee
- *
- * @param <T> Type of the field. 
+ * 
+ * @param <T>
+ *            Type of the field.
  */
 public class FieldAccessor<T> implements Accessor<T> {
     private Field field;
 
     /**
-     * Constructs the accessor. 
-     * @param aField Field. 
+     * Constructs the accessor.
+     * 
+     * @param aField
+     *            Field.
      */
     public FieldAccessor(Field aField) {
         field = aField;
@@ -57,20 +59,21 @@ public class FieldAccessor<T> implements Accessor<T> {
     }
 
     /**
-     * Gets the field. 
-     * @return Field. 
+     * Gets the field.
+     * 
+     * @return Field.
      */
     public Field getField() {
         return field;
     }
-    
+
     @Override
     public Class<T> getType() {
-        return (Class<T>)field.getType();
+        return (Class<T>) field.getType();
     }
-    
+
     @Override
     public String toString() {
-        return "fieldInjection(" + field + ")"; 
+        return "fieldInjection(" + field + ")";
     }
 }
\ No newline at end of file
index 7b63729e425a3d459546041371fd466ea4157561..9c51daa3e0150b0d9259ed662d8521b51dd4b42b 100644 (file)
@@ -49,8 +49,9 @@ import org.wamblee.general.ObjectElem;
  * @author Erik Brakkee
  */
 public class ObjectTraversal {
-    
-    public static final Logger LOGGER = Logger.getLogger(ObjectTraversal.class.getName());
+
+    public static final Logger LOGGER = Logger.getLogger(ObjectTraversal.class
+        .getName());
 
     /**
      * Visitor interface to be implemented for object traversal.
@@ -157,10 +158,10 @@ public class ObjectTraversal {
     public void addExcludedObject(Object aObject) {
         excluded.add(new ObjectElem(aObject));
     }
-    
-    private String indent() { 
+
+    private String indent() {
         StringBuffer buf = new StringBuffer();
-        for (int i = 1; i < level; i++) { 
+        for (int i = 1; i < level; i++) {
             buf.append("    ");
         }
         return buf.toString();
@@ -183,7 +184,7 @@ public class ObjectTraversal {
         if (alreadyProcessed(aObject)) {
             return;
         }
-        if ( LOGGER.isLoggable(Level.FINEST)) {
+        if (LOGGER.isLoggable(Level.FINEST)) {
             level++;
             LOGGER.finest(indent() + "obj: " + aObject);
         }
@@ -225,8 +226,9 @@ public class ObjectTraversal {
                 getter.getReturnType() != Void.class) {
 
                 if (visitor.mustVisit(getter)) {
-                    if ( LOGGER.isLoggable(Level.FINEST)) { 
-                        LOGGER.finest(indent() + "method:  " + getter.getName());
+                    if (LOGGER.isLoggable(Level.FINEST)) {
+                        LOGGER
+                            .finest(indent() + "method:  " + getter.getName());
                     }
                     acceptMethod(aObject, getter);
                 }
@@ -240,7 +242,7 @@ public class ObjectTraversal {
             if (!Modifier.isStatic(modifiers) && !Modifier.isFinal(modifiers)) {
                 field.setAccessible(true);
                 if (visitor.mustVisit(field)) {
-                    if ( LOGGER.isLoggable(Level.FINEST)) { 
+                    if (LOGGER.isLoggable(Level.FINEST)) {
                         LOGGER.finest(indent() + "field:  " + field.getName());
                     }
                     acceptField(aObject, field);
@@ -275,18 +277,18 @@ public class ObjectTraversal {
         }
     }
 
-    private void acceptPlainOrCollection(Object value) {
-        if (value instanceof Set) {
-            visitor.visitSet((Set) value);
-            processSet((Set) value);
-        } else if (value instanceof List) {
-            processList((List) value);
-        } else if (value instanceof Map) {
-            processMap((Map<?, ?>) value);
-        } else if (value.getClass().isArray()) {
-            processArray(value);
+    private void acceptPlainOrCollection(Object aValue) {
+        if (aValue instanceof Set) {
+            visitor.visitSet((Set) aValue);
+            processSet((Set) aValue);
+        } else if (aValue instanceof List) {
+            processList((List) aValue);
+        } else if (aValue instanceof Map) {
+            processMap((Map<?, ?>) aValue);
+        } else if (aValue.getClass().isArray()) {
+            processArray(aValue);
         } else {
-            accept(value);
+            accept(aValue);
         }
     }
 
index 4bf968cfadb7ccb05925fea1dc0f7aa7d94612e0..3583dfcc3b39b1319ab1aa3b2c78d96648d1c44d 100644 (file)
@@ -17,22 +17,25 @@ package org.wamblee.reflection;
 
 import java.lang.reflect.Method;
 
-
 /**
- * Accessing a property of an object. 
+ * Accessing a property of an object.
  * 
  * @author Erik Brakkee
- *
- * @param <T> Type of the property. 
+ * 
+ * @param <T>
+ *            Type of the property.
  */
 public class PropertyAccessor<T> implements Accessor<T> {
     private Method getter;
     private Method setter;
 
     /**
-     * Constructs the accessor. 
-     * @param aGetter Getter method. 
-     * @param aSetter Setter method. 
+     * Constructs the accessor.
+     * 
+     * @param aGetter
+     *            Getter method.
+     * @param aSetter
+     *            Setter method.
      */
     public PropertyAccessor(Method aGetter, Method aSetter) {
         getter = aGetter;
@@ -60,26 +63,26 @@ public class PropertyAccessor<T> implements Accessor<T> {
     }
 
     /**
-     * @return The getter. 
+     * @return The getter.
      */
     public Method getGetter() {
         return getter;
     }
 
     /**
-     * @return The setter. 
+     * @return The setter.
      */
     public Method getSetter() {
         return setter;
     }
-    
+
     @Override
     public String toString() {
-        return "propertyInjection(" + getter + ", " + setter + ")"; 
+        return "propertyInjection(" + getter + ", " + setter + ")";
     }
-    
+
     @Override
     public Class<T> getType() {
-        return (Class<T>)getter.getReturnType();
+        return (Class<T>) getter.getReturnType();
     }
 }
\ No newline at end of file
index 0da2d1f2ff31fb93e3518a031686b30aff34b239..b5cfb2174edde641ac868cd744cb5210e8d7c63e 100644 (file)
@@ -24,25 +24,20 @@ import java.util.List;
 import java.util.Map;
 
 /**
- * Some utilities for reflection. 
+ * Some utilities for reflection.
  * 
  * @author Erik Brakkee
  */
 public class ReflectionUtils {
-    
-    public static final List<Class> PRIMITIVE_WRAPPERS =
-        createPrimitiveWrappers();
-    
-    private static final List<Class> createPrimitiveWrappers() { 
-        Class[] vals =   {
-            Boolean.class, Byte.class, Character.class, Short.class, Integer.class, Long.class,
-            Float.class, Double.class };
+
+    public static final List<Class> PRIMITIVE_WRAPPERS = createPrimitiveWrappers();
+
+    private static final List<Class> createPrimitiveWrappers() {
+        Class[] vals = { Boolean.class, Byte.class, Character.class,
+            Short.class, Integer.class, Long.class, Float.class, Double.class };
         return Arrays.asList(vals);
     }
-    
-  
-    
-    
+
     /**
      * Wraps a type by the corresponding wrapper type if it is a primitive type.
      * 
@@ -155,15 +150,16 @@ public class ReflectionUtils {
             getAllFields(superClass, aFound, aExcludedClasses);
         }
     }
-    
+
     /**
      * Checks if a class is a primitive type or wrapper type.
+     * 
      * @param aClass
      * @return
      */
-    public static boolean isPrimitive(Class aClass) { 
-        if ( aClass.isPrimitive()) { 
-            return true; 
+    public static boolean isPrimitive(Class aClass) {
+        if (aClass.isPrimitive()) {
+            return true;
         }
         return PRIMITIVE_WRAPPERS.contains(aClass);
     }
index 3665c3991f2c4da6eaa418715e1460a3cfbcfb48..610d44d17c4c3a14eebed124c4c3feabea329879 100644 (file)
@@ -12,8 +12,9 @@
  * 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.
- */ 
+ */
 /**
  * Utilities for reflection.
  */
 package org.wamblee.reflection;
+
index 1d53d7dc96edffce72eb70a0e31d5b2698d14156..61212dc16ac30c1669dba632eed7b5c5827bf592 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.xml;
 
 import org.wamblee.io.ClassPathResource;
index 8c8128c42f67360bcb9695796d4f852087850d1d..0da97dd42913e02830f6a2500c82c8b76f899bf5 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.xml;
 
 import org.apache.xml.serialize.OutputFormat;
@@ -59,7 +59,8 @@ import javax.xml.validation.SchemaFactory;
  * @author Erik Brakkee
  */
 public final class DomUtils {
-    private static final Logger LOG = Logger.getLogger(DomUtils.class.getName());
+    private static final Logger LOG = Logger
+        .getLogger(DomUtils.class.getName());
 
     /**
      * Disabled default constructor.
index 1d54669e7b7752e7782cf206bca14afcf40307c5..ac4431a239d22af75473f299ce9379a477206275 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.xml;
 
 /**
index 6bd9eb43c6499bad1d2bcd997e744bb3052f0856..b3ab9eda04e516ca0afc4532dbe99826140db9ae 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.xml;
 
 import org.w3c.dom.Document;
@@ -85,7 +85,7 @@ public class XslTransformer {
                 } catch (IOException e) {
                     throw new TransformerException(e.getMessage(), e);
                 }
-            } 
+            }
             throw new TransformerException("Cannot read '" + aXslt + "'");
         }
 
index 9ec0a53967260971b450d9b6eb911ca593a4440c..2aa6c822d9ed4ba4de0ee24d6f2cc7efca39b4b6 100644 (file)
@@ -12,8 +12,9 @@
  * 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.
- */ 
+ */
 /**
  * Utilities for XML processing.
  */
 package org.wamblee.xml;
+
index 02d151cbd9126c75708d1c3c33d8583d6ac3970a..da7d8d47bcf6e4b9301475400f07d2e4e52fe147 100644 (file)
@@ -58,10 +58,10 @@ public class CachedObjectTest extends TestCase {
         computation = mock(CachedObject.Computation.class);
         when(computation.getObject(anyInt())).thenAnswer(new Answer<Integer>() {
             public Integer answer(
-                org.mockito.invocation.InvocationOnMock invocation)
+                org.mockito.invocation.InvocationOnMock aInvocation)
                 throws Throwable {
                 ncomputations++;
-                return compute((Integer) invocation.getArguments()[0]);
+                return compute((Integer) aInvocation.getArguments()[0]);
             }
         });
         ncomputations = 0;
@@ -192,8 +192,8 @@ public class CachedObjectTest extends TestCase {
         assertEquals(101, getComputationCount());
     }
 
-    public void testPreviousValueWhileComputationBeingDone() throws Exception { 
-        final CachedObject<Integer,Integer> cached = createCached(new ZeroCache<Integer, Integer>());
+    public void testPreviousValueWhileComputationBeingDone() throws Exception {
+        final CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer, Integer>());
         reset(computation);
         when(computation.getObject(anyInt())).thenReturn(1).thenAnswer(
             new Answer<Integer>() {
@@ -203,40 +203,43 @@ public class CachedObjectTest extends TestCase {
                     TimingUtils.sleep(1000);
                     return 2;
                 }
-            }
-            ).thenReturn(3);
-        
+            }).thenReturn(3);
+
         assertEquals(1, cached.get().intValue());
         Thread recompute = new Thread(new Runnable() {
-            
+
             @Override
             public void run() {
-                // will sleep for 1 second. 
+                // will sleep for 1 second.
                 assertEquals(2, cached.get().intValue());
             }
         });
         recompute.start();
-        // Now asking the value should not recompute but should return the old value.
+        // Now asking the value should not recompute but should return the old
+        // value.
         TimingUtils.sleep(500);
         assertEquals(1, cached.get().intValue());
         recompute.join();
     }
-    
-    public void testNullValueWhenComputationReturnsNull() throws Exception { 
-        final CachedObject<Integer,Integer> cached = createCached(new ZeroCache<Integer, Integer>());
+
+    public void testNullValueWhenComputationReturnsNull() throws Exception {
+        final CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer, Integer>());
         reset(computation);
-        when(computation.getObject(anyInt())).thenReturn(1).thenReturn(null).thenReturn(2);
-        
+        when(computation.getObject(anyInt())).thenReturn(1).thenReturn(null)
+            .thenReturn(2);
+
         assertEquals(1, cached.get().intValue());
         assertNull(cached.get());
         assertEquals(2, cached.get().intValue());
     }
-    
-    public void testPreviousValueWhenComputationThrowsException() throws Exception { 
-        final CachedObject<Integer,Integer> cached = createCached(new ZeroCache<Integer, Integer>());
+
+    public void testPreviousValueWhenComputationThrowsException()
+        throws Exception {
+        final CachedObject<Integer, Integer> cached = createCached(new ZeroCache<Integer, Integer>());
         reset(computation);
-        when(computation.getObject(anyInt())).thenReturn(1).thenThrow(new RuntimeException()).thenReturn(2);
-        
+        when(computation.getObject(anyInt())).thenReturn(1).thenThrow(
+            new RuntimeException()).thenReturn(2);
+
         assertEquals(1, cached.get().intValue());
         assertEquals(1, cached.get().intValue());
         assertEquals(2, cached.get().intValue());
index d13cd41c85458c63d033e389e88f8f84c0b7daf3..d61f879c1c3598136a3e4f08e7c78360c6d3772a 100644 (file)
@@ -30,7 +30,6 @@ public class ComputedValueTest extends TestCase {
 
     private Computation<Integer> computation;
     private ComputedValue<Integer> guard;
-    
 
     @Override
     protected void setUp() throws Exception {
@@ -45,19 +44,19 @@ public class ComputedValueTest extends TestCase {
         guard = new ComputedValue<Integer>(this, computation);
 
         assertNull(guard.getCached());
-        
+
         when(computation.isOutOfDate()).thenReturn(true);
         when(computation.compute()).thenReturn(10);
-       
+
         int value = guard.get();
         assertEquals(10, value);
         verify(computation).compute();
         reset(computation);
     }
-    
-    public void testGetCached() { 
+
+    public void testGetCached() {
         initGuard();
-        assertEquals(10, (int)guard.getCached());
+        assertEquals(10, (int) guard.getCached());
         verifyNoMoreInteractions(computation);
     }
 
index d2cc256028f3ae1328ca8c5752ed2b13d51b3f1c..0c3053ab5b60197a6ec3564980c035ff37979217 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.collections;
 
 import junit.framework.TestCase;
index b6e5b5bfe96907390011690a7f69f9e817389010..51686e42536ce86b3a0e223a7273639124a966d6 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.concurrency;
 
 import junit.framework.TestCase;
@@ -61,7 +61,7 @@ public abstract class AbstractLockTestCase extends TestCase {
     public void testLock() throws InterruptedException {
         Thread t1 = runThread();
         Thread t2 = runThread();
-        TimingUtils.sleep(SLEEP_TIME/2); // give threads a chance to start
+        TimingUtils.sleep(SLEEP_TIME / 2); // give threads a chance to start
         // up.
 
         assertEquals(2, tracker.getEventCount(STARTED)); // both threads
index bc8cad3d117bd700c5aa0b2dce858faf9c60f163..ee7d11b56cf7f7fa720b43666a00c4ef6ed21865 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.concurrency;
 
 import org.wamblee.test.TimingUtils;
index 4b4bd42628046dc34d2a24a378402dc9b828d1ea..5b0d510e1806fd03fdb80facdc672e3ea2267f28 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.concurrency;
 
 import junit.framework.TestCase;
index f9faa729d3e5bc9bc762d3911994cb80e0fa6d21..174e3cd745b01cf7ec98a8429c504ca2fb8085b1 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 import junit.framework.TestCase;
index a94a161532afc524b2630d813ed9d33c6fc4dfeb..267e3f577ef473c0411dfca6574b2fb0ce73170a 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 /**
index b112cff2b98b8b04d5375e188fe93fd5f9a74cfe..820819527d250211beffb406bfc8e066c54b765b 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 /**
index 9afadfeeb2062fd2213d6dc0905b6b9c4b439d0a..65f421bc0afc0a9b875608fe5fc261183ce86015 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 import junit.framework.TestCase;
index f69a1e33bcd764e961f7a545db5c63debdb0a40e..d3848ba048fae0acabce22823528e35f9e025f0a 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 import junit.framework.TestCase;
@@ -46,8 +46,8 @@ public class PropertyRegexConditionTest extends TestCase {
         checkMatch("value", "all", false, bean, false);
         checkMatch("value", ".a.*o", false, bean, true);
         checkMatch("value", "hallo", false, bean, false); // no match when not
-                                                          // converting to lower
-                                                          // case.
+        // converting to lower
+        // case.
         checkMatch("value", "hallo", true, bean, true); // match!
     }
 
index 0b3461e6f3eb4d9bdcccaed88c3cdf749f755353..11e56b9618718afb7c43f9b465d1af0fd61d1e94 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.conditions;
 
 /**
index 5dbf81ad3a78a3105b569e2355599d3cbe9e37b2..dd8930c0df88250e0e6d95ef73415e69ec05765c 100644 (file)
@@ -45,9 +45,9 @@ public class LookupProxyFactoryTest {
     public void setUp() throws Exception {
         intf = mock(MyInterface.class);
         lookup = mock(Lookup.class);
-        
+
         LookupProxyFactory<MyInterface> factory = new LookupProxyFactory<MyInterface>(
-            MyInterface.class, lookup); 
+            MyInterface.class, lookup);
         proxy = factory.getProxy();
     }
 
@@ -67,7 +67,8 @@ public class LookupProxyFactoryTest {
 
     @Test(expected = LookupException.class)
     public void testNotFoundAtJndi() throws Exception {
-        when(lookup.lookup()).thenThrow(new RuntimeException("Object not found"));
+        when(lookup.lookup()).thenThrow(
+            new RuntimeException("Object not found"));
         proxy.execute();
     }
 
@@ -95,13 +96,13 @@ public class LookupProxyFactoryTest {
             assertEquals(NAA_NA_NA_NAA_NA, e.getMessage());
         }
     }
-    
-    private static final class MyLookup implements Lookup { 
-        
+
+    private static final class MyLookup implements Lookup {
+
         @Override
         public Object lookup() throws Exception {
             return new MyInterface() {
-                
+
                 @Override
                 public int execute() {
                     return 10;
@@ -109,24 +110,23 @@ public class LookupProxyFactoryTest {
             };
         }
     }
-    
-    @Test 
+
+    @Test
     public void testProxyMustBerializable() throws Exception {
         lookup = new MyLookup();
         LookupProxyFactory<MyInterface> factory = new LookupProxyFactory<MyInterface>(
-            MyInterface.class, lookup); 
+            MyInterface.class, lookup);
         proxy = factory.getProxy();
-        
+
+        assertEquals(10, proxy.execute());
+
+        assertTrue(proxy instanceof Serializable);
+
+        proxy = ObjectSerializationUtils.deserialize(ObjectSerializationUtils
+            .serialize(proxy), MyInterface.class);
+
+        // and it should still work
         assertEquals(10, proxy.execute());
-        
-        assertTrue(proxy instanceof Serializable); 
-        
-        proxy = ObjectSerializationUtils.deserialize(ObjectSerializationUtils.serialize(proxy), 
-            MyInterface.class);
-        
-        // and it should still work 
-        assertEquals(10, proxy.execute());     
     }
-    
 
 }
index ba59c637f7a1c53d39c04a33441abccc690e9991..63d1b02000eb431877ae51a72f310008bf60070f 100644 (file)
@@ -22,34 +22,34 @@ import static junit.framework.TestCase.*;
 public class ObjectElemTest {
 
     @Test
-    public void testSameObjectEqual() { 
-        String s = "x"; 
-        ObjectElem s1 = new ObjectElem(s); 
+    public void testSameObjectEqual() {
+        String s = "x";
+        ObjectElem s1 = new ObjectElem(s);
         ObjectElem s2 = new ObjectElem(s);
         assertEquals(s1, s2);
     }
-    
+
     @Test
-    public void testDifferentButEqualObjectsNotEqual() { 
-        String s = new String("x"); 
+    public void testDifferentButEqualObjectsNotEqual() {
+        String s = new String("x");
         ObjectElem se = new ObjectElem(s);
         String t = new String("x");
         ObjectElem te = new ObjectElem(t);
         assertEquals(s, t);
-        assertNotSame(s,t);
+        assertNotSame(s, t);
         assertFalse(se.equals(te));
     }
-    
+
     @Test
-    public void testNull() { 
+    public void testNull() {
         ObjectElem se = new ObjectElem("x");
         assertFalse(se.equals(null));
     }
-    
+
     @Test
-    public void testWrongType()
+    public void testWrongType() {
         ObjectElem se = new ObjectElem("x");
         assertFalse(se.equals("x"));
     }
-    
+
 }
index a558b42057ac53a1dfe6b3359f977d9550f19d51..6771a9429ed352ae6b2b5fabe96256c7243c78c1 100644 (file)
@@ -24,8 +24,8 @@ import org.junit.Test;
 public class ObjectSerializationUtilsTest {
 
     @Test
-    public void testSerialize() throws Exception { 
-        String s = "hello world"; 
+    public void testSerialize() throws Exception {
+        String s = "hello world";
         byte[] data = ObjectSerializationUtils.serialize(s);
         assertNotNull(data);
         String t = ObjectSerializationUtils.deserialize(data, String.class);
index bbb395090f0a49351595d24a6284c208a9366be1..0cffd5a0d38e6a2e4668b45c188dc4b7210b0625 100644 (file)
@@ -58,18 +58,19 @@ public class ThreadSpecificProxyFactoryTest {
         assertEquals(50, proxy.execute(10));
         verify(svc).execute(10);
     }
-    
+
     @Test
-    public void testCreationCallback() throws Exception { 
+    public void testCreationCallback() throws Exception {
         CreationCallback callback = mock(CreationCallback.class);
-        Service initialService = mock(Service.class); 
+        Service initialService = mock(Service.class);
         when(callback.create()).thenReturn(initialService);
-        
-        factory = new ThreadSpecificProxyFactory<Service>(Service.class, callback);
+
+        factory = new ThreadSpecificProxyFactory<Service>(Service.class,
+            callback);
         proxy = factory.getProxy();
         Service svc = factory.get();
-        
-        assertSame(initialService, svc); 
+
+        assertSame(initialService, svc);
         verify(callback).create();
     }
 
@@ -117,11 +118,12 @@ public class ThreadSpecificProxyFactoryTest {
 
     @Test(expected = IllegalArgumentException.class)
     public void testNotAnInterface() {
-        ThreadSpecificProxyFactory f = new ThreadSpecificProxyFactory(String.class);
+        ThreadSpecificProxyFactory f = new ThreadSpecificProxyFactory(
+            String.class);
     }
-    
+
     @Test
-    public void testProxyToStringWhileUninitialized() { 
+    public void testProxyToStringWhileUninitialized() {
         String val = proxy.toString();
     }
 }
index e52d8be8690dd3e73d80e26b02e5332188b2d289..7c5af0247451b37840aec99314a4bd4d7b6e002d 100644 (file)
@@ -19,19 +19,19 @@ import junit.framework.TestCase;
 
 public class ValueHolderTest extends TestCase {
 
-    public void testDefault() { 
-        ValueHolder<Integer> val = new ValueHolder<Integer>(); 
+    public void testDefault() {
+        ValueHolder<Integer> val = new ValueHolder<Integer>();
         assertNull(val.getValue());
     }
-    
-    public void testNonDefault() { 
-        ValueHolder<Integer> val = new ValueHolder<Integer>(10); 
-        assertEquals(10, (int)val.getValue());
+
+    public void testNonDefault() {
+        ValueHolder<Integer> val = new ValueHolder<Integer>(10);
+        assertEquals(10, (int) val.getValue());
     }
-    
-    public void testSetGet() { 
-        ValueHolder<Integer> val = new ValueHolder<Integer>(10); 
-        val.setValue(100); 
-        assertEquals(100, (int)val.getValue());
+
+    public void testSetGet() {
+        ValueHolder<Integer> val = new ValueHolder<Integer>(10);
+        val.setValue(100);
+        assertEquals(100, (int) val.getValue());
     }
 }
index 6baf1f86791540a9c7ac34afb272550b597fcbd5..37ab98a6a197f8adc801eb4d3bb9e833382d8326 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import junit.framework.TestCase;
index 87675cdbf269ae93aa1b00380ae1d6780231a6d1..b148fafebae6c98931d35a3adeca68aec1809db3 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import static org.mockito.Mockito.*;
index 890289c4f44f81c162fc3358e01bedaebed4a290..eb865f2aa7dc0c09eb5c7634d18561c0116e1f0a 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.File;
@@ -25,7 +25,8 @@ import java.io.File;
 public class DirectoryMonitorTestProgram {
     public static void main(String[] aArgs) throws Exception {
         DirectoryMonitor monitor = new DirectoryMonitor(new File("."),
-            new RegexFilenameFilter(".*\\.txt"), new DirectoryMonitor.Listener() {
+            new RegexFilenameFilter(".*\\.txt"),
+            new DirectoryMonitor.Listener() {
                 public void fileChanged(File aFile) {
                     System.out.println("changed " + aFile);
                 }
index 92b0c6449e1136a00d0d00ebab1cdf7a06c8c6a0..919c3f587e6d4b1684a8f13eba0d17ff7c327c38 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import junit.framework.TestCase;
index 7145c7f8dcc5b604e34274470d4bfdaeb4a72b6e..bf8019808691dcaae46463cb9628a60d89fa40a2 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.File;
@@ -39,7 +39,8 @@ import junit.framework.TestCase;
  * @author Erik Brakkee
  */
 public final class FileSystemUtils {
-    private static final Logger LOG = Logger.getLogger(FileSystemUtils.class.getName());
+    private static final Logger LOG = Logger.getLogger(FileSystemUtils.class
+        .getName());
 
     /**
      * Test output directory relative to the sub project.
@@ -136,7 +137,8 @@ public final class FileSystemUtils {
             path = URLDecoder.decode(location.getPath(), "UTF-8");
         } catch (UnsupportedEncodingException e) {
             // ignore it.. just don't decode
-            LOG.log(Level.WARNING, "Decoding path failed: '" + location.getPath() + "'", e);
+            LOG.log(Level.WARNING, "Decoding path failed: '" +
+                location.getPath() + "'", e);
         }
 
         return new File(new File(path).getParentFile(), aRelativePath);
@@ -299,7 +301,7 @@ public final class FileSystemUtils {
         Assert.assertTrue(aSrc.isDirectory());
         Assert.assertTrue(!aTarget.exists());
 
-        if (!aTarget.mkdirs()) { 
+        if (!aTarget.mkdirs()) {
             Assert.fail("Could not create target directory '" + aTarget + "'");
         }
 
index 9bea518a109b0c35950ddb40d3fd4dd49eb2bbee..f34327492d9771f2a50614c95c7f0ea860d8b057 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import junit.framework.TestCase;
index f7e4b3dc16dbd99e7cf9a876d8381b56e8002ca7..7f72aad524d86c14f6177ce9fc56bd78937949d4 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.ByteArrayInputStream;
index fd9d5cf089438cce8a9474f41369da4112050147..f2753e94713af44612077c49c3bb8ea21c852718 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.io;
 
 import java.io.File;
index 73b232c7c1df9012808818404f969ee4a327cbfb..6e355b4db3241342cb3b599839d0047727871b48 100644 (file)
  * 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.wamblee.ioc;
 
-
 import junit.framework.TestCase;
 
 /**
index 17de26728a507f712aee3544fb5dab65844f9680..1e447ea8e401e15e77a2426206565d4493bb6e57 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.ioc;
 
 import org.wamblee.general.Pair;
index 8d20c26a4c5ddffcb0634e4e885a8af6a6ad8309..525c5eb91ad55cb60180e4004fea31e11483d14e 100644 (file)
  * 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.wamblee.ioc;
 
-
 public class TestBeanFactory implements BeanFactory {
     @Override
     public Object find(String aId) {
index f2fc8d7d5609bfaab493d98753b56411fd96cf6c..a985d433f96a0aa07cb466af1c7564e66c89afb5 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.observer;
 
 import junit.framework.TestCase;
index 0a342e7b43f9f1a55ed3018c1e19ab6e27adfc96..c5745e476b0a579eb624fcbc708cc28aa2cd98f5 100644 (file)
@@ -54,7 +54,7 @@ public class AbstractDetachableTest {
 
     private DetachableMethods methods;
     private AbstractDetachable<X, Integer> detachable;
-    private X x; 
+    private X x;
 
     @Before
     public void setUp() {
@@ -78,18 +78,18 @@ public class AbstractDetachableTest {
         assertNull(detachable.getObject());
         assertEquals(ref, detachable.getReference());
     }
-    
+
     @Test
-    public void testDetachTwice() { 
-        reset(methods); 
-        testDetach(); 
-        detachable.detach(); 
-        detachable.detach(); 
+    public void testDetachTwice() {
+        reset(methods);
+        testDetach();
+        detachable.detach();
+        detachable.detach();
         verifyNoMoreInteractions(methods);
     }
-    
-    @Test(expected = IllegalStateException.class) 
-    public void testDetachWithNullReference() { 
+
+    @Test(expected = IllegalStateException.class)
+    public void testDetachWithNullReference() {
         x = new X();
         Integer ref = 100;
         when(methods.getReference(any(X.class))).thenReturn(null);
@@ -97,30 +97,29 @@ public class AbstractDetachableTest {
         verifyNoMoreInteractions(methods);
         detachable.detach();
     }
-    
+
     @Test
     public void testReattach() {
-        testDetach(); 
+        testDetach();
         reset(methods);
-        
+
         X x2 = new X(); // the new X loaded from persistent storage.
-        when(methods.load(detachable.getReference())).thenReturn(x2); 
-        
+        when(methods.load(detachable.getReference())).thenReturn(x2);
+
         X x3 = detachable.get();
-        verify(methods).load(100); 
-        assertSame(x2, x3); 
-        
+        verify(methods).load(100);
+        assertSame(x2, x3);
+
         assertSame(x2, detachable.getObject());
     }
-    
+
     @Test
-    public void testGetInvokedTwiceNoLoads() { 
-        testReattach(); 
-        reset(methods); 
-        detachable.get(); 
-        detachable.get(); 
+    public void testGetInvokedTwiceNoLoads() {
+        testReattach();
+        reset(methods);
+        detachable.get();
+        detachable.get();
         verifyNoMoreInteractions(methods);
     }
-    
 
 }
index 0fee2dbe3c5c5090d3d29392550ff8dd30b43a97..3c3d629a7923e59407e57a445f62fcea80faf1c5 100644 (file)
@@ -26,36 +26,36 @@ import org.junit.Test;
 import static junit.framework.TestCase.*;
 
 public class JpaDetachableTest {
-    
-    public class X { 
+
+    public class X {
         @Id
-        private int id; 
-        
+        private int id;
+
     }
-    
-    private EntityManager em; 
-    
-    @Before 
-    public void setUp() { 
+
+    private EntityManager em;
+
+    @Before
+    public void setUp() {
         em = mock(EntityManager.class);
     }
-    
+
     @Test
-    public void testDetachAttach() { 
-        X x = new X(); 
-        x.id = 100; 
-        
+    public void testDetachAttach() {
+        X x = new X();
+        x.id = 100;
+
         JpaDetachable<X> d = new JpaDetachable<X>(em, x);
         assertNull(d.getReference());
         d.detach();
         assertEquals(100, d.getReference());
-        
+
         X x2 = new X();
         x2.id = 100;
         when(em.find(X.class, 100)).thenReturn(x2);
         X x3 = d.get();
-        assertSame(x2, x3); 
+        assertSame(x2, x3);
         verify(em).find(X.class, 100);
-        
+
     }
 }
index c906fb19b92be5584e3f1c5ee45da2c6790e8ac2..f6ae20bb8598dd871c325511fa017f169fa4e109 100644 (file)
@@ -33,10 +33,10 @@ public class JpaMergeSupportTest {
 
     private static class X1 {
         @Id
-        int id;
+        private int id;
 
         @Version
-        int version;
+        private int version;
 
         private String value;
 
@@ -62,11 +62,16 @@ public class JpaMergeSupportTest {
             }
             return value.equals(((X1) aObj).getValue());
         }
+        
+        @Override
+        public int hashCode() {
+            return 0;
+        }
     }
 
     private static class X2 {
         @Id
-        int id;
+        private int id;
 
         private List<X1> list;
 
@@ -81,7 +86,7 @@ public class JpaMergeSupportTest {
 
     private static class X3 {
         @Id
-        int id;
+        private int id;
 
         private Set<X1> set;
 
@@ -96,7 +101,7 @@ public class JpaMergeSupportTest {
 
     private static class X4 {
         @Id
-        int id;
+        private int id;
 
         private Map<String, X1> map;
 
@@ -111,7 +116,7 @@ public class JpaMergeSupportTest {
 
     private static class X5 {
         @Id
-        int id;
+        private int id;
 
         private X1[] array;
 
@@ -127,25 +132,25 @@ public class JpaMergeSupportTest {
             return array;
         }
     }
-    
-    private static class X6 { 
+
+    private static class X6 {
         @Id
-        int id; 
-        
-        public X1 getNotaGetter(String aMessage) { 
-            return null; 
+        private int id;
+
+        public X1 getNotaGetter(String aMessage) {
+            return null;
         }
-        
-        public void getNotaGetter2() { 
-            
+
+        public void getNotaGetter2() {
+
         }
     }
-    
-    private static class X7 { 
+
+    private static class X7 {
         @Id
-        int id; 
-        
-        private void getX() { 
+        private int id;
+
+        private void getX() {
             fail("Private getters should not be used");
         }
     }
@@ -383,21 +388,21 @@ public class JpaMergeSupportTest {
     }
 
     @Test
-    public void testNotAGetter() { 
-        X6 x = new X6(); 
-        x.id = 100; 
-        X6 y = new X6(); 
-        
-        JpaMergeSupport.merge(x,y);
+    public void testNotAGetter() {
+        X6 x = new X6();
+        x.id = 100;
+        X6 y = new X6();
+
+        JpaMergeSupport.merge(x, y);
         assertEquals(x.id, y.id);
     }
-    
-    @Test 
-    public void testPrivateGetter() { 
-        X7 x = new X7(); 
+
+    @Test
+    public void testPrivateGetter() {
+        X7 x = new X7();
         x.id = 100;
-        X7 y = new X7(); 
-        JpaMergeSupport.merge(x,y);
+        X7 y = new X7();
+        JpaMergeSupport.merge(x, y);
         assertEquals(x.id, y.id);
     }
 }
index b1a7d7191ee78254d3bdf38d9b81175372abf50a..cb1c8acfd40534c32c165b9a8495fa029d5f5ac1 100644 (file)
@@ -40,13 +40,13 @@ public class PersistentFactoryTest {
         public void setPk(int aPk) {
             pk = aPk;
         }
-        
-        private void privateSetter(int aPk) { 
+
+        private void privateSetter(int aPk) {
             pk = aPk;
         }
-        
-        private int privateGetter() { 
-            return pk; 
+
+        private int privateGetter() {
+            return pk;
         }
     }
 
@@ -62,7 +62,7 @@ public class PersistentFactoryTest {
             pk = aPk;
         }
     }
-    
+
     public static class X3 {
         private int pk;
 
@@ -87,13 +87,13 @@ public class PersistentFactoryTest {
         public void setVersion(int aVersion) {
             version = aVersion;
         }
-        
-        private void privateSetter(int aVersion) { 
+
+        private void privateSetter(int aVersion) {
             version = aVersion;
         }
-        
-        private int privateGetter() { 
-            return version; 
+
+        private int privateGetter() {
+            return version;
         }
     }
 
@@ -109,7 +109,7 @@ public class PersistentFactoryTest {
             version = aVersion;
         }
     }
-    
+
     public static class X6 {
         private int version;
 
@@ -122,13 +122,13 @@ public class PersistentFactoryTest {
             version = aVersion;
         }
     }
-    
-    public static class X7 { 
+
+    public static class X7 {
         @Id
-        public int id; 
-        
+        public int id;
+
         @Version
-        public int version; 
+        public int version;
     }
 
     // FieldAccessor test
@@ -154,24 +154,25 @@ public class PersistentFactoryTest {
         accessor.set(x1, 10);
         assertEquals(10, x1.getPk());
     }
-    
+
     @Test
-    public void testPropertyAccessorPrivate() throws Exception { 
+    public void testPropertyAccessorPrivate() throws Exception {
         Accessor<Integer> accessor = new PropertyAccessor<Integer>(X1.class
-            .getDeclaredMethod("privateGetter"), X1.class.getDeclaredMethod("privateSetter",
-            int.class));
+            .getDeclaredMethod("privateGetter"), X1.class.getDeclaredMethod(
+            "privateSetter", int.class));
         X1 x1 = new X1();
         assertEquals(0, x1.getPk());
         accessor.set(x1, 10);
-        assertEquals((Integer)10, accessor.get(x1));
-        
+        assertEquals((Integer) 10, accessor.get(x1));
+
     }
 
     // EntityAccessor test
 
     @Test
     public void testEntityAccessorPkField() {
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X1.class);
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X1.class);
         assertNotNull(accessor);
         assertTrue(accessor.getPk() instanceof FieldAccessor);
         assertNull(accessor.getVersion());
@@ -181,7 +182,8 @@ public class PersistentFactoryTest {
 
     @Test
     public void testEntityAccessorPkProperty() {
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X2.class);
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X2.class);
         assertNotNull(accessor);
         assertNotNull(accessor.getPk());
         assertTrue(accessor.getPk() instanceof PropertyAccessor);
@@ -190,10 +192,11 @@ public class PersistentFactoryTest {
         assertEquals("getPk", property.getGetter().getName());
         assertEquals("setPk", property.getSetter().getName());
     }
-    
+
     @Test
     public void testEntityAccessorPkPropertyPrivate() {
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X3.class);
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X3.class);
         assertNotNull(accessor);
         assertNotNull(accessor.getPk());
         assertTrue(accessor.getPk() instanceof PropertyAccessor);
@@ -205,17 +208,19 @@ public class PersistentFactoryTest {
 
     @Test
     public void testEntityAccessorVersionField() {
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X4.class);
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X4.class);
         assertNotNull(accessor);
         assertTrue(accessor.getVersion() instanceof FieldAccessor);
         assertNull(accessor.getPk());
-        assertEquals("version", ((FieldAccessor) accessor.getVersion()).getField()
-            .getName());
+        assertEquals("version", ((FieldAccessor) accessor.getVersion())
+            .getField().getName());
     }
 
     @Test
     public void testEntityAccessorVersionProperty() {
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X5.class);
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X5.class);
         assertNotNull(accessor);
         assertNotNull(accessor.getVersion());
         assertTrue(accessor.getVersion() instanceof PropertyAccessor);
@@ -224,10 +229,11 @@ public class PersistentFactoryTest {
         assertEquals("getVersion", property.getGetter().getName());
         assertEquals("setVersion", property.getSetter().getName());
     }
-    
+
     @Test
     public void testEntityAccessorVersionPropertyPrivate() {
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X6.class);
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X6.class);
         assertNotNull(accessor);
         assertNotNull(accessor.getVersion());
         assertTrue(accessor.getVersion() instanceof PropertyAccessor);
@@ -236,47 +242,51 @@ public class PersistentFactoryTest {
         assertEquals("getVersion", property.getGetter().getName());
         assertEquals("setVersion", property.getSetter().getName());
     }
-    
+
     @Test
-    public void testNoVersionAndNoPk() { 
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(String.class);
+    public void testNoVersionAndNoPk() {
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(String.class);
         assertNull(accessor);
     }
 
     @Test
-    public void testPkAndVersion() { 
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X7.class);
+    public void testPkAndVersion() {
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X7.class);
         assertNotNull(accessor.getPk());
         assertNotNull(accessor.getVersion());
-        
+
         X7 x = new X7();
         assertEquals(0, x.id);
         assertEquals(0, x.version);
-        
-        accessor.getPk().set(x, 10); 
+
+        accessor.getPk().set(x, 10);
         accessor.getVersion().set(x, 20);
-        
+
         assertEquals(10, x.id);
         assertEquals(20, x.version);
     }
-    
-    @Test 
-    public void testEntityAccessorCache() { 
-        EntityAccessor accessor = PersistentFactory.createEntityAccessor(X1.class);
-        EntityAccessor accessor2 = PersistentFactory.createEntityAccessor(X1.class);
-        
+
+    @Test
+    public void testEntityAccessorCache() {
+        EntityAccessor accessor = PersistentFactory
+            .createEntityAccessor(X1.class);
+        EntityAccessor accessor2 = PersistentFactory
+            .createEntityAccessor(X1.class);
+
         assertSame(accessor, accessor2);
     }
-    
-    // EntityObjectAccessor test for undefined pk and/or version. 
+
+    // EntityObjectAccessor test for undefined pk and/or version.
     @Test
-    public void testEntityObjectAccessorRobustness() { 
-        EntityObjectAccessor accessor =  new EntityObjectAccessor("hello world", 
+    public void testEntityObjectAccessorRobustness() {
+        EntityObjectAccessor accessor = new EntityObjectAccessor("hello world",
             new EntityAccessor(null, null));
         assertNull(accessor.getPrimaryKey());
         assertNull(accessor.getPersistedVersion());
         accessor.setPrimaryKey("bla");
         accessor.setPersistedVersion(100);
-        
+
     }
 }
index 3245d90715f1df9e523e717d7d512d2a07fbf712..03d2922a97ffd6b9691ddd5e4e99c2afaf7f9088 100644 (file)
@@ -23,74 +23,73 @@ import java.util.List;
 
 import org.junit.Test;
 
-import static junit.framework.TestCase.*; 
+import static junit.framework.TestCase.*;
 
 public class AnnotationUtilsTest {
-    
+
     @Retention(RetentionPolicy.RUNTIME)
-    @Target({ElementType.FIELD, ElementType.METHOD})
-    public static @interface MyAnnotation { 
-        
+    @Target( { ElementType.FIELD, ElementType.METHOD })
+    public static @interface MyAnnotation {
+
     }
-    
-    public static class X1 { 
+
+    public static class X1 {
         @MyAnnotation
-        public int x; 
+        public int x;
     }
-    
-    public static class X2 { 
+
+    public static class X2 {
         @MyAnnotation
         private int x;
-        
+
     }
 
-    public static class X3 { 
+    public static class X3 {
         private int x;
-        
+
         public void setX(int aX) {
             x = aX;
         }
-        
+
         @MyAnnotation
         public int getX() {
             return x;
         }
     }
-    
-    public static class X4 { 
+
+    public static class X4 {
         private int x;
-        
+
         private void setX(int aX) {
             x = aX;
         }
-        
+
         @MyAnnotation
         private int getX() {
             return x;
         }
     }
 
-    public static class X5 { 
+    public static class X5 {
         private int x;
-        
+
         @MyAnnotation
-        private int y; 
-        
+        private int y;
+
         private void setX(int aX) {
             x = aX;
         }
-        
+
         @MyAnnotation
         private int getX() {
             return x;
         }
     }
 
-
-    
     @Test
     public void testPublicField() {
-        List<Accessor> accessors = AnnotationUtils.analyse(X1.class, MyAnnotation.class);
+        List<Accessor> accessors = AnnotationUtils.analyse(X1.class,
+            MyAnnotation.class);
         assertEquals(1, accessors.size());
         assertTrue(accessors.get(0) instanceof FieldAccessor);
         assertEquals(int.class, accessors.get(0).getType());
@@ -98,12 +97,13 @@ public class AnnotationUtilsTest {
         X1 obj = new X1();
         assertEquals(0, obj.x);
         accessors.get(0).set(obj, 100);
-        assertEquals(100,obj.x);
+        assertEquals(100, obj.x);
     }
-    
+
     @Test
-    public void testPrivateField() { 
-        List<Accessor> accessors = AnnotationUtils.analyse(X2.class, MyAnnotation.class);
+    public void testPrivateField() {
+        List<Accessor> accessors = AnnotationUtils.analyse(X2.class,
+            MyAnnotation.class);
         assertEquals(1, accessors.size());
         assertTrue(accessors.get(0) instanceof FieldAccessor);
         X2 obj = new X2();
@@ -111,10 +111,11 @@ public class AnnotationUtilsTest {
         accessors.get(0).set(obj, 100);
         assertEquals(100, obj.x);
     }
-    
+
     @Test
-    public void testPublicProperty() { 
-        List<Accessor> accessors = AnnotationUtils.analyse(X3.class, MyAnnotation.class);
+    public void testPublicProperty() {
+        List<Accessor> accessors = AnnotationUtils.analyse(X3.class,
+            MyAnnotation.class);
         assertEquals(1, accessors.size());
         assertTrue(accessors.get(0) instanceof PropertyAccessor);
         assertEquals(int.class, accessors.get(0).getType());
@@ -123,10 +124,11 @@ public class AnnotationUtilsTest {
         accessors.get(0).set(obj, 100);
         assertEquals(100, obj.x);
     }
-    
+
     @Test
-    public void testPrivateProperty() { 
-        List<Accessor> accessors = AnnotationUtils.analyse(X4.class, MyAnnotation.class);
+    public void testPrivateProperty() {
+        List<Accessor> accessors = AnnotationUtils.analyse(X4.class,
+            MyAnnotation.class);
         assertEquals(1, accessors.size());
         assertTrue(accessors.get(0) instanceof PropertyAccessor);
         X4 obj = new X4();
@@ -134,15 +136,16 @@ public class AnnotationUtilsTest {
         accessors.get(0).set(obj, 100);
         assertEquals(100, obj.x);
     }
-    
+
     @Test
-    public void testMultipleMatches() { 
-        List<Accessor> accessors = AnnotationUtils.analyse(X5.class, MyAnnotation.class);
+    public void testMultipleMatches() {
+        List<Accessor> accessors = AnnotationUtils.analyse(X5.class,
+            MyAnnotation.class);
         assertEquals(2, accessors.size());
         X5 obj = new X5();
         assertEquals(0, obj.x);
         assertEquals(0, obj.y);
-        for (Accessor accessor: accessors) { 
+        for (Accessor accessor : accessors) {
             accessor.set(obj, 100);
         }
         assertEquals(100, obj.x);
index a97c91f3e073e6298ad8abc1e530d4f11ffdc0f3..6fb35d10373b22eeb1acdac700523509cca0d0c6 100644 (file)
@@ -54,32 +54,31 @@ public class ObjectTraversalTest {
         when(visitor.mustVisit(any(Class.class))).thenReturn(true);
         when(visitor.mustVisit(any(Field.class))).thenReturn(true);
         when(visitor.mustVisit(any(Method.class))).thenReturn(true);
-        
+
         when(visitor.visitPlainObject(any())).thenReturn(true);
         when(visitor.visitArray(any())).thenReturn(true);
         when(visitor.visitList(any(List.class))).thenReturn(true);
         when(visitor.visitMap(any(Map.class))).thenReturn(true);
         when(visitor.visitSet(any(Set.class))).thenReturn(true);
-        
+
         ObjectTraversal.LOGGER.setLevel(Level.FINEST);
         ConsoleHandler handler = new ConsoleHandler();
         handler.setLevel(Level.FINEST);
         ObjectTraversal.LOGGER.addHandler(handler);
     }
-    
-    public static class X1 { 
-        
+
+    public static class X1 {
+
     }
 
-    public static class X2 { 
-        private X1 x; 
+    public static class X2 {
+        private X1 x;
     }
-  
-    
+
     @Test
     public void testTraverseFields() throws Exception {
         X2 x2 = new X2();
-        X1 x1 = new X1(); 
+        X1 x1 = new X1();
         x2.x = x1;
         traversal.accept(x2);
         verify(visitor).mustVisit(X2.class);
@@ -89,7 +88,7 @@ public class ObjectTraversalTest {
         verify(visitor).visitPlainObject(same(x1));
         verifyNoMoreInteractions(visitor);
     }
-    
+
     public static class TraversalNonTraversedFields {
         private int x;
         private Object y = new Object();
@@ -97,24 +96,25 @@ public class ObjectTraversalTest {
 
     @Test
     public void testNonTraversedFields() throws Exception {
-        TraversalNonTraversedFields obj =new TraversalNonTraversedFields();
+        TraversalNonTraversedFields obj = new TraversalNonTraversedFields();
         traversal.accept(obj);
         verify(visitor).mustVisit(TraversalNonTraversedFields.class);
-        verify(visitor).mustVisit(eq(TraversalNonTraversedFields.class.getDeclaredField("x")));
-        verify(visitor).mustVisit(eq(TraversalNonTraversedFields.class.getDeclaredField("y")));
+        verify(visitor).mustVisit(
+            eq(TraversalNonTraversedFields.class.getDeclaredField("x")));
+        verify(visitor).mustVisit(
+            eq(TraversalNonTraversedFields.class.getDeclaredField("y")));
         verify(visitor).visitPlainObject(same(obj));
     }
-    
-    public static class X3 { 
-        
+
+    public static class X3 {
+
     }
-    
-    public static class X4 { 
-        public X3 getX3() { 
+
+    public static class X4 {
+        public X3 getX3() {
             return new X3();
         }
     }
-    
 
     @Test
     public void testTraverseMethods() throws Exception {
@@ -130,7 +130,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseList() {
-        List list = new ArrayList(); 
+        List list = new ArrayList();
         list.add(new X1());
         list.add(new X3());
         traversal.accept(list);
@@ -141,7 +141,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseMap() {
-        Map<String,Object> map = new HashMap<String,Object>(); 
+        Map<String, Object> map = new HashMap<String, Object>();
         map.put("x1", new X1());
         map.put("x3", new X3());
         traversal.accept(map);
@@ -152,7 +152,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseSet() {
-        Set set = new HashSet(); 
+        Set set = new HashSet();
         set.add(new X1());
         set.add(new X3());
         traversal.accept(set);
@@ -163,7 +163,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseArray() {
-        Object[] obj = new Object[2]; 
+        Object[] obj = new Object[2];
         obj[0] = new X1();
         obj[1] = new X3();
         traversal.accept(obj);
@@ -174,7 +174,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testExcludeClasses() {
-        X2 x2 = new X2(); 
+        X2 x2 = new X2();
         x2.x = new X1();
         when(visitor.mustVisit(X1.class)).thenReturn(false);
         traversal.accept(x2);
@@ -184,7 +184,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testExcludeFields() {
-        X2 x2 = new X2(); 
+        X2 x2 = new X2();
         x2.x = new X1();
         when(visitor.mustVisit(any(Field.class))).thenReturn(false);
         traversal.accept(x2);
@@ -194,25 +194,25 @@ public class ObjectTraversalTest {
 
     @Test
     public void testExcludeMethods() {
-        X4 x4 = new X4(); 
+        X4 x4 = new X4();
         when(visitor.mustVisit(any(Method.class))).thenReturn(false);
         traversal.accept(x4);
         verify(visitor).visitPlainObject(same(x4));
         verify(visitor, never()).visitPlainObject(isA(X3.class));
     }
-    
-    public static class X5 { 
+
+    public static class X5 {
         private X6 x6;
     }
-    
-    public static class X6 { 
+
+    public static class X6 {
         private X5 x5;
     }
-    
+
     @Test
     public void testCyclic() {
         X6 x6 = new X6();
-        X5 x5 = new X5(); 
+        X5 x5 = new X5();
         x6.x5 = x5;
         x5.x6 = x6;
         traversal.accept(x6);
@@ -222,33 +222,33 @@ public class ObjectTraversalTest {
 
     @Test
     public void testCyclicList() {
-        List list = new ArrayList(); 
-        list.add(list); 
-        traversal.accept(list); 
+        List list = new ArrayList();
+        list.add(list);
+        traversal.accept(list);
         verify(visitor, times(1)).visitList(same(list));
     }
 
     @Test
     public void testCyclicMap() {
-        Map map = new HashMap(); 
-        map.put("x", map); 
-        traversal.accept(map); 
+        Map map = new HashMap();
+        map.put("x", map);
+        traversal.accept(map);
         verify(visitor, times(1)).visitMap(same(map));
     }
 
     @Test
     public void testCyclicSet() {
-        Set set = new HashSet(); 
-        set.add(set); 
-        traversal.accept(set); 
+        Set set = new HashSet();
+        set.add(set);
+        traversal.accept(set);
         verify(visitor, times(1)).visitSet(same(set));
     }
 
     @Test
     public void testCyclicArray() {
-        Object[] obj = new Object[1]; 
-        obj[0] = obj; 
-        traversal.accept(obj); 
+        Object[] obj = new Object[1];
+        obj[0] = obj;
+        traversal.accept(obj);
         verify(visitor, times(1)).visitArray(same(obj));
     }
 
@@ -256,20 +256,20 @@ public class ObjectTraversalTest {
     public void testVisitNull() {
         traversal.accept(null);
     }
-    
+
     @Test
     public void testExcludeFieldByReturningFalseInVisit() {
-        X2 x2 = new X2(); 
+        X2 x2 = new X2();
         x2.x = new X1();
         when(visitor.visitPlainObject(any())).thenReturn(false);
         traversal.accept(x2);
         verify(visitor).visitPlainObject(same(x2));
         verify(visitor, never()).visitPlainObject(same(x2.x));
     }
-    
+
     @Test
     public void testTraverseListExcludeElements() {
-        List list = new ArrayList(); 
+        List list = new ArrayList();
         list.add(new X1());
         list.add(new X3());
         when(visitor.visitList(any(List.class))).thenReturn(false);
@@ -280,7 +280,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseMapExcludeElements() {
-        Map<String,Object> map = new HashMap<String,Object>(); 
+        Map<String, Object> map = new HashMap<String, Object>();
         map.put("x1", new X1());
         map.put("x3", new X3());
         when(visitor.visitMap(any(Map.class))).thenReturn(false);
@@ -291,7 +291,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseSetExcludeElements() {
-        Set set = new HashSet(); 
+        Set set = new HashSet();
         set.add(new X1());
         set.add(new X3());
         when(visitor.visitSet(any(Set.class))).thenReturn(false);
@@ -303,7 +303,7 @@ public class ObjectTraversalTest {
 
     @Test
     public void testTraverseArrayExcludeElements() {
-        Object[] obj = new Object[2]; 
+        Object[] obj = new Object[2];
         obj[0] = new X1();
         obj[1] = new X3();
         when(visitor.visitArray(any())).thenReturn(false);
index 1cc6e4b0cdb30e872af8ac047d4d5e886ce57259..d56e29483e0322bd892fc07e6528fa0f0b2c680d 100644 (file)
@@ -37,10 +37,10 @@ public class ReflectionUtilsTest {
 
         }
     }
-    
-    public static class X5 extends X2 { 
-        private String field; 
-        private int g; 
+
+    public static class X5 extends X2 {
+        private String field;
+        private int g;
     }
 
     @Test(expected = IllegalArgumentException.class)
@@ -50,19 +50,22 @@ public class ReflectionUtilsTest {
 
     @Test
     public void testBasicClass() {
-        List<Method> res = ReflectionUtils.getAllMethods(X2.class, Object.class);
+        List<Method> res = ReflectionUtils
+            .getAllMethods(X2.class, Object.class);
         assertEquals(2, res.size());
     }
 
     @Test
     public void testInheritanceAdditionalMethod() {
-        List<Method> res = ReflectionUtils.getAllMethods(X3.class, Object.class);
+        List<Method> res = ReflectionUtils
+            .getAllMethods(X3.class, Object.class);
         assertEquals(3, res.size());
     }
 
     @Test
     public void testInheritanceOverriddenMethod() {
-        List<Method> res = ReflectionUtils.getAllMethods(X4.class, Object.class);
+        List<Method> res = ReflectionUtils
+            .getAllMethods(X4.class, Object.class);
         assertEquals(2, res.size());
         for (Method method : res) {
             if (method.getName().equals("x")) {
@@ -70,20 +73,20 @@ public class ReflectionUtilsTest {
             }
         }
     }
-    
+
     @Test(expected = IllegalArgumentException.class)
     public void testGetAllFieldsInterface() {
         ReflectionUtils.getAllFields(X.class);
     }
 
     @Test
-    public void testFieldsFromBasicClass() { 
+    public void testFieldsFromBasicClass() {
         List<Field> fields = ReflectionUtils.getAllFields(X2.class);
         assertEquals(1, fields.size());
         assertEquals("bla", fields.get(0).getName());
     }
-    
-    public void testFieldsWithInheritance() { 
+
+    public void testFieldsWithInheritance() {
         List<Field> fields = ReflectionUtils.getAllFields(X5.class);
         assertEquals(3, fields.size());
     }
index b23eee933ecb6fbf3cc2878381a759e52c6797c8..bd55115b66a9778b6e5b0d6262f53bf6a733a9c0 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.test;
 
 import java.util.Arrays;
@@ -29,7 +29,8 @@ import junit.framework.TestCase;
  * @author Erik Brakkee
  */
 public final class AssertionUtils {
-    private static final Logger LOG = Logger.getLogger(AssertionUtils.class.getName());
+    private static final Logger LOG = Logger.getLogger(AssertionUtils.class
+        .getName());
 
     /**
      * Disabled constructor.
@@ -110,9 +111,9 @@ public final class AssertionUtils {
         TestCase.assertEquals("Map sizes differ", aExpectedMap.size(), aActual
             .size());
 
-        Set<Entry<Key,Value>> expectedEntries = aExpectedMap.entrySet();
+        Set<Entry<Key, Value>> expectedEntries = aExpectedMap.entrySet();
 
-        for (Entry<Key,Value> entry: expectedEntries) {
+        for (Entry<Key, Value> entry : expectedEntries) {
             Key key = entry.getKey();
             TestCase.assertTrue("Map does not containg entry for key:" + key,
                 aActual.containsKey(key));
@@ -139,7 +140,7 @@ public final class AssertionUtils {
                 LOG.info("Expected exception occured " + t.getMessage());
 
                 return; // ok
-            } 
+            }
             throw new RuntimeException(t);
         }
     }
index c2b18f6d0c4ded723a6f0a7ee0622edf1fc748d1..8cbd4ace333a0f403fdffbfbb74fa7f044247b67 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.test;
 
 import java.util.ArrayList;
@@ -39,7 +39,8 @@ import java.util.logging.Logger;
  * @author Erik Brakkee
  */
 public class EventTracker<Event> {
-    private static final Logger LOG = Logger.getLogger(EventTracker.class.getName());
+    private static final Logger LOG = Logger.getLogger(EventTracker.class
+        .getName());
 
     /**
      * Map of Thread object to a list of events.
index 343d564d92594542d0f1f2106a960097f9a5b4aa..bd934bc641f8efd80f5b244a67fe0d0804fbb817 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.test;
 
 import junit.framework.TestCase;
index 97e71758d67e9fe427d072e206e318784b36e220..d0bf723f11a6490fc29964c2891a89708510508a 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.xml;
 
 import junit.framework.TestCase;
@@ -73,8 +73,8 @@ public class ClasspathUriResolverTest extends TestCase {
      */
     public void testResolveNonExistingFile() {
         try {
-            resolver.resolve(
-                "org/wamblee/xml/reportToHtml-nonexisting.xsl", "");
+            resolver
+                .resolve("org/wamblee/xml/reportToHtml-nonexisting.xsl", "");
         } catch (TransformerException e) {
             return; // ok
         }
index 5f9755e474407b1a94afb73c0c814abbe58c419b..4aea6bfa74f831dab110fc2b5be28849b3419b10 100644 (file)
@@ -156,7 +156,7 @@ public final class XmlUtils {
      */
     private static final class AttributeComparator implements
         Comparator<Attribute>, Serializable {
-        
+
         private static final long serialVersionUID = 7897287273519886301L;
 
         /*
index bf46528d4e31a4d304e23af7ca492510ad414fe4..c3cf78b06775ff1964deb40eced8ba89c2510026 100644 (file)
@@ -12,7 +12,7 @@
  * 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.wamblee.xml;
 
 import java.io.ByteArrayOutputStream;
@@ -235,8 +235,7 @@ public class XslTransformerTest extends TestCase {
         XslTransformer transformer = new XslTransformer();
 
         try {
-            transformer
-                .resolve("org/wamblee/xml/utilities-nonexistent.xsl");
+            transformer.resolve("org/wamblee/xml/utilities-nonexistent.xsl");
         } catch (TransformerException e) {
             return; // ok
         }