1 16 package com.google.gwt.dev.util.arg; 17 18 import com.google.gwt.util.tools.ArgHandler; 19 20 23 public abstract class ArgHandlerScriptStyle extends ArgHandler { 24 25 public String [] getDefaultArgs() { 26 return new String []{"-style", "obfuscate"}; 27 } 28 29 public String getPurpose() { 30 return "Script output style: OBF[USCATED], PRETTY, or DETAILED (defaults to OBF)"; 31 } 32 33 public String getTag() { 34 return "-style"; 35 } 36 37 public String [] getTagArgs() { 38 return new String []{"style"}; 39 } 40 41 public int handle(String [] args, int startIndex) { 42 if (startIndex + 1 < args.length) { 43 String style = args[startIndex + 1].toLowerCase(); 44 if (style.startsWith("obf")) { 45 setStyleObfuscated(); 46 return 1; 47 } else if ("pretty".equals(style)) { 48 setStylePretty(); 49 return 1; 50 } else if ("detailed".equals(style)) { 51 setStyleDetailed(); 52 return 1; 53 } 54 } 55 56 System.err.println(getTag() + " should be followed by one of"); 57 System.err.println(" OBF, PRETTY, or DETAILED"); 58 return -1; 59 } 60 61 public abstract void setStyleDetailed(); 62 63 public abstract void setStyleObfuscated(); 64 65 public abstract void setStylePretty(); 66 } | Popular Tags |