[jboss-svn-commits] JBL Code SVN: r15695 - in labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb: util and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 9 16:16:04 EDT 2007


Author: mark.little at jboss.com
Date: 2007-10-09 16:16:04 -0400 (Tue, 09 Oct 2007)
New Revision: 15695

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierUtil.java
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/util/Util.java
Log:
http://jira.jboss.com/jira/browse/JBESB-947

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierUtil.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierUtil.java	2007-10-09 20:14:54 UTC (rev 15694)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/couriers/CourierUtil.java	2007-10-09 20:16:04 UTC (rev 15695)
@@ -75,6 +75,7 @@
 	 * @param selector  A valid JMS message selector
 	 * @return Properties  A Properties object containing the keys and values in the message selector
 	 * @throws ConfigurationException
+	 * @ceprecated Use Util.propertiesFromSelector
 	 */
 	public static Properties propertiesFromSelector(String selector)
 		throws ConfigurationException

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/util/Util.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/util/Util.java	2007-10-09 20:14:54 UTC (rev 15694)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/util/Util.java	2007-10-09 20:16:04 UTC (rev 15695)
@@ -241,19 +241,40 @@
 
 	if (!Util.isNullString(selector))
 	{
-	    for (String sCurr : selector.trim().split(" AND "))
+	    for (String sCurr : selector.trim().split("AND"))
 	    {
 		String[] sa = sCurr.split("=");
-		if (sa.length != 2 || sa[1].charAt(0) != '\''
-			|| sa[1].charAt(-1 + sa[1].length()) != '\'')
+		String attr = null;
+		String value = null;
+		boolean fail = false;
+		
+		if (sa.length == 2)
 		{
+			if (sa[1].charAt(0) != '\''
+				|| sa[1].charAt(-1 + sa[1].length()) != '\'')
+			{
+				fail = true;
+			}
+			else
+			{
+				attr = sa[0].trim();
+				value = sa[1].trim();
+			}
+		}
+		else
+			fail = true;
+		
+		if (fail)
+		{
 		    throw new IllegalArgumentException(
 			    "Illegal message selector syntax <"
 				    + selector
 				    + ">.  Must be 2 tokens seperated by an '=' character, and the token after the '=' character must be enclosed in single quotes.");
 		}
-		KeyValuePair oNew = new KeyValuePair(sa[0], sa[1].substring(0,
-			-1 + sa[1].length()).substring(1));
+		
+		// attr/value will be non-null by here.
+		KeyValuePair oNew = new KeyValuePair(attr, value.substring(0,
+			-1 + value.length()).substring(1));
 		oRet.add(oNew);
 	    }
 	}




More information about the jboss-svn-commits mailing list