[jboss-cvs] JBossAS SVN: r112524 - in branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource: metadata/mcf and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Dec 19 18:03:28 EST 2011


Author: jbertram at redhat.com
Date: 2011-12-19 18:03:27 -0500 (Mon, 19 Dec 2011)
New Revision: 112524

Modified:
   branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java
   branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java
Log:
JBPAPP-7786

Modified: branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java
===================================================================
--- branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java	2011-12-16 21:43:38 UTC (rev 112523)
+++ branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/connectionmanager/ManagedConnectionFactoryDeployment.java	2011-12-19 23:03:27 UTC (rev 112524)
@@ -153,6 +153,7 @@
    private String recoverSecurityDomain = null;
    private String recoverUserName = null;
    private String recoverPassword = null;
+   private boolean recoverConnectionValidation = true;
    private String connectionManager = null;
    
    /**
@@ -456,6 +457,7 @@
 
             recoverUserName = xdsdm.getRecoverUserName();
             recoverPassword = xdsdm.getRecoverPassWord();
+            recoverConnectionValidation = xdsdm.isRecoverConnectionValidation();
 
             if (recoverUserName == null)
             {
@@ -485,7 +487,10 @@
                recoverSecurityDomain = securityDomain;
 
             if (log.isDebugEnabled())
+            {
                log.debug("Registered for XA Resource Recovery: " + xdsdm.getJndiName());
+               log.debug("Validate recovery connection: " + recoverConnectionValidation);
+            }
 
             // Variable substitution
             recoverUserName = getSubstitutionValue(recoverUserName);
@@ -861,6 +866,14 @@
          }
          else
          {
+            if (!recoverConnectionValidation)
+            {
+               if (log.isDebugEnabled())
+                  log.debug("Recovery connection validation is disabled.  Forcing recreate of managed connection.");
+
+               return true;
+            }
+
             Method method = null;
             try
             {

Modified: branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java
===================================================================
--- branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java	2011-12-16 21:43:38 UTC (rev 112523)
+++ branches/JBPAPP_5_1_3_interim/connector/src/main/org/jboss/resource/metadata/mcf/XADataSourceDeploymentMetaData.java	2011-12-19 23:03:27 UTC (rev 112524)
@@ -83,6 +83,10 @@
    @XmlJavaTypeAdapter(BooleanSystemPropertyXmlJavaTypeAdapter.class)
    private Boolean noRecover = Boolean.FALSE;
 
+   @XmlElement(name="recover-connection-validation")
+   @XmlJavaTypeAdapter(BooleanSystemPropertyXmlJavaTypeAdapter.class)
+   private Boolean recoverConnectionValidation = Boolean.TRUE;
+
    /** The recoverSecurityMetaData */
    @XmlElement(name="recover-security-domain", type=RecoverSecurityDomainMetaData.class)
    private SecurityMetaData recoverSecurityMetaData;
@@ -258,4 +262,16 @@
    {
       this.noRecover = nr;
    }
+
+   // <recover-connection-validation> element - currently not exposed in the DTD
+   public Boolean isRecoverConnectionValidation()
+   {
+      return recoverConnectionValidation;
+   }
+
+   public void setRecoverConnectionValidation(Boolean rcv)
+   {
+      this.recoverConnectionValidation = rcv;
+   }
+
 }



More information about the jboss-cvs-commits mailing list