1 30 31 37 38 package jbet.cmd; 39 import jbet.*; 40 import java.io.*; 41 import java.util.*; 42 43 public class set implements Command 44 { 45 public int helplevel() { return 1; } 46 public String shorthelp() { return "change parameters"; } 47 public String longhelp() { 48 return 49 "jbet set classpath <classpath> Replace entries on classpath\n" + 50 "jbet set addclasspath <classpath> Add new entries to classpath\n" + 51 "jbet set default <class> Set default class\n" + 52 "jbet set donor <class> Set default donor class\n" + 53 "jbet set recursive Use recursive operation\n" + 54 "jbet set verbosity \\\n"+ 55 " (debug | info | warn | \\ Set jbet's verbosity level\n"+ 56 " error | fatal) \n" 57 ; } 58 59 public void run (Lexer lexer) throws Exception 60 { 61 lexer.match(Token.END_OF_OPTS); 62 63 Token tok = lexer.match (Token.NAME); 64 65 if (tok.text.equals("default")) { 66 String cname = lexer.parse_name (); 67 lexer.term(); 68 Jbet.setDefault(cname); 69 } else if (tok.text.equals("verbosity")) { 70 String level = lexer.parse_name(); 71 lexer.term(); 72 int l = Logger.str2level(level); 73 if (l == -1) throw new ParseException 74 ("bad verbosity level: " + level); 75 Jbet.logger.setLevel(l); 76 77 } else if (tok.text.equals("classpath")) { 78 String classpath = lexer.parse_string(); 79 lexer.term(); 80 Jbet.loader.clearPath(); 81 Jbet.loader.parseClassPath(classpath); 82 } else if (tok.text.equals("addclasspath")) { 83 String classpath = lexer.parse_string(); 84 lexer.term(); 85 Jbet.loader.parseClassPath(classpath); 86 } else if (tok.text.equals("verbose_errors")) { 87 lexer.term(); 88 Main.verboseErrors = true; 89 } else if (tok.text.equals("recursive")) { 90 lexer.term(); 91 Jbet.recursive = true; 92 } else throw new GlobalException ("invalid set command; use 'jbet help set' for a list"); 93 } 94 } 95 | Popular Tags |