1 28 29 package com.idaremedia.antx.feedback; 30 31 import java.text.DateFormat ; 32 import java.util.Date ; 33 34 import com.idaremedia.apis.DiagnosticsEmitter; 35 36 import com.idaremedia.antx.AntX; 37 import com.idaremedia.antx.AntXFixture; 38 import com.idaremedia.antx.NoiseLevel; 39 import com.idaremedia.antx.helpers.DateTimeFormat; 40 import com.idaremedia.antx.helpers.Tk; 41 42 56 57 public final class DefaultEmitConfiguration implements EmitConfiguration 58 { 59 62 public final static DefaultEmitConfiguration INSTANCE= 63 new DefaultEmitConfiguration(); 64 65 66 70 public DefaultEmitConfiguration() 71 { 72 String grpId= AntXFixture.getProperty(AntX.DEFAULT_ROOT_CATEGORY_PROP); 73 74 if (!Tk.isWhitespace(grpId)) { 75 m_rootEmitter = LJDiagnosticsEmitter.FACTORY.newEmitter(grpId); 76 m_grpId = grpId; 77 } else { 78 m_rootEmitter = LJDiagnosticsEmitter.FACTORY.newEmitter(); 79 m_grpId = ""; 80 } 81 } 82 83 84 88 public String getGroupingPathSeparator() 89 { 90 return "."; 91 } 92 93 94 99 public String getFrom() 100 { 101 return m_grpId; 102 } 103 104 105 108 public DiagnosticsEmitter getEmitter() 109 { 110 return m_rootEmitter; 111 } 112 113 114 119 public DiagnosticsEmitter getCustomEmitter(String grpId) 120 { 121 return LJDiagnosticsEmitter.FACTORY.newEmitter(grpId); 122 } 123 124 125 129 public NoiseLevel getNoiseLevel() 130 { 131 return NoiseLevel.getDefault(null); 132 } 133 134 135 139 public boolean getPropertiesNameList(StringBuffer list) 140 { 141 return false; 142 } 143 144 145 148 public boolean wantTimestamp() 149 { 150 return false; 151 } 152 153 154 160 public String stampify(long ms) 161 { 162 synchronized(m_defaultFormat) { 163 return m_defaultFormat.format(new Date (ms)); 164 } 165 } 166 167 168 172 public boolean shouldEcho() 173 { 174 return true; 175 } 176 177 178 private final DiagnosticsEmitter m_rootEmitter; 179 private final String m_grpId; 180 181 private final DateFormat m_defaultFormat= 182 (DateFormat )DateTimeFormat.ABBREV.clone();} 184 185 186 | Popular Tags |