01: /*************************************************************************
02: * *
03: * EJBCA: The OpenSource Certificate Authority *
04: * *
05: * This software is free software; you can redistribute it and/or *
06: * modify it under the terms of the GNU Lesser General Public *
07: * License as published by the Free Software Foundation; either *
08: * version 2.1 of the License, or any later version. *
09: * *
10: * See terms of license at gnu.org. *
11: * *
12: *************************************************************************/package org.ejbca.ui.cli;
13:
14: /**
15: * Factory for RA Admin Commands.
16: *
17: * @version $Id: RaAdminCommandFactory.java,v 1.4 2007/06/18 12:16:22 jbagnert Exp $
18: */
19: public class RaAdminCommandFactory {
20: /**
21: * Cannot create an instance of this class, only use static methods.
22: */
23: private RaAdminCommandFactory() {
24: }
25:
26: /**
27: * Returns an Admin Command object based on contents in args[0].
28: *
29: * @param args array of arguments typically passed from main().
30: *
31: * @return Command object or null if args[0] does not specify a valid command.
32: */
33: public static IAdminCommand getCommand(String[] args) {
34: if (args.length < 1) {
35: return null;
36: }
37:
38: if (args[0].equals("adduser")) {
39: return new RaAddUserCommand(args);
40: } else if (args[0].equals("deluser")) {
41: return new RaDelUserCommand(args);
42: } else if (args[0].equals("setpwd")) {
43: return new RaSetPwdCommand(args);
44: } else if (args[0].equals("setclearpwd")) {
45: return new RaSetClearPwdCommand(args);
46: } else if (args[0].equals("setuserstatus")) {
47: return new RaSetUserStatusCommand(args);
48: } else if (args[0].equals("finduser")) {
49: return new RaFindUserCommand(args);
50: } else if (args[0].equals("getusercert")) {
51: return new RaGetUserCertCommand(args);
52: } else if (args[0].equals("listnewusers")) {
53: return new RaListNewUsersCommand(args);
54: } else if (args[0].equals("listusers")) {
55: return new RaListUsersCommand(args);
56: } else if (args[0].equals("revokeuser")) {
57: return new RaRevokeUserCommand(args);
58: } else if (args[0].equals("unrevokeuser")) {
59: return new RaUnRevokeUserCommand(args);
60: } else if (args[0].equals("keyrecover")) {
61: return new RaKeyRecoverCommand(args);
62: } else if (args[0].equals("keyrecovernewest")) {
63: return new RaKeyRecoverNewestCommand(args);
64: } else if (args[0].equals("setsubjectdirattr")) {
65: return new RaSetSubjDirAttrCommand(args);
66: } else {
67: return null;
68: }
69: }
70:
71: // getCommand
72: }
73:
74: // RaAdminCommandFactory
|