1 package org.codehaus.groovy.control.messages;
2
3 import java.io.PrintWriter;
4
5 import org.codehaus.groovy.control.Janitor;
6 import org.codehaus.groovy.control.ProcessingUnit;
7 import org.codehaus.groovy.control.SourceUnit;
8
9
10
11 /***
12 * A base class for compilation messages.
13 *
14 * @author <a href="mailto:cpoirier@dreaming.org">Chris Poirier</a>
15 *
16 * @version $Id: SimpleMessage.java,v 1.2 2005/06/09 19:51:59 blackdrag Exp $
17 */
18
19 public class SimpleMessage extends Message
20 {
21 protected String message;
22 protected Object data;
23 protected ProcessingUnit owner;
24
25 public SimpleMessage( String message, ProcessingUnit source )
26 {
27 this( message, null, source );
28 }
29
30 public SimpleMessage( String message, Object data, ProcessingUnit source )
31 {
32 this.message = message;
33 this.data = null;
34 this.owner = source;
35 }
36
37
38 public void write( PrintWriter writer, Janitor janitor )
39 {
40 if( owner instanceof SourceUnit )
41 {
42 String name = ((SourceUnit)owner).getName();
43 writer.println( "" + name + ": " + message );
44 }
45 else
46 {
47 writer.println( message );
48 }
49 }
50
51
52 public String getMessage()
53 {
54 return message;
55 }
56
57 }
58
59
60
61