[jboss-cvs] JBossAS SVN: r58209 - branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/jms/asf

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 8 17:24:33 EST 2006


Author: weston.price at jboss.com
Date: 2006-11-08 17:24:29 -0500 (Wed, 08 Nov 2006)
New Revision: 58209

Added:
   branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/jms/asf/JMSExceptionCodeMatcher.java
Log:
[JBAS-3511] More ASF improvements.

Added: branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/jms/asf/JMSExceptionCodeMatcher.java
===================================================================
--- branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/jms/asf/JMSExceptionCodeMatcher.java	2006-11-08 20:36:44 UTC (rev 58208)
+++ branches/JBoss_4_0_3_SP1_JBAS_3511/server/src/main/org/jboss/jms/asf/JMSExceptionCodeMatcher.java	2006-11-08 22:24:29 UTC (rev 58209)
@@ -0,0 +1,33 @@
+package org.jboss.jms.asf;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.jboss.logging.Logger;
+
+public class JMSExceptionCodeMatcher
+{
+   private static final Logger log = Logger.getLogger(JMSExceptionCodeMatcher.class);
+   
+   public static boolean matches(final String errorCode, final String code)
+   {   
+      boolean matches = false;
+      boolean trace = log.isTraceEnabled();
+      
+      if(trace)
+         log.trace("Attempting to match JMSErrorCode: " + errorCode + " with candidate code " + code);
+      Pattern p = Pattern.compile(code);
+      Matcher m = p.matcher(errorCode);
+      matches = m.find();
+      
+      if(trace)
+         log.trace("Match results for JMSErrorCode: " +  errorCode + " with candidate " + code + " are" + matches);
+
+      return matches;
+   }
+
+   public static boolean matches(String errorCode, Integer code)
+   {
+      return matches(errorCode, code.toString());
+   }
+}




More information about the jboss-cvs-commits mailing list