1 package jfun.yan.xml; 2 3 import java.io.PrintStream ; 4 import java.io.PrintWriter ; 5 import java.util.Stack ; 6 7 13 public class CyclicModuleDependencyException extends ConfigurationException { 14 private final Stack trace = new Stack (); 15 16 21 public CyclicModuleDependencyException(String msg, Location loc) { 22 super(msg, loc); 23 } 24 25 29 public void push(Object obj){ 30 trace.push(obj); 31 } 32 33 37 public Stack getDependencyTrace(){ 38 return trace; 39 } 40 41 45 public void printDependencyTrace(PrintStream out){ 46 printDependencyTrace(new java.io.PrintWriter (out, true)); 47 } 48 52 public void printDependencyTrace(java.io.PrintWriter out){ 53 final int size = trace.size(); 54 for(int i=0; i<size; i++){ 55 out.println(trace.get(i)); 56 } 57 } 58 61 public void printDependencyTrace(){ 62 printDependencyTrace(System.err); 63 } 64 65 public void printStackTrace(PrintStream s) { 66 printDependencyTrace(s); 67 super.printStackTrace(s); 68 } 69 public void printStackTrace(PrintWriter s) { 70 printDependencyTrace(s); 71 super.printStackTrace(s); 72 } 73 } 74 | Popular Tags |