Fix issues in checkstyle enforcement for module aaa-cli
[aaa.git] / aaa-cli / src / main / java / org / opendaylight / aaa / cli / dmstore / RemoveGrant.java
1 /*
2  * Copyright (c) 2016, 2017 Inocybe Technologies. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.aaa.cli.dmstore;
10
11 import org.apache.karaf.shell.commands.Command;
12 import org.apache.karaf.shell.commands.Option;
13 import org.opendaylight.aaa.api.IIDMStore;
14 import org.opendaylight.aaa.cli.AaaCliAbstractCommand;
15 import org.opendaylight.aaa.cli.utils.CliUtils;
16 import org.opendaylight.aaa.cli.utils.DataStoreUtils;
17
18 @Command(name = "remove-grant", scope = "aaa", description = "Remove grant.")
19
20 /**
21  * @author mserngawy
22  *
23  */
24 public class RemoveGrant extends AaaCliAbstractCommand {
25
26     @Option(name = "-uname", aliases = {
27             "--userName" }, description = "The user name", required = true, multiValued = false)
28     private String userName = "";
29
30     @Option(name = "-dname", aliases = {
31             "--domainName" }, description = "The domain name", required = true, multiValued = false)
32     private String domainName = "";
33
34     @Option(name = "-rname", aliases = {
35             "--roleName" }, description = "The role name", required = false, multiValued = false)
36     private String roleName = "";
37
38     public RemoveGrant(final IIDMStore identityStore) {
39         super(identityStore);
40     }
41
42     @Override
43     protected Object doExecute() throws Exception {
44         if (super.doExecute() == null) {
45             return CliUtils.LOGIN_FAILED_MESS;
46         }
47         final String grantid = DataStoreUtils.getGrantId(identityStore, domainName, roleName, userName);
48         if (grantid == null) {
49             return "Grant does not exist";
50         }
51         if (identityStore.deleteGrant(grantid) == null) {
52             return "Failed to delete grant " + userName + " " + roleName + " " + domainName;
53         }
54         return "Grant has been deleted.";
55     }
56 }