diff options
author | Endi S. Dewata <edewata@redhat.com> | 2013-12-16 04:13:11 -0500 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2014-01-30 10:47:34 -0500 |
commit | cd7a937200592038c2eff3253497e1eea68a1224 (patch) | |
tree | d141c93d2a3d495a2616c03e989aecb56d355bf4 /base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java | |
parent | 0caa396d65f15c37e9565760a30e0acd9ea7c617 (diff) | |
download | pki-cd7a937200592038c2eff3253497e1eea68a1224.tar.gz pki-cd7a937200592038c2eff3253497e1eea68a1224.tar.xz pki-cd7a937200592038c2eff3253497e1eea68a1224.zip |
Fixed TPS resource statuses.
TPS resources that are stored in CS.cfg have been refactored to update
their statuses properly. These resources include profiles, profile
mappings, connections, and authenticators.
Ticket #654
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java index 4561695ff..d7c82dedd 100644 --- a/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/tps/profile/ProfileMappingModifyCLI.java @@ -48,8 +48,8 @@ public class ProfileMappingModifyCLI extends CLI { public void execute(String[] args) throws Exception { - Option option = new Option(null, "status", true, "Status: ENABLED, DISABLED."); - option.setArgName("status"); + Option option = new Option(null, "action", true, "Action: update (default), approve, reject, enable, disable."); + option.setArgName("action"); options.addOption(option); option = new Option(null, "input", true, "Input file containing profile mapping properties."); @@ -75,24 +75,37 @@ public class ProfileMappingModifyCLI extends CLI { } String profileMappingID = cmdArgs[0]; - String status = cmd.getOptionValue("status"); + String action = cmd.getOptionValue("action", "update"); String input = cmd.getOptionValue("input"); ProfileMappingData profileMappingData; - try (BufferedReader in = new BufferedReader(new FileReader(input)); - StringWriter sw = new StringWriter(); - PrintWriter out = new PrintWriter(sw, true)) { + if (action.equals("update")) { - String line; - while ((line = in.readLine()) != null) { - out.println(line); + if (input == null) { + System.err.println("Error: Missing input file"); + printHelp(); + System.exit(1); + return; } - profileMappingData = ProfileMappingData.valueOf(sw.toString()); - } + try (BufferedReader in = new BufferedReader(new FileReader(input)); + StringWriter sw = new StringWriter(); + PrintWriter out = new PrintWriter(sw, true)) { + + String line; + while ((line = in.readLine()) != null) { + out.println(line); + } + + profileMappingData = ProfileMappingData.valueOf(sw.toString()); + } + + profileMappingData = profileMappingCLI.profileMappingClient.updateProfileMapping(profileMappingID, profileMappingData); - profileMappingData = profileMappingCLI.profileMappingClient.updateProfileMapping(profileMappingID, profileMappingData); + } else { // other actions + profileMappingData = profileMappingCLI.profileMappingClient.changeProfileMappingStatus(profileMappingID, action); + } MainCLI.printMessage("Modified profile mapping \"" + profileMappingID + "\""); |