KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > server > framework > AceTraceReqMessage


1 package com.quikj.server.framework;
2
3 // JAXP packages
4
import org.w3c.dom.*;
5
6 public class AceTraceReqMessage implements AceLogMessageInterface
7 {
8     public static final String JavaDoc ATT_LOG_GROUP = "log_group";
9     
10     // formatter constructor
11
public AceTraceReqMessage(int log_group)
12     {
13         formattedMessage = "<?xml version=\"1.0\" encoding=\"us-ascii\"?>"
14         + '\n'
15         + "<" + AceLogMessageParser.TRACE_REQ_MESSAGE + " "
16         + ATT_LOG_GROUP + "=\"" + log_group + "\">"
17         + '\n'
18         + "</" + AceLogMessageParser.TRACE_REQ_MESSAGE + ">"
19         + '\n';
20     }
21     
22     // parser constructor
23
public AceTraceReqMessage(int group_mask, Node node)
24     throws AceException
25     {
26         String JavaDoc group_s = AceXMLHelper.getXMLAttribute(node, ATT_LOG_GROUP);
27         
28         int msg_group;
29         try
30         {
31             msg_group = Integer.parseInt(group_s);
32         }
33         catch (NumberFormatException JavaDoc ex)
34         {
35             throw new AceException("The group is not an integer number ("
36             + group_s
37             + ")");
38         }
39         
40         if ((group_mask & msg_group) <= 0) // message is not for this group
41
{
42             return;
43         }
44         
45         groupMatch = true;
46     }
47     
48     public String JavaDoc getFormattedMessage()
49     {
50         return formattedMessage;
51     }
52     
53     public boolean groupMatch()
54     {
55         return groupMatch;
56     }
57     
58     public String JavaDoc messageType()
59     {
60         return AceLogMessageParser.TRACE_REQ_MESSAGE;
61     }
62     
63     private String JavaDoc formattedMessage = null;
64     private boolean groupMatch = false;
65 }
66
67
68
Popular Tags