2 package org
.de
.metux
.unitool
.base
;
4 import org
.de
.metux
.util
.StrUtil
;
5 import org
.de
.metux
.propertylist
.Propertylist
;
9 protected ToolParam parameters
;
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
);
27 public String
get_str(String name
)
28 throws EParameterInvalid
30 String val
= parameters
.get(name
);
31 if ((val
==null)||(val
.length()==0))
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]);
53 System
.out
.println("missing value for "+argv
[x
]);