KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > jemacs > buffer > Signal


1 package gnu.jemacs.buffer;
2
3 public class Signal extends RuntimeException JavaDoc
4 {
5   String JavaDoc name;
6   Object JavaDoc data;
7
8   public Signal(String JavaDoc name, Object JavaDoc data)
9   {
10     this.name = name;
11     this.data = data;
12   }
13
14   public static void signal(String JavaDoc name, Object JavaDoc data)
15   {
16     throw new Signal(name, data);
17   }
18
19   public static void signal(String JavaDoc name)
20   {
21     throw new Signal(name, null);
22   }
23
24   public static void error(Object JavaDoc data)
25   {
26     throw new Signal("error", data);
27   }
28
29   public static void message(String JavaDoc msg)
30   {
31     System.err.println(msg);
32   }
33
34   public String JavaDoc toString()
35   {
36     if (data == null)
37       return name;
38     else
39       return name+": "+data;
40   }
41
42   public static void checkQuit()
43   {
44     if (Thread.interrupted())
45       throw new gnu.mapping.WrappedException(new InterruptedException JavaDoc());
46   }
47 }
48
Popular Tags