InvalidURIException.java
01 /*
02  *  InvalidURIException.java
03  *
04  *  Niraj Aswani, 09/March/07
05  *
06  *  $Id: InvalidURIException.html,v 1.0 2007/03/09 16:13:01 niraj Exp $
07  */
08 package gate.creole.ontology;
09 
10 import gate.util.GateRuntimeException;
11 
12 /**
13  * This exception is thrown when a URI is not valid.
14  
15  @author Niraj Aswani
16  
17  */
18 public class InvalidURIException extends GateRuntimeException {
19   private static final long serialVersionUID = 4121418405812712500L;
20 
21   /**
22    * Constructor
23    */
24   public InvalidURIException() {
25     super();
26   }
27 
28   /**
29    * Constructor
30    
31    @param s Message that should be printed along with the Exception
32    *          trace
33    */
34   public InvalidURIException(String s) {
35     super(s);
36   }
37 
38   /**
39    * Constructor - behaves like a wrapper to the provided exception
40    
41    @param e
42    */
43   public InvalidURIException(Exception e) {
44     this.exception = e;
45   }
46 
47   /**
48    * Overriden so we can print the enclosed exception's stacktrace too.
49    */
50   @Override
51   public void printStackTrace() {
52     printStackTrace(System.err);
53   }
54 
55   /**
56    * Overriden so we can print the enclosed exception's stacktrace too.
57    */
58   @Override
59   public void printStackTrace(java.io.PrintStream s) {
60     s.flush();
61     super.printStackTrace(s);
62     s.print("  Caused by:\n");
63     if(exception != nullexception.printStackTrace(s);
64   }
65 
66   /**
67    * Overriden so we can print the enclosed exception's stacktrace too.
68    */
69   @Override
70   public void printStackTrace(java.io.PrintWriter s) {
71     s.flush();
72     super.printStackTrace(s);
73     s.print("  Caused by:\n");
74     if(exception != nullexception.printStackTrace(s);
75   }
76 
77   /**
78    * Internal object of exception, for which the instance behaves like a
79    * wrapper
80    */
81   Exception exception;
82 }