1 23 24 28 package com.sun.jts.trace; 29 30 import org.omg.CosTransactions.*; 31 import javax.transaction.xa.*; 32 import java.util.*; 33 34 40 public class TraceRecordFormatter 41 { 42 50 public static String createTraceRecord(Object tid, Object origin, String message) 51 { 52 StringBuffer strBuf = new StringBuffer (TraceUtil.getTraceRecordTag()); 53 strBuf.append(TraceUtil.getCurrentTraceLevel()) 54 .append(TraceUtil.getFieldDelimiter()); 55 if(tid == null) 56 { 57 strBuf.append("<unknown-tid>"); 58 } 59 else 60 { 61 if(tid instanceof String ) 62 { 63 strBuf.append(tid); 64 } 65 else if(tid instanceof otid_t) 66 { 67 strBuf.append(convertToString(((otid_t)tid).tid)); 68 } 69 } 70 strBuf.append(TraceUtil.getFieldDelimiter()) 71 .append(System.currentTimeMillis()) 72 .append(TraceUtil.getFieldDelimiter()); 73 if(origin == null) 74 { 75 strBuf.append("<unknown-origin>"); 76 } 77 else 78 { 79 strBuf.append(origin); 80 } 81 strBuf.append(TraceUtil.getFieldDelimiter()).append(message).append("\n"); 82 return strBuf.toString(); 83 } 84 85 91 public static String getTraceRecordScheme() 92 { 93 String traceRecordScheme = "<trace-record-tag><level><separator><omg-tid><separator><current-time-in-milliseconds><separator><originator><separator><message>"; 94 return traceRecordScheme; 95 } 96 97 103 public static String convertToString(byte[] byteArray) 104 { 105 int i; 106 StringBuffer strBuf=new StringBuffer (); 107 for(i = 0; i < byteArray.length; i++) 108 { 109 strBuf.append(byteArray[i]); 110 } 111 return strBuf.toString(); 112 } 113 114 120 public static String convertXidArrayToString(Xid[] xidArray) 121 { 122 if(xidArray.length != 0) 123 { 124 int i; 125 StringBuffer strBuf = new StringBuffer ("[ "); 126 for(i = 0; i < xidArray.length - 1; i++) 127 { 128 strBuf.append(xidArray[i].getGlobalTransactionId()).append(", "); 129 } 130 strBuf.append(xidArray[xidArray.length - 1]).append(" ]"); 131 return strBuf.toString(); 132 } 133 else 134 return " null "; 135 } 136 137 143 public static String convertPropsToString(Properties prop) 144 { 145 if(prop==null){ 146 return "{null}"; 147 } 148 StringBuffer strBuf = new StringBuffer ("{ "); 149 for(Enumeration e = prop.propertyNames(); e.hasMoreElements(); ) 150 { 151 Object obj = e.nextElement(); 152 strBuf.append("[ ").append(obj).append("->"); 153 Object val=prop.getProperty((String )obj); 154 if(val==null) 155 strBuf.append("null"); 156 else 157 strBuf.append((String )val); 158 strBuf.append(" ] "); 159 } 160 strBuf.append("}"); 161 return strBuf.toString(); 162 } 163 } 164 | Popular Tags |