Author: davsclaus
Date: Wed Mar 10 15:46:53 2010
New Revision: 921409

URL: http://svn.apache.org/viewvc?rev=921409&view=rev
Log:
CAMEL-2530: Restored WebLogic support for Camel which was broken due CAMEL-1917 
from Camel 2.1 onwards. Added special check for Sonic ESB to package scan 
resolver.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java?rev=921409&r1=921408&r2=921409&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java
 Wed Mar 10 15:46:53 2010
@@ -212,8 +212,6 @@ public class DefaultPackageScanClassReso
                     log.trace("Decoded urlPath: " + urlPath + " with protocol: 
" + url.getProtocol());
                 }
 
-                boolean isLocalFileSystem = "file".equals(url.getProtocol());
-
                 // If it's a file in a directory, trim the stupid file: spec
                 if (urlPath.startsWith("file:")) {
                     // file path can be temporary folder which uses characters 
that the URLDecoder decodes wrong
@@ -229,7 +227,6 @@ public class DefaultPackageScanClassReso
                     if (urlPath.startsWith("file:")) {
                         urlPath = urlPath.substring(5);
                     }
-                    isLocalFileSystem = true;
                 }
 
                 // osgi bundles should be skipped
@@ -244,7 +241,6 @@ public class DefaultPackageScanClassReso
                 }
 
                 if (log.isTraceEnabled()) {
-                    log.trace("isLocalFileSystem: " + isLocalFileSystem);
                     log.trace("Scanning for classes in [" + urlPath + "] 
matching criteria: " + test);
                 }
 
@@ -256,8 +252,10 @@ public class DefaultPackageScanClassReso
                     loadImplementationsInDirectory(test, packageName, file, 
classes);
                 } else {
                     InputStream stream;
-                    if (!isLocalFileSystem) {
-                        // load resources using http (and other protocols) 
such as java webstart
+                    if (urlPath.startsWith("http:") || 
urlPath.startsWith("https:")
+                            || urlPath.startsWith("sonicfs:")) {
+                        // load resources using http/https
+                        // sonic ESB requires to be loaded using a regular 
URLConnection
                         if (log.isTraceEnabled()) {
                             log.trace("Loading from jar using http/https: " + 
urlPath);
                         }


Reply via email to