You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2008/09/10 00:41:07 UTC

svn commit: r693643 - /tuscany/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java

Author: jsdelfino
Date: Tue Sep  9 15:41:07 2008
New Revision: 693643

URL: http://svn.apache.org/viewvc?rev=693643&view=rev
Log:
Print the classloader hierarchy.

Modified:
    tuscany/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java

Modified: tuscany/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java
URL: http://svn.apache.org/viewvc/tuscany/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java?rev=693643&r1=693642&r2=693643&view=diff
==============================================================================
--- tuscany/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java (original)
+++ tuscany/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java Tue Sep  9 15:41:07 2008
@@ -42,11 +42,21 @@
     public void calculate() {
 
         // Calculate
-        System.out.println("SCA API ClassLoader: " + Reference.class.getClassLoader());
+        System.out.println("SCA API ClassLoader: " + print(Reference.class.getClassLoader()));
         System.out.println("3 + 2=" + calculatorService.add(3, 2));
         System.out.println("3 - 2=" + calculatorService.subtract(3, 2));
         System.out.println("3 * 2=" + calculatorService.multiply(3, 2));
         System.out.println("3 / 2=" + calculatorService.divide(3, 2));
     }
+    
+    private static String print(ClassLoader cl) {
+        StringBuffer buf = new StringBuffer();
+        for (; cl != null;) {
+            buf.append(cl.toString());
+            buf.append(' ');
+            cl = cl.getParent();
+        }
+        return buf.toString();
+    }
 
 }