summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68>2008-09-09 22:41:07 +0000
committerjsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68>2008-09-09 22:41:07 +0000
commitd822790c9d493917440633dfc64af371442db154 (patch)
tree069bdc98b2cad80ead5d9e848f789470665c9529
parentdc0dd5c247fc9fc4a19d3c9935358b0eafa26bce (diff)
Print the classloader hierarchy.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@693643 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java b/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java
index a7dcba8f5e..c193b2ce66 100644
--- a/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java
+++ b/java/sca/samples/calculator-osgi/src/main/java/calculator/CalculatorClient.java
@@ -42,11 +42,21 @@ public class CalculatorClient {
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();
+ }
}