1 16 package com.j2biz.pencil.test.additional; 17 18 21 public class TestLog { 22 23 public static final String SCOPE_CLINIT = ".<clinit>() = "; 24 25 public static final String SCOPE_CLINIT_PRIVATE = ".<clinit>().private = "; 26 27 public static final String SCOPE_CLINIT_PROTECTED = ".<clinit>().protected = "; 28 29 public static final String SCOPE_CLINIT_PUBLIC = ".<clinit>().public = "; 30 31 public static final String SCOPE_CLINIT_LOCAL = ".<clinit>().<local> = "; 32 33 public static final String SCOPE_CLINIT_LOCAL_PRIVATE = ".<clinit>().<local>.private = "; 34 35 public static final String SCOPE_CLINIT_LOCAL_PROTECTED = ".<clinit>().<local>.protected = "; 36 37 public static final String SCOPE_CLINIT_LOCAL_PUBLIC = ".<clinit>().<local>.public = "; 38 39 public static final String SCOPE_INIT = ".<init>() = "; 40 41 public static final String SCOPE_INIT_PRIVATE = ".<init>().private = "; 42 43 public static final String SCOPE_INIT_PROTECTED = ".<init>().protected = "; 44 45 public static final String SCOPE_INIT_PUBLIC = ".<init>().public = "; 46 47 public static final String SCOPE_INIT_LOCAL = ".<init>().<local> = "; 48 49 public static final String SCOPE_INIT_LOCAL_PRIVATE = ".<init>().<local>.private = "; 50 51 public static final String SCOPE_INIT_LOCAL_PROTECTED = ".<init>().<local>.protected = "; 52 53 public static final String SCOPE_INIT_LOCAL_PUBLIC = ".<init>().<local>.public = "; 54 55 public static final String SCOPE_MAIN = ".main() = "; 56 57 public static final String SCOPE_MAIN_PRIVATE = ".main().private = "; 58 59 public static final String SCOPE_MAIN_PROTECTED = ".main().protected = "; 60 61 public static final String SCOPE_MAIN_PUBLIC = ".main().public = "; 62 63 public static final String SCOPE_MAIN_LOCAL = ".main().<local> = "; 64 65 public static final String SCOPE_MAIN_LOCAL_PRIVATE = ".main().<local>.private = "; 66 67 public static final String SCOPE_MAIN_LOCAL_PROTECTED = ".main().<local>.protected = "; 68 69 public static final String SCOPE_MAIN_LOCAL_PUBLIC = ".main().<local>.public = "; 70 71 public static final String SCOPE_NONSTATIC = ".nonStatic() = "; 72 73 public static final String SCOPE_NONSTATIC_PRIVATE = ".nonStatic().private = "; 74 75 public static final String SCOPE_NONSTATIC_PROTECTED = ".nonStatic().protected = "; 76 77 public static final String SCOPE_NONSTATIC_PUBLIC = ".nonStatic().public = "; 78 79 public static final String SCOPE_NONSTATIC_LOCAL = ".nonStatic().<local> = "; 80 81 public static final String SCOPE_NONSTATIC_LOCAL_PRIVATE = ".nonStatic().<local>.private = "; 82 83 public static final String SCOPE_NONSTATIC_LOCAL_PROTECTED = ".nonStatic().<local>.protected = "; 84 85 public static final String SCOPE_NONSTATIC_LOCAL_PUBLIC = ".nonStatic().<local>.public = "; 86 87 public static final String SCOPE_STATIC = ".static() = "; 88 89 public static final String SCOPE_STATIC_PRIVATE = ".static().private = "; 90 91 public static final String SCOPE_STATIC_PROTECTED = ".static().protected = "; 92 93 public static final String SCOPE_STATIC_PUBLIC = ".static().public = "; 94 95 public static final String SCOPE_STATIC_LOCAL = ".static().<local> = "; 96 97 public static final String SCOPE_STATIC_LOCAL_PRIVATE = ".static().<local>.private = "; 98 99 public static final String SCOPE_STATIC_LOCAL_PROTECTED = ".static().<local>.protected = "; 100 101 public static final String SCOPE_STATIC_LOCAL_PUBLIC = ".static().<local>.public = "; 102 103 public static final void debug(final String msg) { 104 System.err.println(msg); 105 } 106 107 public static final String getKey(Class clazz, String scope) { 108 final Class encClass = clazz.getEnclosingClass(); 109 return getKey(encClass, clazz, scope); 110 } 111 112 public static final String getKey(Class encClass, Class clazz, String scope) { 113 final String name = filterClassName(clazz); 114 115 if (encClass != null) { 116 return filterPackage(encClass) + "." + filterClassName(encClass) 117 + "." + name + scope; 118 } else { 119 return filterPackage(clazz) + "." + name + scope; 120 } 121 } 122 123 private static String filterPackage(Class clazz) { 124 final String pckName = clazz.getPackage().getName(); 125 final String prefixName = TestLog.class.getPackage().getName(); 126 final String pckSuffix = pckName.substring(prefixName.length()+1); 127 return pckSuffix.replace(".impl", ""); 128 } 129 130 public static final String getKey(Class encClass, String prefix, 131 Class clazz, String scope) { 132 final String name = filterClassName(clazz); 133 134 if (encClass != null) { 135 return filterPackage(encClass) + "." + filterClassName(encClass) + prefix + "." + name + scope; 136 } else { 137 return filterPackage(clazz) + "." + prefix + name + scope; 138 } 139 } 140 141 145 private static String filterClassName(Class clazz) { 146 final String clName = clazz.getName(); 147 148 int pos = clName.lastIndexOf('$'); 149 if (pos < 0) { 150 pos = clName.lastIndexOf('.'); 151 if (pos < 0) { 152 return clName; 153 } else { 154 return clName.substring(pos + 1); 155 } 156 } else { 157 return clName.substring(pos + 1); 158 } 159 } 160 161 public String getPropertyKey() { 162 return null; 163 } 164 } 165 | Popular Tags |