[jboss-cvs] JBossAS SVN: r59438 - trunk/server/src/main/org/jboss/ejb/plugins/keygenerator/hilo

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 9 09:17:18 EST 2007


Author: alex.loubyansky at jboss.com
Date: 2007-01-09 09:17:16 -0500 (Tue, 09 Jan 2007)
New Revision: 59438

Modified:
   trunk/server/src/main/org/jboss/ejb/plugins/keygenerator/hilo/HiLoKeyGeneratorFactory.java
Log:
initialize transient attributes in readResolve

Modified: trunk/server/src/main/org/jboss/ejb/plugins/keygenerator/hilo/HiLoKeyGeneratorFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/plugins/keygenerator/hilo/HiLoKeyGeneratorFactory.java	2007-01-09 14:10:13 UTC (rev 59437)
+++ trunk/server/src/main/org/jboss/ejb/plugins/keygenerator/hilo/HiLoKeyGeneratorFactory.java	2007-01-09 14:17:16 UTC (rev 59438)
@@ -28,6 +28,8 @@
 import org.jboss.ejb.plugins.cmp.jdbc.SQLUtil;
 import org.jboss.naming.Util;
 import org.jboss.deployment.DeploymentException;
+import org.jboss.tm.TransactionManagerLocator;
+import org.jboss.mx.util.MBeanServerLocator;
 
 import javax.management.ObjectName;
 import javax.naming.InitialContext;
@@ -36,6 +38,7 @@
 import javax.sql.DataSource;
 import javax.transaction.TransactionManager;
 import java.io.Serializable;
+import java.io.ObjectStreamException;
 import java.sql.SQLException;
 import java.sql.Connection;
 import java.sql.Statement;
@@ -410,4 +413,20 @@
          throw new Exception("Failed to lookup data source: " + dataSource);
       }
    }
+
+   private Object readResolve()
+      throws ObjectStreamException
+   {
+      server = MBeanServerLocator.locateJBoss();
+      tm = TransactionManagerLocator.getInstance().locate();
+      try
+      {
+         ds = lookupDataSource(dataSource);
+      }
+      catch(Exception e)
+      {
+         throw new IllegalStateException("Failed to lookup the DataSource " + dataSource, e);
+      }
+      return this;
+   }
 }




More information about the jboss-cvs-commits mailing list