[jboss-svn-commits] JBL Code SVN: r38220 - labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 12 13:41:43 EDT 2012


Author: tcunning
Date: 2012-10-12 13:41:43 -0400 (Fri, 12 Oct 2012)
New Revision: 38220

Modified:
   labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/JBossPackageScanClassResolver.java
Log:
JBESB-3855
Robert Balent provided a fix for the problem we've been seeing with deploying non-core Camel
components after the IterableTimeCache expiry.   The patch here fixes incorrectly parsed
classnames.


Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/JBossPackageScanClassResolver.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/JBossPackageScanClassResolver.java	2012-10-12 13:10:29 UTC (rev 38219)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/camel/JBossPackageScanClassResolver.java	2012-10-12 17:41:43 UTC (rev 38220)
@@ -84,17 +84,24 @@
 
         public void visit(VirtualFile file) {
             if (file.getName().endsWith(".class")) {
-                String fqn = file.getPathName();
+                String fqn;
+                try {
+                    fqn = file.toURL().toString();
+                } catch (Exception ex) {
+                    fqn = file.getName();
+                }
                 String qn;
+
                 if (fqn.indexOf("jar/") != -1) {
                     qn = fqn.substring(fqn.indexOf("jar/") + 4);
                 } else {
-                    qn = fqn.substring(fqn.indexOf("/") + 1);
+                    qn = fqn;
                 }
 
                 addIfMatching(filter, qn, classes);
-            }
         }
+
     }
 
+  }
 }



More information about the jboss-svn-commits mailing list