[jboss-svn-commits] JBL Code SVN: r5764 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 11 10:21:59 EDT 2006


Author: estebanschifman
Date: 2006-08-11 10:21:58 -0400 (Fri, 11 Aug 2006)
New Revision: 5764

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/GpListener.java
Log:
Now sets system properties for Email helper class every time parameters are reloaded

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/GpListener.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/GpListener.java	2006-08-11 14:04:51 UTC (rev 5763)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/GpListener.java	2006-08-11 14:21:58 UTC (rev 5764)
@@ -92,6 +92,8 @@
 	
     public static final String PARM_ACTION_CLASS	= "actionClass";
     public static final String PARM_MAX_THREADS		= "maxThreads";
+    
+    public static final String CHLD_EMAIL_PARMS		= "EmailProperties";
 
 
 	private Logger	m_oLogger;
@@ -153,7 +155,8 @@
 		{   
 			String sXml = m_oParmRepos.get(m_sParmsName);
 			m_oParms	= DomElement.fromXml(sXml); 
-			checkParms(m_oParms); 
+			checkParms(m_oParms);
+			setEmailSystemProperties();
 		}
 		catch (Exception e)
 		{	m_oState = State.Exception_thrown;
@@ -288,6 +291,7 @@
 				DomElement oNew	= DomElement.fromXml(m_oParmRepos.get(m_sParmsName)); 
 				checkParms(oNew);
 				m_oParms	= oNew;
+				setEmailSystemProperties();
 			}
 			catch (Exception e)
 			{
@@ -482,6 +486,23 @@
 		return (endNotRequested() && ! timeToReload());
 	} //________________________________
 
+	private static final String[] s_saMailProps=
+			{SystemProperties.SMTP_HOST
+			,SystemProperties.SMTP_USERNAME
+			,SystemProperties.SMTP_PASSWORD
+			,SystemProperties.SMTP_PORT
+			};
+	private void setEmailSystemProperties()
+	{
+		DomElement oEmail = m_oParms.getFirstElementChild(CHLD_EMAIL_PARMS);
+		if (null!=oEmail)
+			for (String sCurr : s_saMailProps)
+			{	String sProp	= oEmail.getAttr(sCurr);
+				if (null!=sProp)
+					System.setProperty(sCurr,sProp);
+			}
+	} //________________________________
+	
 /**
  * Find an attribute in the tree (arg 0) or assign default value (arg 2)
  * 




More information about the jboss-svn-commits mailing list