aboutsummaryrefslogtreecommitdiffstats
path: root/site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java
diff options
context:
space:
mode:
authorKevin McKiou <km097d@att.com>2018-07-20 12:14:35 -0500
committerKevin McKiou <km097d@att.com>2018-07-20 12:46:41 -0500
commit02bf7de575b246c63188988072aabb36ac3b697b (patch)
tree74549f44f4021315240b019d56ee76fb60cb6111 /site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java
parent39305c31cee623b44e56ca7b944aada2747d8f31 (diff)
Remove site-manager from common-modules
Patch 1: The site-manager is specific to the AT&T environment and is not functional in ONAP. This change removes the site-manager module from the policy common-modules. Patch 2: Removed the site-manager from the pom.xml file. Issue-ID: POLICY-1001 Change-Id: Ibd8dd95915739205b0c5463c8b28706b615d9faf Signed-off-by: Kevin McKiou <km097d@att.com>
Diffstat (limited to 'site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java')
-rw-r--r--site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java122
1 files changed, 0 insertions, 122 deletions
diff --git a/site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java b/site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java
deleted file mode 100644
index cfc68785..00000000
--- a/site-manager/src/main/java/org/onap/policy/common/sitemanager/utils/CommandLineHelper.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * site-manager
- * ================================================================================
- * Copyright (C) 2018 Ericsson. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.policy.common.sitemanager.utils;
-
-import java.util.List;
-
-import org.apache.commons.cli.CommandLine;
-import org.apache.commons.cli.CommandLineParser;
-import org.apache.commons.cli.DefaultParser;
-import org.apache.commons.cli.Option;
-import org.apache.commons.cli.Options;
-import org.apache.commons.cli.ParseException;
-import org.onap.policy.common.sitemanager.exception.IllegalCommandLineArgumentException;
-
-public class CommandLineHelper {
-
- private static final String HELP_QUESTION_MARK_ARGUMENT_NAME = "?";
-
- private static final String HELP_ARGUMENT_NAME = "h";
-
- private static final String RESOURCE_ARGUMENT_NAME = "r";
-
- private static final String SITE_ARGUMENT_NAME = "s";
-
- private final CommandLine commandLine;
-
- private static final CommandLineParser PARSER = new DefaultParser();
-
- private final Printable printable;
-
- public CommandLineHelper(final String[] args, final Printable printable) {
- this.commandLine = getCommandLine(getOptions(), args);
- this.printable = printable;
- }
-
- private Options getOptions() {
- final Options options = new Options();
- options.addOption(Option.builder(SITE_ARGUMENT_NAME).hasArg(true).desc("specify site").build());
- options.addOption(Option.builder(RESOURCE_ARGUMENT_NAME).hasArg(true).desc("specify resource name").build());
- options.addOption(Option.builder(HELP_ARGUMENT_NAME).hasArg(false).desc("display help").build());
- options.addOption(Option.builder(HELP_QUESTION_MARK_ARGUMENT_NAME).hasArg(false).desc("display help").build());
-
- return options;
- }
-
- public String getSite() {
- return commandLine.getOptionValue(SITE_ARGUMENT_NAME);
- }
-
- public String getResourceName() {
- return commandLine.getOptionValue(RESOURCE_ARGUMENT_NAME);
- }
-
- private CommandLine getCommandLine(final Options options, final String[] args) {
- try {
- return PARSER.parse(options, args);
- } catch (final ParseException | NullPointerException exception) {
- throw new IllegalCommandLineArgumentException(exception.getMessage(), exception);
- }
- }
-
- /**
- * validate given command line arguments.
- *
- * @return true if valid
- */
- public boolean isValid() {
- // fetch options, and remaining arguments
- final String sOption = commandLine.getOptionValue(SITE_ARGUMENT_NAME);
- final String rOption = commandLine.getOptionValue(RESOURCE_ARGUMENT_NAME);
- final List<String> argList = commandLine.getArgList();
-
- // a number of commands require either the '-r' option or '-s' option
- final boolean optionLetterSpecified = (rOption != null || sOption != null);
-
- if (argList.isEmpty()) {
- printable.println(ErrorMessages.NO_COMMAND_SPECIFIED);
- return false;
- }
- // a number of commands require either the '-r' option or '-s' option
- final String arg0 = argList.get(0);
- final ExtraCommandLineArgument argument = ExtraCommandLineArgument.getExtraCommandLineArgument(arg0);
-
- if (!argument.isValid(argList, printable, optionLetterSpecified)) {
- return false;
- }
-
- if (sOption != null && rOption != null) {
- printable.println(arg0 + ErrorMessages.R_AND_S_OPTIONS_ARE_MUTUALLY_EXCLUSIVE);
- return false;
- }
-
- return true;
- }
-
- public boolean isHelpArgumentSet() {
- return commandLine.hasOption(HELP_ARGUMENT_NAME) || commandLine.hasOption(HELP_QUESTION_MARK_ARGUMENT_NAME);
- }
-
- public List<String> getArgList() {
- return commandLine.getArgList();
- }
-
-}