diff options
author | Endi S. Dewata <edewata@redhat.com> | 2013-10-03 16:48:08 -0400 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2013-10-08 10:05:36 -0400 |
commit | f9a4be1cf5b57afec59b0b96a46ff13317a039bf (patch) | |
tree | 9cb11d29d26cc61799a6d48298f9b280b276c251 /base/java-tools/src/com/netscape/cmstools | |
parent | 634d615d1832d7d86bc77af9d939a9d282c96350 (diff) | |
download | pki-f9a4be1cf5b57afec59b0b96a46ff13317a039bf.tar.gz pki-f9a4be1cf5b57afec59b0b96a46ff13317a039bf.tar.xz pki-f9a4be1cf5b57afec59b0b96a46ff13317a039bf.zip |
Fixed user and group commands.
The commands for user certificates, user memberships, and group members
have been renamed to be more consistent such that they can be parsed
correctly.
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/group/GroupCLI.java | 15 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/group/GroupMemberAddCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/group/GroupAddMemberCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/group/GroupMemberCLI.java | 59 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/group/GroupFindMemberCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/group/GroupMemberRemoveCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/group/GroupRemoveMemberCLI.java) | 12 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/group/GroupMemberShowCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/group/GroupShowMemberCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserCLI.java | 49 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserCertAddCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserAddCertCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserCertCLI.java | 79 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserFindCertCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserCertRemoveCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserRemoveCertCLI.java) | 12 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserCertShowCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserShowCertCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserMembershipAddCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserAddMembershipCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserMembershipCLI.java | 58 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserFindMembershipCLI.java) | 14 | ||||
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/user/UserMembershipRemoveCLI.java (renamed from base/java-tools/src/com/netscape/cmstools/user/UserRemoveMembershipCLI.java) | 12 |
16 files changed, 273 insertions, 135 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupCLI.java index dba9d9ab3..973e0bae6 100644 --- a/base/java-tools/src/com/netscape/cmstools/group/GroupCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/group/GroupCLI.java @@ -23,7 +23,6 @@ import org.jboss.resteasy.plugins.providers.atom.Link; import com.netscape.certsrv.group.GroupClient; import com.netscape.certsrv.group.GroupData; -import com.netscape.certsrv.group.GroupMemberData; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -43,10 +42,7 @@ public class GroupCLI extends CLI { addModule(new GroupModifyCLI(this)); addModule(new GroupRemoveCLI(this)); - addModule(new GroupFindMemberCLI(this)); - addModule(new GroupShowMemberCLI(this)); - addModule(new GroupAddMemberCLI(this)); - addModule(new GroupRemoveMemberCLI(this)); + addModule(new GroupMemberCLI(this)); } public String getFullName() { @@ -87,13 +83,4 @@ public class GroupCLI extends CLI { System.out.println(" Link: " + link.getHref()); } } - - public static void printGroupMember(GroupMemberData groupMemberData) { - System.out.println(" User: "+groupMemberData.getID()); - - Link link = groupMemberData.getLink(); - if (verbose && link != null) { - System.out.println(" Link: " + link.getHref()); - } - } } diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupAddMemberCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberAddCLI.java index eb2f9bede..94d1a1161 100644 --- a/base/java-tools/src/com/netscape/cmstools/group/GroupAddMemberCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberAddCLI.java @@ -25,13 +25,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class GroupAddMemberCLI extends CLI { +public class GroupMemberAddCLI extends CLI { - public GroupCLI groupCLI; + public GroupMemberCLI groupMemberCLI; - public GroupAddMemberCLI(GroupCLI groupCLI) { - super("add-member", "Add group member", groupCLI); - this.groupCLI = groupCLI; + public GroupMemberAddCLI(GroupMemberCLI groupMemberCLI) { + super("add", "Add group member", groupMemberCLI); + this.groupMemberCLI = groupMemberCLI; } public void printHelp() { @@ -48,10 +48,10 @@ public class GroupAddMemberCLI extends CLI { String groupID = args[0]; String memberID = args[1]; - GroupMemberData groupMemberData = groupCLI.groupClient.addGroupMember(groupID, memberID); + GroupMemberData groupMemberData = groupMemberCLI.groupClient.addGroupMember(groupID, memberID); MainCLI.printMessage("Added group member \""+memberID+"\""); - GroupCLI.printGroupMember(groupMemberData); + GroupMemberCLI.printGroupMember(groupMemberData); } } diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupMemberCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberCLI.java new file mode 100644 index 000000000..22fd2354e --- /dev/null +++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberCLI.java @@ -0,0 +1,59 @@ +// --- BEGIN COPYRIGHT BLOCK --- +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; version 2 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +// (C) 2012 Red Hat, Inc. +// All rights reserved. +// --- END COPYRIGHT BLOCK --- + +package com.netscape.cmstools.group; + +import org.jboss.resteasy.plugins.providers.atom.Link; + +import com.netscape.certsrv.group.GroupClient; +import com.netscape.certsrv.group.GroupMemberData; +import com.netscape.cmstools.cli.CLI; + +/** + * @author Endi S. Dewata + */ +public class GroupMemberCLI extends CLI { + + public GroupClient groupClient; + + public GroupMemberCLI(CLI parent) { + super("member", "Group member management commands", parent); + + addModule(new GroupMemberFindCLI(this)); + addModule(new GroupMemberShowCLI(this)); + addModule(new GroupMemberAddCLI(this)); + addModule(new GroupMemberRemoveCLI(this)); + } + + public void execute(String[] args) throws Exception { + + client = parent.getClient(); + groupClient = (GroupClient)parent.getClient("group"); + + super.execute(args); + } + + public static void printGroupMember(GroupMemberData groupMemberData) { + System.out.println(" User: "+groupMemberData.getID()); + + Link link = groupMemberData.getLink(); + if (verbose && link != null) { + System.out.println(" Link: " + link.getHref()); + } + } +} diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupFindMemberCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java index 383e547f3..b9c9ac76d 100644 --- a/base/java-tools/src/com/netscape/cmstools/group/GroupFindMemberCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberFindCLI.java @@ -31,13 +31,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class GroupFindMemberCLI extends CLI { +public class GroupMemberFindCLI extends CLI { - public GroupCLI groupCLI; + public GroupMemberCLI groupMemberCLI; - public GroupFindMemberCLI(GroupCLI groupCLI) { - super("find-member", "Find group members", groupCLI); - this.groupCLI = groupCLI; + public GroupMemberFindCLI(GroupMemberCLI groupMemberCLI) { + super("find", "Find group members", groupMemberCLI); + this.groupMemberCLI = groupMemberCLI; } public void printHelp() { @@ -80,7 +80,7 @@ public class GroupFindMemberCLI extends CLI { s = cmd.getOptionValue("size"); Integer size = s == null ? null : Integer.valueOf(s); - GroupMemberCollection response = groupCLI.groupClient.findGroupMembers(groupID, start, size); + GroupMemberCollection response = groupMemberCLI.groupClient.findGroupMembers(groupID, start, size); Collection<GroupMemberData> entries = response.getMembers(); @@ -96,7 +96,7 @@ public class GroupFindMemberCLI extends CLI { System.out.println(); } - GroupCLI.printGroupMember(groupMemberData); + GroupMemberCLI.printGroupMember(groupMemberData); } MainCLI.printMessage("Number of entries returned "+entries.size()); diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupRemoveMemberCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberRemoveCLI.java index ef3484045..f340e7f64 100644 --- a/base/java-tools/src/com/netscape/cmstools/group/GroupRemoveMemberCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberRemoveCLI.java @@ -24,13 +24,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class GroupRemoveMemberCLI extends CLI { +public class GroupMemberRemoveCLI extends CLI { - public GroupCLI groupCLI; + public GroupMemberCLI groupMemberCLI; - public GroupRemoveMemberCLI(GroupCLI groupCLI) { - super("remove-member", "Remove group member", groupCLI); - this.groupCLI = groupCLI; + public GroupMemberRemoveCLI(GroupMemberCLI groupMemberCLI) { + super("remove", "Remove group member", groupMemberCLI); + this.groupMemberCLI = groupMemberCLI; } public void printHelp() { @@ -47,7 +47,7 @@ public class GroupRemoveMemberCLI extends CLI { String groupID = args[0]; String memberID = args[1]; - groupCLI.groupClient.removeGroupMember(groupID, memberID); + groupMemberCLI.groupClient.removeGroupMember(groupID, memberID); MainCLI.printMessage("Deleted group member \""+memberID+"\""); } diff --git a/base/java-tools/src/com/netscape/cmstools/group/GroupShowMemberCLI.java b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberShowCLI.java index 2f50a6a08..26a096f72 100644 --- a/base/java-tools/src/com/netscape/cmstools/group/GroupShowMemberCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/group/GroupMemberShowCLI.java @@ -25,13 +25,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class GroupShowMemberCLI extends CLI { +public class GroupMemberShowCLI extends CLI { - public GroupCLI groupCLI; + public GroupMemberCLI groupMemberCLI; - public GroupShowMemberCLI(GroupCLI groupCLI) { - super("show-member", "Show group member", groupCLI); - this.groupCLI = groupCLI; + public GroupMemberShowCLI(GroupMemberCLI groupMemberCLI) { + super("show", "Show group member", groupMemberCLI); + this.groupMemberCLI = groupMemberCLI; } public void printHelp() { @@ -48,10 +48,10 @@ public class GroupShowMemberCLI extends CLI { String groupID = args[0]; String memberID = args[1]; - GroupMemberData groupMemberData = groupCLI.groupClient.getGroupMember(groupID, memberID); + GroupMemberData groupMemberData = groupMemberCLI.groupClient.getGroupMember(groupID, memberID); MainCLI.printMessage("Group member \""+memberID+"\""); - GroupCLI.printGroupMember(groupMemberData); + GroupMemberCLI.printGroupMember(groupMemberData); } } diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCLI.java index edbb62cab..7a03d3384 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserCLI.java @@ -21,10 +21,8 @@ package com.netscape.cmstools.user; import org.apache.commons.lang.StringUtils; import org.jboss.resteasy.plugins.providers.atom.Link; -import com.netscape.certsrv.user.UserCertData; import com.netscape.certsrv.user.UserClient; import com.netscape.certsrv.user.UserData; -import com.netscape.certsrv.user.UserMembershipData; import com.netscape.certsrv.user.UserResource; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -45,14 +43,9 @@ public class UserCLI extends CLI { addModule(new UserModifyCLI(this)); addModule(new UserRemoveCLI(this)); - addModule(new UserFindCertCLI(this)); - addModule(new UserShowCertCLI(this)); - addModule(new UserAddCertCLI(this)); - addModule(new UserRemoveCertCLI(this)); + addModule(new UserCertCLI(this)); - addModule(new UserFindMembershipCLI(this)); - addModule(new UserAddMembershipCLI(this)); - addModule(new UserRemoveMembershipCLI(this)); + addModule(new UserMembershipCLI(this)); } public String getFullName() { @@ -118,42 +111,4 @@ public class UserCLI extends CLI { } } } - - public static void printCert( - UserCertData userCertData, - boolean showPrettyPrint, - boolean showEncoded) { - - System.out.println(" Cert ID: " + userCertData.getID()); - System.out.println(" Version: " + userCertData.getVersion()); - System.out.println(" Serial Number: " + userCertData.getSerialNumber().toHexString()); - System.out.println(" Issuer: " + userCertData.getIssuerDN()); - System.out.println(" Subject: " + userCertData.getSubjectDN()); - - Link link = userCertData.getLink(); - if (verbose && link != null) { - System.out.println(" Link: " + link.getHref()); - } - - String prettyPrint = userCertData.getPrettyPrint(); - if (showPrettyPrint && prettyPrint != null) { - System.out.println(); - System.out.println(prettyPrint); - } - - String encoded = userCertData.getEncoded(); - if (showEncoded && encoded != null) { - System.out.println(); - System.out.println(encoded); - } - } - - public static void printUserMembership(UserMembershipData userMembershipData) { - System.out.println(" Group: "+userMembershipData.getID()); - - Link link = userMembershipData.getLink(); - if (verbose && link != null) { - System.out.println(" Link: " + link.getHref()); - } - } } diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserAddCertCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCertAddCLI.java index e3271c022..1a1ce5ee0 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserAddCertCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserCertAddCLI.java @@ -31,13 +31,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserAddCertCLI extends CLI { +public class UserCertAddCLI extends CLI { - public UserCLI userCLI; + public UserCertCLI userCertCLI; - public UserAddCertCLI(UserCLI userCLI) { - super("add-cert", "Add user cert", userCLI); - this.userCLI = userCLI; + public UserCertAddCLI(UserCertCLI userCertCLI) { + super("add", "Add user certificate", userCertCLI); + this.userCertCLI = userCertCLI; } public void printHelp() { @@ -88,10 +88,10 @@ public class UserAddCertCLI extends CLI { System.out.println(userCertData); } - userCertData = userCLI.userClient.addUserCert(userId, userCertData); + userCertData = userCertCLI.userClient.addUserCert(userId, userCertData); MainCLI.printMessage("Added certificate \"" + userCertData.getID() + "\""); - UserCLI.printCert(userCertData, false, false); + UserCertCLI.printCert(userCertData, false, false); } } diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserCertCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCertCLI.java new file mode 100644 index 000000000..163c55f25 --- /dev/null +++ b/base/java-tools/src/com/netscape/cmstools/user/UserCertCLI.java @@ -0,0 +1,79 @@ +// --- BEGIN COPYRIGHT BLOCK --- +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; version 2 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +// (C) 2012 Red Hat, Inc. +// All rights reserved. +// --- END COPYRIGHT BLOCK --- + +package com.netscape.cmstools.user; + +import org.jboss.resteasy.plugins.providers.atom.Link; + +import com.netscape.certsrv.user.UserCertData; +import com.netscape.certsrv.user.UserClient; +import com.netscape.cmstools.cli.CLI; + +/** + * @author Endi S. Dewata + */ +public class UserCertCLI extends CLI { + + public UserClient userClient; + + public UserCertCLI(UserCLI parent) { + super("cert", "User certificate management commands", parent); + + addModule(new UserCertFindCLI(this)); + addModule(new UserCertShowCLI(this)); + addModule(new UserCertAddCLI(this)); + addModule(new UserCertRemoveCLI(this)); + } + + public void execute(String[] args) throws Exception { + + client = parent.getClient(); + userClient = (UserClient)parent.getClient("user"); + + super.execute(args); + } + + public static void printCert( + UserCertData userCertData, + boolean showPrettyPrint, + boolean showEncoded) { + + System.out.println(" Cert ID: " + userCertData.getID()); + System.out.println(" Version: " + userCertData.getVersion()); + System.out.println(" Serial Number: " + userCertData.getSerialNumber().toHexString()); + System.out.println(" Issuer: " + userCertData.getIssuerDN()); + System.out.println(" Subject: " + userCertData.getSubjectDN()); + + Link link = userCertData.getLink(); + if (verbose && link != null) { + System.out.println(" Link: " + link.getHref()); + } + + String prettyPrint = userCertData.getPrettyPrint(); + if (showPrettyPrint && prettyPrint != null) { + System.out.println(); + System.out.println(prettyPrint); + } + + String encoded = userCertData.getEncoded(); + if (showEncoded && encoded != null) { + System.out.println(); + System.out.println(encoded); + } + } +}
\ No newline at end of file diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserFindCertCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java index 15bc4f753..680b6b362 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserFindCertCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserCertFindCLI.java @@ -31,13 +31,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserFindCertCLI extends CLI { +public class UserCertFindCLI extends CLI { - public UserCLI userCLI; + public UserCertCLI userCertCLI; - public UserFindCertCLI(UserCLI userCLI) { - super("find-cert", "Find user certs", userCLI); - this.userCLI = userCLI; + public UserCertFindCLI(UserCertCLI userCertCLI) { + super("find", "Find user certificates", userCertCLI); + this.userCertCLI = userCertCLI; } public void printHelp() { @@ -80,7 +80,7 @@ public class UserFindCertCLI extends CLI { s = cmd.getOptionValue("size"); Integer size = s == null ? null : Integer.valueOf(s); - UserCertCollection response = userCLI.userClient.findUserCerts(userID, start, size); + UserCertCollection response = userCertCLI.userClient.findUserCerts(userID, start, size); Collection<UserCertData> entries = response.getCerts(); @@ -96,7 +96,7 @@ public class UserFindCertCLI extends CLI { System.out.println(); } - UserCLI.printCert(userCertData, false, false); + UserCertCLI.printCert(userCertData, false, false); } MainCLI.printMessage("Number of entries returned " + entries.size()); diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserRemoveCertCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCertRemoveCLI.java index 5758c4ccd..c68988fee 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserRemoveCertCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserCertRemoveCLI.java @@ -27,13 +27,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserRemoveCertCLI extends CLI { +public class UserCertRemoveCLI extends CLI { - public UserCLI userCLI; + public UserCertCLI userCertCLI; - public UserRemoveCertCLI(UserCLI userCLI) { - super("remove-cert", "Remove user cert", userCLI); - this.userCLI = userCLI; + public UserCertRemoveCLI(UserCertCLI userCertCLI) { + super("remove", "Remove user certificate", userCertCLI); + this.userCertCLI = userCertCLI; } public void printHelp() { @@ -54,7 +54,7 @@ public class UserRemoveCertCLI extends CLI { System.out.println("Removing cert "+certID+" from user "+userID+"."); } - userCLI.userClient.removeUserCert(userID, URLEncoder.encode(certID, "UTF-8")); + userCertCLI.userClient.removeUserCert(userID, URLEncoder.encode(certID, "UTF-8")); MainCLI.printMessage("Deleted certificate \"" + certID + "\""); } diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserShowCertCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserCertShowCLI.java index 87e535f6a..e07de6d3e 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserShowCertCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserCertShowCLI.java @@ -32,13 +32,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserShowCertCLI extends CLI { +public class UserCertShowCLI extends CLI { - public UserCLI userCLI; + public UserCertCLI userCertCLI; - public UserShowCertCLI(UserCLI userCLI) { - super("show-cert", "Show user cert", userCLI); - this.userCLI = userCLI; + public UserCertShowCLI(UserCertCLI userCertCLI) { + super("show", "Show user certificate", userCertCLI); + this.userCertCLI = userCertCLI; } public void printHelp() { @@ -79,7 +79,7 @@ public class UserShowCertCLI extends CLI { String certID = cmdArgs[1]; String file = cmd.getOptionValue("output"); - UserCertData userCertData = userCLI.userClient.getUserCert(userID, URLEncoder.encode(certID, "UTF-8")); + UserCertData userCertData = userCertCLI.userClient.getUserCert(userID, URLEncoder.encode(certID, "UTF-8")); String encoded = userCertData.getEncoded(); if (encoded != null && file != null) { @@ -91,6 +91,6 @@ public class UserShowCertCLI extends CLI { MainCLI.printMessage("Certificate \"" + userCertData.getID() + "\""); - UserCLI.printCert(userCertData, showPrettyPrint, showEncoded); + UserCertCLI.printCert(userCertData, showPrettyPrint, showEncoded); } } diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserAddMembershipCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipAddCLI.java index ab8e61fe1..1b9925c3b 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserAddMembershipCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipAddCLI.java @@ -25,13 +25,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserAddMembershipCLI extends CLI { +public class UserMembershipAddCLI extends CLI { - public UserCLI userCLI; + public UserMembershipCLI userMembershipCLI; - public UserAddMembershipCLI(UserCLI userCLI) { - super("add-membership", "Add user membership", userCLI); - this.userCLI = userCLI; + public UserMembershipAddCLI(UserMembershipCLI userMembershipCLI) { + super("add", "Add user membership", userMembershipCLI); + this.userMembershipCLI = userMembershipCLI; } public void printHelp() { @@ -48,10 +48,10 @@ public class UserAddMembershipCLI extends CLI { String userID = args[0]; String groupID = args[1]; - UserMembershipData userMembershipData = userCLI.userClient.addUserMembership(userID, groupID); + UserMembershipData userMembershipData = userMembershipCLI.userClient.addUserMembership(userID, groupID); MainCLI.printMessage("Added membership in \""+groupID+"\""); - UserCLI.printUserMembership(userMembershipData); + UserMembershipCLI.printUserMembership(userMembershipData); } } diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserMembershipCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipCLI.java new file mode 100644 index 000000000..430aef5ad --- /dev/null +++ b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipCLI.java @@ -0,0 +1,58 @@ +// --- BEGIN COPYRIGHT BLOCK --- +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; version 2 of the License. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with this program; if not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +// (C) 2012 Red Hat, Inc. +// All rights reserved. +// --- END COPYRIGHT BLOCK --- + +package com.netscape.cmstools.user; + +import org.jboss.resteasy.plugins.providers.atom.Link; + +import com.netscape.certsrv.user.UserClient; +import com.netscape.certsrv.user.UserMembershipData; +import com.netscape.cmstools.cli.CLI; + +/** + * @author Endi S. Dewata + */ +public class UserMembershipCLI extends CLI { + + public UserClient userClient; + + public UserMembershipCLI(CLI parent) { + super("membership", "User membership management commands", parent); + + addModule(new UserMembershipFindCLI(this)); + addModule(new UserMembershipAddCLI(this)); + addModule(new UserMembershipRemoveCLI(this)); + } + + public void execute(String[] args) throws Exception { + + client = parent.getClient(); + userClient = (UserClient)parent.getClient("user"); + + super.execute(args); + } + + public static void printUserMembership(UserMembershipData userMembershipData) { + System.out.println(" Group: "+userMembershipData.getID()); + + Link link = userMembershipData.getLink(); + if (verbose && link != null) { + System.out.println(" Link: " + link.getHref()); + } + } +} diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserFindMembershipCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java index 0c41635dd..129aa6dc8 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserFindMembershipCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipFindCLI.java @@ -31,13 +31,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserFindMembershipCLI extends CLI { +public class UserMembershipFindCLI extends CLI { - public UserCLI userCLI; + public UserMembershipCLI userMembershipCLI; - public UserFindMembershipCLI(UserCLI userCLI) { - super("find-membership", "Find user memberships", userCLI); - this.userCLI = userCLI; + public UserMembershipFindCLI(UserMembershipCLI userMembershipCLI) { + super("find", "Find user memberships", userMembershipCLI); + this.userMembershipCLI = userMembershipCLI; } public void printHelp() { @@ -80,7 +80,7 @@ public class UserFindMembershipCLI extends CLI { s = cmd.getOptionValue("size"); Integer size = s == null ? null : Integer.valueOf(s); - UserMembershipCollection response = userCLI.userClient.findUserMemberships(userID, start, size); + UserMembershipCollection response = userMembershipCLI.userClient.findUserMemberships(userID, start, size); Collection<UserMembershipData> entries = response.getMemberships(); @@ -96,7 +96,7 @@ public class UserFindMembershipCLI extends CLI { System.out.println(); } - UserCLI.printUserMembership(userMembershipData); + UserMembershipCLI.printUserMembership(userMembershipData); } MainCLI.printMessage("Number of entries returned "+entries.size()); diff --git a/base/java-tools/src/com/netscape/cmstools/user/UserRemoveMembershipCLI.java b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipRemoveCLI.java index 62091efb0..bb0ca714b 100644 --- a/base/java-tools/src/com/netscape/cmstools/user/UserRemoveMembershipCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/user/UserMembershipRemoveCLI.java @@ -24,13 +24,13 @@ import com.netscape.cmstools.cli.MainCLI; /** * @author Endi S. Dewata */ -public class UserRemoveMembershipCLI extends CLI { +public class UserMembershipRemoveCLI extends CLI { - public UserCLI userCLI; + public UserMembershipCLI userMembershipCLI; - public UserRemoveMembershipCLI(UserCLI userCLI) { - super("remove-membership", "Remove user membership", userCLI); - this.userCLI = userCLI; + public UserMembershipRemoveCLI(UserMembershipCLI userMembershipCLI) { + super("remove", "Remove user membership", userMembershipCLI); + this.userMembershipCLI = userMembershipCLI; } public void printHelp() { @@ -47,7 +47,7 @@ public class UserRemoveMembershipCLI extends CLI { String userID = args[0]; String groupID = args[1]; - userCLI.userClient.removeUserMembership(userID, groupID); + userMembershipCLI.userClient.removeUserMembership(userID, groupID); MainCLI.printMessage("Deleted membership in group \""+groupID+"\""); } |