[jbpm-commits] JBoss JBPM SVN: r2386 - jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Sep 25 15:26:24 EDT 2008


Author: alex.guizar at jboss.com
Date: 2008-09-25 15:26:24 -0400 (Thu, 25 Sep 2008)
New Revision: 2386

Modified:
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ArrayUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ByteUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ClassLoaderUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/EqualsUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/IoUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/JndiUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StaticUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StringUtil.java
   jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/XmlUtil.java
Log:
made utility classes uninstantiable (as opposed to abstract)

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ArrayUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ArrayUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ArrayUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -21,8 +21,12 @@
  */
 package org.jbpm.util;
 
-public abstract class ArrayUtil {
+public class ArrayUtil {
 
+  private ArrayUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static String toString(Object[] array) {
     if (array==null) {
       return "null";

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ByteUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ByteUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ByteUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -1,7 +1,10 @@
 package org.jbpm.util;
 
+public class ByteUtil {
 
-public abstract class ByteUtil {
+  private ByteUtil() {
+    // hide default constructor to prevent instantiation
+  }
 
   public static String toString(byte[] bytes) {
     if (bytes == null) return "null";

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ClassLoaderUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ClassLoaderUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/ClassLoaderUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -34,6 +34,10 @@
  */
 public class ClassLoaderUtil {
 
+  private ClassLoaderUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static Class loadClass(String className) {
     try {
       return getClassLoader().loadClass(className);

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/EqualsUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/EqualsUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/EqualsUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -21,8 +21,12 @@
  */
 package org.jbpm.util;
 
-public abstract class EqualsUtil {
+public class EqualsUtil {
 
+  private EqualsUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static boolean equals(Object thisObject, Object otherObject) {
     if ( (thisObject==null) || (otherObject==null) ) return false;
     

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/IoUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/IoUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/IoUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -28,10 +28,14 @@
 
 import org.jbpm.JbpmException;
 
-public abstract class IoUtil {
+public class IoUtil {
 
-  public static final int BUFFERSIZE = 4096;
+  private IoUtil() {
+    // hide default constructor to prevent instantiation
+  }
 
+  private static final int BUFFERSIZE = 4096;
+
   public static byte[] readBytes(InputStream inputStream) throws IOException {
     byte[] bytes = null;
     if (inputStream==null) {

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/JndiUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/JndiUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/JndiUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -27,8 +27,12 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
-public abstract class JndiUtil {
-  
+public class JndiUtil {
+
+  private JndiUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static Object lookup(String jndiName, Class type) {
     Object object = null;
     try {

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StaticUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StaticUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StaticUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -26,7 +26,7 @@
 import java.util.Iterator;
 import java.util.Map;
 
-public abstract class StaticUtil {
+public class StaticUtil {
 
   /*
   public class MyClass ... {
@@ -45,7 +45,7 @@
     ...
   }
   */
-  
+
   static Map initializers = Collections.synchronizedMap(new HashMap());
 
   public abstract static class Initializer {
@@ -56,6 +56,28 @@
     public abstract void init();
   }
 
+  /*
+  public class MyClass ... {
+    static AType aStaticInMyClass = null;
+    static AnotherType anotherStaticInMyClass = null;
+    
+    static {
+      new StaticUtil.Initializer(MyClass.class) {
+        public void init() {
+          // initialize static members here
+          aStaticInMyClass = ...;
+          anotherStaticInMyClass = ...;
+        }
+      };
+    }
+    ...
+  }
+  */
+
+  private StaticUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static void add(Class clazz, Initializer initializer) {
     initializers.put(clazz, initializer);
   }

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StringUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StringUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/StringUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -10,6 +10,10 @@
   static final byte[] HEX_CHAR_TABLE = { (byte) '0', (byte) '1', (byte) '2', (byte) '3', (byte) '4', (byte) '5', (byte) '6', (byte) '7', (byte) '8',
       (byte) '9', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f' };
 
+  private StringUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static String toHexString(byte[] bytes) {
     try {
       byte[] hex = new byte[2 * bytes.length];

Modified: jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/XmlUtil.java
===================================================================
--- jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/XmlUtil.java	2008-09-25 16:21:31 UTC (rev 2385)
+++ jbpm3/branches/aguizar/modules/core/src/main/java/org/jbpm/util/XmlUtil.java	2008-09-25 19:26:24 UTC (rev 2386)
@@ -47,8 +47,12 @@
 import org.w3c.dom.NodeList;
 import org.xml.sax.InputSource;
 
-public abstract class XmlUtil {
-  
+public class XmlUtil {
+
+  private XmlUtil() {
+    // hide default constructor to prevent instantiation
+  }
+
   public static Document parseXmlText(String xml) {
     ByteArrayInputStream bais = new ByteArrayInputStream(xml.getBytes());
     return parseXmlInputSource(new InputSource(bais));




More information about the jbpm-commits mailing list