1 28 29 package com.idaremedia.antx; 30 31 import org.apache.tools.ant.Main; 32 33 import com.idaremedia.apis.BundleStringManager; 34 import com.idaremedia.apis.UIStringManager; 35 import com.idaremedia.antx.helpers.Strings; 36 import com.idaremedia.antx.helpers.Tk; 37 38 47 48 public final class AntX 49 { 50 57 public static final String ANTX_FALLBACK_NAME = 58 "JWare.AntX"; 59 60 61 65 public static final String ANTX_PACKAGE_PREFIX= 66 "com.idaremedia.antx"; 67 68 69 75 public static final String ANTX_CONFIG_ID = 76 "jware.antx"; 77 78 79 84 public static final String ANTX_INTERNAL_ID = 85 ANTX_CONFIG_ID+".internal_."; 86 87 88 92 93 public final static String DEFAULT_NOISELEVEL_PROP = 94 ANTX_CONFIG_ID+".noiselevel"; 95 96 97 98 public final static String DEFAULT_ROOT_CATEGORY_PROP = 99 ANTX_CONFIG_ID+".root.category"; 100 101 102 103 public final static String DEFAULT_UISTRS_BUNDLE_PROP = 104 ANTX_CONFIG_ID+".default.messages.bundle"; 105 106 107 108 public final static String PROPERTY_MSGIDS_PROP = 109 ANTX_CONFIG_ID+".allow.property.msgids"; 110 111 112 113 public final static String DEFAULT_TEMPOBJECT_PREFIX_PROP = 114 ANTX_CONFIG_ID+".tempobject.prefix"; 115 116 117 118 public final static String PROPERTY_FALSE_PREFER_NOISELEVEL_PROP = 119 ANTX_CONFIG_ID+".noiselevel.false.prefers"; 120 121 122 123 public final static String STRICT_SCRIPTCHECK_PROP= 124 ANTX_CONFIG_ID+".strict.scriptcheck.enabled"; 125 126 127 131 132 public final static String DEFAULT_NOISELEVEL = "info"; 133 134 135 public final static String DEFAULT_UISTRS_RESOURCEBUNDLE = 136 ANTX_CONFIG_ID+".UIStrings"; 137 138 139 public final static String DEFAULT_DELIMITER= ","; 140 141 142 146 147 public final static String AntX= ANTX_FALLBACK_NAME+"."; 148 149 150 public final static String nopackage= AntX+"core"; 151 152 153 public final static String uism= AntX+"uism."; 154 155 156 public final static String rules= AntX+"rules."; 157 158 159 public final static String conditions= rules+"conditions."; 160 161 164 public final static String capture= rules+"capture."; 165 166 167 public final static String flow= AntX+"flowcontrol."; 168 169 170 public final static String print= AntX+"print."; 171 172 173 public final static String mktemp= AntX+"mktemp."; 174 175 176 public final static String starters= AntX+"starters."; 177 178 179 public final static String feedback= AntX+"feedback."; 180 181 184 public final static String utilities= AntX+"helpers."; 185 186 189 public final static String fixture= AntX+"fixture."; 190 191 194 public final static String artifacts= AntX+"artifacts."; 195 196 197 201 private static UIStringManager sm_UISM= 202 new BundleStringManager(ANTX_PACKAGE_PREFIX+".uistrs.UIStrings"); 203 204 205 210 public static final UIStringManager uistrs() 211 { 212 return sm_UISM; 213 } 214 215 216 217 221 public static final String CLONE_BROKEN_MSGID= "cv.clone.broken"; 222 223 224 225 234 public static final boolean STRICT_SCRIPTS; 235 236 240 public static final boolean ANT_PRE17; 241 242 247 public static final String ANT_VERSIONSTRING; 248 249 static { 250 boolean pre17=false; 253 String versionstring= Strings.UNDEFINED; 254 String av = Main.getAntVersion(); 255 if (av.indexOf("version 1.6")>0) { 256 pre17 = true; 257 } 258 final int _0 = av.indexOf("Ant version "); 259 final int _n = av.indexOf(" compiled"); 260 if (_0>=0 && _n>0) { 261 versionstring = av.substring(_0+"Ant version ".length(),_n); 262 } 263 String s = System.getProperty(STRICT_SCRIPTCHECK_PROP); 264 if (s!=null) { 265 STRICT_SCRIPTS = Tk.booleanFrom(s); 266 } else { 267 STRICT_SCRIPTS = true; } 269 ANT_PRE17 = pre17; 270 ANT_VERSIONSTRING = versionstring; 271 } 272 273 274 275 283 public static final void require_(boolean c, String iam, String msg) 284 { 285 if (!c) { 286 String ermsg = uistrs().get("cv.require",iam,msg); 287 throw new IllegalArgumentException (ermsg); 288 } 289 } 290 291 292 293 294 302 public static final void verify_(boolean c, String iam, String msg) 303 { 304 if (!c) { 305 String ermsg = uistrs().get("cv.verify",iam,msg); 306 throw new IllegalStateException (ermsg); 307 } 308 } 309 310 311 312 313 private AntX() { } 314 } 315 316 317 | Popular Tags |