1
2
3
4
5
6 package gov.bnl.gums.command;
7
8 import gov.bnl.gums.admin.*;
9
10 /***
11 * @author carcassi
12 */
13 public class CommandLineToolkit {
14 /***
15 * Creates a new instance of CommandLineToolkit
16 */
17 private CommandLineToolkit() {
18 }
19
20 /***
21 * TODO: write doc
22 *
23 * @param className TODO: write doc
24 *
25 * @return TODO: write doc
26 */
27 public static String getCommandName(String className) {
28 className = className.substring(className.lastIndexOf('.') + 1);
29
30 StringBuffer buffer = new StringBuffer(className);
31 char first = buffer.charAt(0);
32
33 buffer.setCharAt(0, Character.toLowerCase(first));
34
35 for (int pos = buffer.indexOf("_"); pos != -1;
36 pos = buffer.indexOf("_")) {
37 buffer.setCharAt(pos, '-');
38
39 if (pos != (buffer.length() - 1)) {
40 buffer.setCharAt(pos + 1,
41 Character.toLowerCase(buffer.charAt(pos + 1)));
42 }
43 }
44
45 return buffer.toString();
46 }
47 }