[jboss-cvs] JBossAS SVN: r109910 - in projects/jboss-jca/trunk/core/src: test/java/org/jboss/jca/core/connectionmanager/notx and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Dec 15 04:51:26 EST 2010
Author: jesper.pedersen
Date: 2010-12-15 04:51:25 -0500 (Wed, 15 Dec 2010)
New Revision: 109910
Modified:
projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/AbstractConnectionManager.java
projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/notx/SerializableTestCase.java
projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/SerializableTestCase.java
Log:
[JBJCA-477] ConnectionManager not completely serializable (revert to old behavior)
Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/AbstractConnectionManager.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/AbstractConnectionManager.java 2010-12-15 07:24:52 UTC (rev 109909)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/AbstractConnectionManager.java 2010-12-15 09:51:25 UTC (rev 109910)
@@ -28,6 +28,11 @@
import org.jboss.jca.core.connectionmanager.listener.ConnectionState;
import org.jboss.jca.core.connectionmanager.pool.api.Pool;
+import java.io.IOException;
+import java.io.NotSerializableException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.ObjectStreamException;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
@@ -69,13 +74,13 @@
private static final String SECURITY_MGR_PATH = "java:/jaas/";
/** The pool */
- private transient Pool pool;
+ private Pool pool;
/** Security domain jndi name */
private String securityDomainJndiName;
/** SubjectFactory */
- private transient SubjectFactory subjectFactory;
+ private SubjectFactory subjectFactory;
/** Number of retry to allocate connection */
private int allocationRetry;
@@ -87,7 +92,7 @@
private AtomicBoolean shutdown = new AtomicBoolean(false);
/** Cached connection manager */
- private transient CachedConnectionManager cachedConnectionManager;
+ private CachedConnectionManager cachedConnectionManager;
/** Jndi name */
private String jndiName;
@@ -672,4 +677,34 @@
return subject;
}
+
+ /**
+ * Write the object to the stream -- THIS IS NOT SUPPORTED
+ * @param out The stream
+ * @exception IOException Thrown in case of an error
+ */
+ private void writeObject(ObjectOutputStream out) throws IOException
+ {
+ throw new IOException("This method is not supported");
+ }
+
+ /**
+ * Read the object from the stream -- THIS IS NOT SUPPORTED
+ * @param in The stream
+ * @exception IOException Thrown in case of an error
+ * @exception ClassNotFoundException Thrown if a class can't be resolved
+ */
+ private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
+ {
+ throw new IOException("This method is not supported");
+ }
+
+ /**
+ * Read the object -- THIS IS NOT SUPPORTED
+ * @exception ObjectStreamException Thrown in case of an error
+ */
+ private void readObjectNoData() throws ObjectStreamException
+ {
+ throw new NotSerializableException("This method is not supported");
+ }
}
Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/notx/SerializableTestCase.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/notx/SerializableTestCase.java 2010-12-15 07:24:52 UTC (rev 109909)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/notx/SerializableTestCase.java 2010-12-15 09:51:25 UTC (rev 109910)
@@ -30,6 +30,7 @@
import org.jboss.jca.core.connectionmanager.pool.api.PoolStrategy;
import java.io.ByteArrayOutputStream;
+import java.io.IOException;
import java.io.ObjectOutputStream;
import javax.resource.spi.ManagedConnectionFactory;
@@ -52,7 +53,7 @@
* testSerializable.
* @throws Throwable for exception
*/
- @Test
+ @Test(expected = IOException.class)
public void testSerializable() throws Throwable
{
ManagedConnectionFactory mcf = new MockManagedConnectionFactory();
Modified: projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/SerializableTestCase.java
===================================================================
--- projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/SerializableTestCase.java 2010-12-15 07:24:52 UTC (rev 109909)
+++ projects/jboss-jca/trunk/core/src/test/java/org/jboss/jca/core/connectionmanager/tx/SerializableTestCase.java 2010-12-15 09:51:25 UTC (rev 109910)
@@ -32,6 +32,7 @@
import org.jboss.jca.embedded.EmbeddedFactory;
import java.io.ByteArrayOutputStream;
+import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.URL;
@@ -59,7 +60,7 @@
* testSerializable.
* @throws Throwable for exception
*/
- @Test
+ @Test(expected = IOException.class)
public void testSerializable() throws Throwable
{
TransactionManager tm = embedded.lookup("RealTransactionManager", TransactionManager.class);
More information about the jboss-cvs-commits
mailing list