1 package com.quikj.server.framework; 2 3 import org.w3c.dom.*; 5 6 public class AceTraceReqMessage implements AceLogMessageInterface 7 { 8 public static final String ATT_LOG_GROUP = "log_group"; 9 10 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 public AceTraceReqMessage(int group_mask, Node node) 24 throws AceException 25 { 26 String 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 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) { 42 return; 43 } 44 45 groupMatch = true; 46 } 47 48 public String getFormattedMessage() 49 { 50 return formattedMessage; 51 } 52 53 public boolean groupMatch() 54 { 55 return groupMatch; 56 } 57 58 public String messageType() 59 { 60 return AceLogMessageParser.TRACE_REQ_MESSAGE; 61 } 62 63 private String formattedMessage = null; 64 private boolean groupMatch = false; 65 } 66 67 68 | Popular Tags |