[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