diff options
Diffstat (limited to 'base/java-tools/src/com')
| -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+"\""); } |
