Author: rfeng
Date: Tue Sep 25 09:33:21 2007
New Revision: 579308

URL: http://svn.apache.org/viewvc?rev=579308&view=rev
Log:
Add logging which will help trouble-shooting

Modified:
    
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/util/ServiceConfigurationUtil.java

Modified: 
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/util/ServiceConfigurationUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/util/ServiceConfigurationUtil.java?rev=579308&r1=579307&r2=579308&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/util/ServiceConfigurationUtil.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/util/ServiceConfigurationUtil.java
 Tue Sep 25 09:33:21 2007
@@ -30,8 +30,11 @@
 import java.util.List;
 import java.util.Map;
 import java.util.StringTokenizer;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 public class ServiceConfigurationUtil {
+    private final static Logger logger = 
Logger.getLogger(ServiceConfigurationUtil.class.getName());
 
     /**
      * Read the service name from a configuration file
@@ -42,8 +45,15 @@
      * @throws IOException
      */
     public static List<String> getServiceClassNames(ClassLoader classLoader, 
String name) throws IOException {
+        boolean debug = logger.isLoggable(Level.FINE);
+        if (debug) {
+            logger.fine("Discovering service providers using class loader " + 
classLoader);
+        }
         List<String> classNames = new ArrayList<String>();
-        for (URL url: 
Collections.list(classLoader.getResources("META-INF/services/" + name))) {
+        for (URL url : 
Collections.list(classLoader.getResources("META-INF/services/" + name))) {
+            if (debug) {
+                logger.fine("Reading service provider file: " + 
url.toExternalForm());
+            }
             InputStream is = url.openStream();
             BufferedReader reader = null;
             try {
@@ -54,7 +64,11 @@
                         break;
                     line = line.trim();
                     if (!line.startsWith("#") && !"".equals(line)) {
-                        classNames.add(line.trim());
+                        String reg = line.trim();
+                        if (debug) {
+                            logger.fine("Registering service provider: " + 
reg);
+                        }
+                        classNames.add(reg);
                     }
                 }
             } finally {
@@ -63,7 +77,8 @@
                 if (is != null) {
                     try {
                         is.close();
-                    } catch (IOException ioe) {}
+                    } catch (IOException ioe) {
+                    }
                 }
             }
         }
@@ -83,7 +98,7 @@
         String className = tokens.nextToken(";");
         if (className != null)
             attributes.put("class", className);
-        for (; tokens.hasMoreTokens(); ) {
+        for (; tokens.hasMoreTokens();) {
             String key = tokens.nextToken("=").substring(1);
             if (key == null)
                 break;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to