[jboss-cvs] JBossAS SVN: r59852 - projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/spi.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 19 13:31:13 EST 2007


Author: bill.burke at jboss.com
Date: 2007-01-19 13:31:13 -0500 (Fri, 19 Jan 2007)
New Revision: 59852

Modified:
   projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/spi/ControllerState.java
Log:
add readResolve so that == can be used on serialized instance

Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/spi/ControllerState.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/spi/ControllerState.java	2007-01-19 18:25:40 UTC (rev 59851)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/spi/ControllerState.java	2007-01-19 18:31:13 UTC (rev 59852)
@@ -22,6 +22,8 @@
 package org.jboss.dependency.spi;
 
 import java.io.Serializable;
+import java.io.ObjectStreamException;
+import java.util.HashMap;
 
 import org.jboss.util.JBossObject;
 import org.jboss.util.JBossStringBuilder;
@@ -63,7 +65,21 @@
 
    /** The state string */
    protected final String stateString;
-   
+
+   private static HashMap values = new HashMap();
+
+   static
+   {
+      values.put(ERROR.getStateString(), ERROR);
+      values.put(NOT_INSTALLED.getStateString(), NOT_INSTALLED);
+      values.put(DESCRIBED.getStateString(), DESCRIBED);
+      values.put(INSTANTIATED.getStateString(), INSTANTIATED);
+      values.put(CONFIGURED.getStateString(), CONFIGURED);
+      values.put(CREATE.getStateString(), CREATE);
+      values.put(START.getStateString(), START);
+      values.put(INSTALLED.getStateString(), INSTALLED);
+   }
+
    /**
     * Create a new state
     * 
@@ -103,4 +119,9 @@
    {
       return stateString.hashCode();
    }
+
+   protected Object readResolve() throws ObjectStreamException
+   {
+      return values.get(stateString);   
+   }
 }




More information about the jboss-cvs-commits mailing list