diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-03-24 04:00:26 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-03-28 02:03:54 +0200 |
| commit | 4a044a9438108b918e8a303ced6f13e45a866382 (patch) | |
| tree | 3bb966f306bc642ae3b076f89defd3725f8355ab /base/java-tools/src/com/netscape/cmstools | |
| parent | b4174fa26cba3e55a642f271bbebe26250348592 (diff) | |
| download | pki-4a044a9438108b918e8a303ced6f13e45a866382.tar.gz pki-4a044a9438108b918e8a303ced6f13e45a866382.tar.xz pki-4a044a9438108b918e8a303ced6f13e45a866382.zip | |
Refactored TPS ProfileCLI.
The TPS ProfileCLI and its submodules have been modified to use
lazy initialization to get the PKIClient object.
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools')
6 files changed, 22 insertions, 9 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileAddCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileAddCLI.java index 1f5cec656..48c3552d5 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileAddCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileAddCLI.java @@ -27,6 +27,7 @@ import java.util.Arrays; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; +import com.netscape.certsrv.tps.profile.ProfileClient; import com.netscape.certsrv.tps.profile.ProfileData; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -87,7 +88,8 @@ public class ProfileAddCLI extends CLI { profileData = ProfileData.valueOf(sw.toString()); } - profileData = profileCLI.profileClient.addProfile(profileData); + ProfileClient profileClient = profileCLI.getProfileClient(); + profileData = profileClient.addProfile(profileData); MainCLI.printMessage("Added profile \"" + profileData.getID() + "\""); diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileCLI.java index 7c68c8ebb..a323c4e9b 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileCLI.java @@ -23,6 +23,7 @@ import java.util.Map; import org.jboss.resteasy.plugins.providers.atom.Link; +import com.netscape.certsrv.client.PKIClient; import com.netscape.certsrv.tps.profile.ProfileClient; import com.netscape.certsrv.tps.profile.ProfileData; import com.netscape.cmstools.cli.CLI; @@ -51,12 +52,14 @@ public class ProfileCLI extends CLI { return "pki-tps-profile"; } - public void execute(String[] args) throws Exception { + public ProfileClient getProfileClient() throws Exception { - client = parent.getClient(); + if (profileClient != null) return profileClient; + + PKIClient client = getClient(); profileClient = (ProfileClient)parent.getClient("profile"); - super.execute(args); + return profileClient; } public static void printProfileData(ProfileData profileData, boolean showProperties) throws IOException { diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java index d07c54225..f2670f078 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileFindCLI.java @@ -24,6 +24,7 @@ import java.util.Collection; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; +import com.netscape.certsrv.tps.profile.ProfileClient; import com.netscape.certsrv.tps.profile.ProfileCollection; import com.netscape.certsrv.tps.profile.ProfileData; import com.netscape.cmstools.cli.CLI; @@ -75,7 +76,8 @@ public class ProfileFindCLI extends CLI { s = cmd.getOptionValue("size"); Integer size = s == null ? null : Integer.valueOf(s); - ProfileCollection result = profileCLI.profileClient.findProfiles(filter, start, size); + ProfileClient profileClient = profileCLI.getProfileClient(); + ProfileCollection result = profileClient.findProfiles(filter, start, size); MainCLI.printMessage(result.getTotal() + " entries matched"); if (result.getTotal() == 0) return; diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileModifyCLI.java index e51740cf7..4c218a287 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileModifyCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileModifyCLI.java @@ -27,6 +27,7 @@ import java.util.Arrays; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; +import com.netscape.certsrv.tps.profile.ProfileClient; import com.netscape.certsrv.tps.profile.ProfileData; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -78,6 +79,7 @@ public class ProfileModifyCLI extends CLI { String action = cmd.getOptionValue("action", "update"); String input = cmd.getOptionValue("input"); + ProfileClient profileClient = profileCLI.getProfileClient(); ProfileData profileData; if (action.equals("update")) { @@ -98,10 +100,10 @@ public class ProfileModifyCLI extends CLI { profileData = ProfileData.valueOf(sw.toString()); } - profileData = profileCLI.profileClient.updateProfile(profileID, profileData); + profileData = profileClient.updateProfile(profileID, profileData); } else { // other actions - profileData = profileCLI.profileClient.changeProfileStatus(profileID, action); + profileData = profileClient.changeProfileStatus(profileID, action); } MainCLI.printMessage("Modified profile \"" + profileID + "\""); diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileRemoveCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileRemoveCLI.java index e77f72ac0..2f18e1f66 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileRemoveCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileRemoveCLI.java @@ -22,6 +22,7 @@ import java.util.Arrays; import org.apache.commons.cli.CommandLine; +import com.netscape.certsrv.tps.profile.ProfileClient; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -58,7 +59,8 @@ public class ProfileRemoveCLI extends CLI { String profileID = args[0]; - profileCLI.profileClient.removeProfile(profileID); + ProfileClient profileClient = profileCLI.getProfileClient(); + profileClient.removeProfile(profileID); MainCLI.printMessage("Deleted profile \"" + profileID + "\""); } diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileShowCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileShowCLI.java index b273f5fd5..cd4d5b8ed 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileShowCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileShowCLI.java @@ -25,6 +25,7 @@ import java.util.Arrays; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; +import com.netscape.certsrv.tps.profile.ProfileClient; import com.netscape.certsrv.tps.profile.ProfileData; import com.netscape.cmstools.cli.CLI; import com.netscape.cmstools.cli.MainCLI; @@ -71,7 +72,8 @@ public class ProfileShowCLI extends CLI { String profileID = args[0]; String output = cmd.getOptionValue("output"); - ProfileData profileData = profileCLI.profileClient.getProfile(profileID); + ProfileClient profileClient = profileCLI.getProfileClient(); + ProfileData profileData = profileClient.getProfile(profileID); if (output == null) { MainCLI.printMessage("Profile \"" + profileID + "\""); |
