[jboss-cvs] JBossAS SVN: r58080 - branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 3 13:33:14 EST 2006
Author: weston.price at jboss.com
Date: 2006-11-03 13:33:10 -0500 (Fri, 03 Nov 2006)
New Revision: 58080
Modified:
branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvoker.java
branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvokerMBean.java
Log:
[JBAS-3511] ASF improvements and patch.
Modified: branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvoker.java
===================================================================
--- branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvoker.java 2006-11-03 18:11:49 UTC (rev 58079)
+++ branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvoker.java 2006-11-03 18:33:10 UTC (rev 58080)
@@ -162,6 +162,11 @@
/** The alwaysReconnect */
protected boolean alwaysReconnect;
+ protected boolean destroySessionOnError = false;
+
+ //Default
+ protected String exceptionSorterClassName = "org.jboss.jms.asf.NullJMSExceptionSorter";
+
/**
* Time to wait before retrying to reconnect a lost connection.
*/
@@ -423,6 +428,31 @@
}
+ public int getSessionErrorCount()
+ {
+ int error = 0;
+
+ if(pool != null)
+ {
+ StdServerSessionPool sp = (StdServerSessionPool)pool;
+ error = sp.getSessionErrorCount();
+
+ }
+ return error;
+ }
+
+ public int getSessionCreatedCount()
+ {
+ int total;
+
+ if(pool != null)
+ {
+ StdServerSessionPool sp = (StdServerSessionPool)pool;
+ total = sp.getSessionCreatedCount();
+
+ }
+ return 0;
+ }
/**
* @jmx:managed-attribute
*/
@@ -670,6 +700,27 @@
{
}
+
+ try
+ {
+ String destroy = MetaData.getElementContent
+ (MetaData.getUniqueChild(element, "DestroySessionOnError"));
+ destroySessionOnError = Boolean.valueOf(destroy).booleanValue(); ;
+
+ }catch(Exception ignore)
+ {
+
+ }
+
+ try
+ {
+ String exceptionSorter = MetaData.getElementContent
+ (MetaData.getUniqueChild(element, "ExceptionSorterClassName"));
+
+ }catch(Exception ignore)
+ {
+
+ }
Element mdbConfig = MetaData.getUniqueChild(element, "MDBConfig");
@@ -1438,7 +1489,7 @@
context.lookup(serverSessionPoolFactoryJNDI);
// the create the pool
- pool = factory.getServerSessionPool(destination, connection, minSession, maxSession, keepAlive, isTransacted, ack, !isContainerManagedTx || isNotSupportedTx, lazyInit, recycleIdle, idleTimeout, listener);
+ pool = factory.getServerSessionPool(destination, connection, minSession, maxSession, keepAlive, isTransacted, ack, !isContainerManagedTx || isNotSupportedTx, lazyInit, recycleIdle, idleTimeout, destroySessionOnError, exceptionSorterClassName, listener);
}
finally
{
Modified: branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvokerMBean.java
===================================================================
--- branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvokerMBean.java 2006-11-03 18:11:49 UTC (rev 58079)
+++ branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/ejb/plugins/jms/JMSContainerInvokerMBean.java 2006-11-03 18:33:10 UTC (rev 58080)
@@ -59,6 +59,10 @@
int getMaxSessionInUseCount();
+ int getSessionErrorCount();
+
+ int getSessionCreatedCount();
+
void setAlwaysReconnect(boolean alwaysReconnect);
boolean getAlwaysReconnect();
More information about the jboss-cvs-commits
mailing list