import from svn
[unitool.git] / base / Command.java
bloba954ca59fd209511d18651914e1a382b2946ed53
2 package org.de.metux.unitool.base;
4 import org.de.metux.util.StrUtil;
5 import org.de.metux.propertylist.Propertylist;
7 public class Command
9 protected ToolParam parameters;
11 // FIXME
12 public String get_mandatory(String name)
13 throws EParameterInvalid
15 return get_str_mandatory(name);
18 public String get_str_mandatory(String name)
19 throws EParameterInvalid
21 String val = parameters.get(name);
22 if (StrUtil.isEmpty(val))
23 throw new RuntimeException("missing mandatory parameter: "+name);
24 return val;
27 public String get_str(String name)
28 throws EParameterInvalid
30 String val = parameters.get(name);
31 if ((val==null)||(val.length()==0))
32 return null;
33 return val;
36 public Command()
38 parameters = new ToolParam(new Propertylist());
41 public Command(String[] argv)
43 parameters = new ToolParam(new Propertylist());
44 for (int x=1; x<argv.length; x++)
46 if ((x+1)<argv.length)
48 parameters.add(argv[x],argv[x+1]);
49 x++;
51 else
53 System.out.println("missing value for "+argv[x]);