View Javadoc

1   /*
2    * CommandLineToolkit.java
3    *
4    * Created on November 4, 2004, 4:20 PM
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  }