Formatting CLI code
Project: http://git-wip-us.apache.org/repos/asf/stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/8b895d93 Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/8b895d93 Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/8b895d93 Branch: refs/heads/master Commit: 8b895d93ed4d710f642fd1318e39f60a047c2bc1 Parents: e97d336 Author: Lahiru Sandaruwan <[email protected]> Authored: Wed Apr 29 23:23:52 2015 +0530 Committer: Lahiru Sandaruwan <[email protected]> Committed: Wed Apr 29 23:23:52 2015 +0530 ---------------------------------------------------------------------- .../src/main/assembly/src.xml | 32 +- .../java/org/apache/stratos/cli/CliTool.java | 92 +++--- .../java/org/apache/stratos/cli/Command.java | 108 +++--- .../org/apache/stratos/cli/CommandContext.java | 140 ++++---- .../stratos/cli/CommandLineApplication.java | 330 ++++++++++--------- .../apache/stratos/cli/CommandLineService.java | 312 +++++++++--------- .../apache/stratos/cli/GenericRestClient.java | 32 +- .../main/java/org/apache/stratos/cli/Main.java | 1 - .../java/org/apache/stratos/cli/RestClient.java | 2 +- .../stratos/cli/RestCommandLineService.java | 128 +++---- .../apache/stratos/cli/StratosApplication.java | 68 ++-- .../stratos/cli/StratosCommandContext.java | 44 +-- .../apache/stratos/cli/WebClientWrapper.java | 34 +- .../cli/commands/ActivateTenantCommand.java | 54 +-- .../commands/AddApplicationPolicyCommand.java | 34 +- .../commands/AddApplicationSignupCommand.java | 34 +- .../commands/AddAutoscalingPolicyCommand.java | 34 +- .../cli/commands/AddCartridgeCommand.java | 38 +-- .../cli/commands/AddCartridgeGroupCommand.java | 32 +- .../commands/AddDeploymentPolicyCommand.java | 38 +-- .../cli/commands/AddDomainMappingsCommand.java | 36 +- .../commands/AddKubernetesClusterCommand.java | 32 +- .../cli/commands/AddKubernetesHostCommand.java | 54 +-- .../commands/AddNetworkPartitionCommand.java | 35 +- .../stratos/cli/commands/AddTenantCommand.java | 39 +-- .../stratos/cli/commands/AddUserCommand.java | 51 +-- .../cli/commands/CreateApplicationCommand.java | 38 +-- .../cli/commands/DeactivateTenantCommand.java | 58 ++-- .../cli/commands/DeleteApplicationCommand.java | 58 ++-- .../DeleteApplicationSignupCommand.java | 58 ++-- .../DeleteAutoScalingPolicyCommand.java | 58 ++-- .../stratos/cli/commands/DeleteUserCommand.java | 58 ++-- .../cli/commands/DeployApplicationCommand.java | 40 +-- .../commands/DescribeApplicationCommand.java | 78 ++--- .../DescribeApplicationPolicyCommand.java | 32 +- .../DescribeApplicationRuntimeCommand.java | 32 +- .../DescribeApplicationSignupCommand.java | 78 ++--- .../DescribeAutoScalingPolicyCommand.java | 58 ++-- .../cli/commands/DescribeCartridgeCommand.java | 58 ++-- .../commands/DescribeCartridgeGroupCommand.java | 78 ++--- .../DescribeDeploymentPolicyCommand.java | 58 ++-- .../DescribeKubernetesClusterCommand.java | 32 +- .../DescribeKubernetesMasterCommand.java | 32 +- .../DescribeNetworkPartitionCommand.java | 32 +- .../cli/commands/DescribeTenantCommand.java | 33 +- .../stratos/cli/commands/ExitCommand.java | 96 +++--- .../stratos/cli/commands/HelpCommand.java | 102 +++--- .../stratos/cli/commands/InfoCommand.java | 84 ++--- .../ListApplicationPoliciesCommand.java | 34 +- .../cli/commands/ListApplicationsCommand.java | 32 +- .../commands/ListAutoscalePolicyCommand.java | 32 +- .../commands/ListCartridgeGroupsCommand.java | 84 ++--- .../cli/commands/ListCartridgesCommand.java | 84 ++--- .../commands/ListDeploymentPoliciesCommand.java | 32 +- .../cli/commands/ListDomainMappingsCommand.java | 88 ++--- .../commands/ListKubernetesClustersCommand.java | 84 ++--- .../commands/ListKubernetesHostsCommand.java | 56 ++-- .../commands/ListNetworkPartitionCommand.java | 32 +- .../ListPartialSearchTenantsCommand.java | 38 +-- .../stratos/cli/commands/ListTenants.java | 34 +- .../apache/stratos/cli/commands/ListUsers.java | 34 +- .../RemoveApplicationPolicyCommand.java | 32 +- .../cli/commands/RemoveCartridgeCommand.java | 58 ++-- .../commands/RemoveCartridgeGroupCommand.java | 32 +- .../commands/RemoveDeploymentPolicyCommand.java | 32 +- .../commands/RemoveDomainMappingsCommand.java | 32 +- .../RemoveKubernetesClusterCommand.java | 32 +- .../commands/RemoveKubernetesHostCommand.java | 32 +- .../commands/RemoveNetworkPartitionCommand.java | 32 +- .../commands/SynchronizeArtifactsCommand.java | 104 +++--- .../commands/UndeployApplicationCommand.java | 32 +- .../UpdateApplicationPolicyCommand.java | 34 +- .../UpdateAutoscalingPolicyCommand.java | 34 +- .../cli/commands/UpdateCartridgeCommand.java | 34 +- .../commands/UpdateDeploymentPolicyCommand.java | 34 +- .../commands/UpdateKubernetesHostCommand.java | 59 ++-- .../commands/UpdateKubernetesMasterCommand.java | 51 +-- .../commands/UpdateNetworkPartitionCommand.java | 34 +- .../cli/commands/UpdateTenantCommand.java | 40 +-- .../stratos/cli/commands/UpdateUserCommand.java | 48 +-- .../stratos/cli/completer/CommandCompleter.java | 214 ++++++------ .../cli/completer/StratosFileNameCompleter.java | 54 +-- .../stratos/cli/exception/CommandException.java | 56 ++-- .../stratos/cli/exception/ErrorWrapper.java | 32 +- .../stratos/cli/exception/ExceptionMapper.java | 32 +- .../apache/stratos/cli/utils/CliConstants.java | 42 +-- .../org/apache/stratos/cli/utils/CliUtils.java | 176 +++++----- .../org/apache/stratos/cli/utils/RowMapper.java | 34 +- 88 files changed, 2592 insertions(+), 2583 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/assembly/src.xml ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/assembly/src.xml b/components/org.apache.stratos.cli/src/main/assembly/src.xml index cfaa4da..3901d63 100644 --- a/components/org.apache.stratos.cli/src/main/assembly/src.xml +++ b/components/org.apache.stratos.cli/src/main/assembly/src.xml @@ -17,20 +17,20 @@ under the License. --> <assembly - xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> - <id>bin</id> - <formats> - <format>jar</format> - </formats> - <includeBaseDirectory>false</includeBaseDirectory> - <dependencySets> - <dependencySet> - <outputDirectory>/</outputDirectory> - <useProjectArtifact>true</useProjectArtifact> - <unpack>true</unpack> - <scope>runtime</scope> - </dependencySet> - </dependencySets> + xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> + <id>bin</id> + <formats> + <format>jar</format> + </formats> + <includeBaseDirectory>false</includeBaseDirectory> + <dependencySets> + <dependencySet> + <outputDirectory>/</outputDirectory> + <useProjectArtifact>true</useProjectArtifact> + <unpack>true</unpack> + <scope>runtime</scope> + </dependencySet> + </dependencySets> </assembly> http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CliTool.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CliTool.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CliTool.java index 2175abf..52a99ea 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CliTool.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CliTool.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -30,37 +30,37 @@ import org.slf4j.LoggerFactory; */ public class CliTool { - private static final Logger log = LoggerFactory.getLogger(CliTool.class); + private static final Logger log = LoggerFactory.getLogger(CliTool.class); - /** - * Here is the place all the command line inputs get processed - * - * @param arguments - * passed to CLI tool. - */ - void handleConsoleInputs(String[] arguments) { - if (log.isInfoEnabled()) { - log.info("Stratos CLI started..."); - } - StratosApplication application = new StratosApplication(arguments); - application.start(arguments); - } + /** + * Here is the place all the command line inputs get processed + * + * @param arguments + * passed to CLI tool. + */ + void handleConsoleInputs(String[] arguments) { + if (log.isInfoEnabled()) { + log.info("Stratos CLI started..."); + } + StratosApplication application = new StratosApplication(arguments); + application.start(arguments); + } - void createConfigDirectory() { - File stratosFile = new File(System.getProperty("user.home"), STRATOS_DIR); - if (stratosFile.exists()) { - if (log.isInfoEnabled()) { - log.info("Using directory: {}", stratosFile.getPath()); - } - } else { - if (stratosFile.mkdir()) { - if (log.isInfoEnabled()) { - log.info("Created directory: {}", stratosFile.getPath()); - } - } else if (log.isWarnEnabled()) { - log.warn("Failed to created directory: {}", stratosFile.getPath()); - } - } - } + void createConfigDirectory() { + File stratosFile = new File(System.getProperty("user.home"), STRATOS_DIR); + if (stratosFile.exists()) { + if (log.isInfoEnabled()) { + log.info("Using directory: {}", stratosFile.getPath()); + } + } else { + if (stratosFile.mkdir()) { + if (log.isInfoEnabled()) { + log.info("Created directory: {}", stratosFile.getPath()); + } + } else if (log.isWarnEnabled()) { + log.warn("Failed to created directory: {}", stratosFile.getPath()); + } + } + } } http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Command.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Command.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Command.java index f84f452..4877090 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Command.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Command.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -24,47 +24,47 @@ import org.apache.stratos.cli.exception.CommandException; public interface Command<T extends CommandContext> { - /** - * @return The name of the command - */ - String getName(); + /** + * @return The name of the command + */ + String getName(); - /** - * Information about the command - * - * @return The description of the command - */ - String getDescription(); + /** + * Information about the command + * + * @return The description of the command + */ + String getDescription(); - /** - * This should return the syntax required for the command. - * - * Used to display help. - * - * @return The syntax for this command - */ - String getArgumentSyntax(); + /** + * This should return the syntax required for the command. + * + * Used to display help. + * + * @return The syntax for this command + */ + String getArgumentSyntax(); - /** - * The options accepted by the command - * - * @return The Options for the commands - */ - Options getOptions(); + /** + * The options accepted by the command + * + * @return The Options for the commands + */ + Options getOptions(); - /** - * Executing the commands. Returns a code - * - * @param context - * The context assoicated with the Command Line Application - * @param args - * The arguments for the command - * @param alreadyParsedOpts - * Options parsed by any parent parsers. - * @return The status code - * @throws org.apache.stratos.cli.exception.CommandException - * if any errors occur when executing the command - */ - int execute(T context, String[] args, Option[] alreadyParsedOpts) throws CommandException; + /** + * Executing the commands. Returns a code + * + * @param context + * The context assoicated with the Command Line Application + * @param args + * The arguments for the command + * @param alreadyParsedOpts + * Options parsed by any parent parsers. + * @return The status code + * @throws org.apache.stratos.cli.exception.CommandException + * if any errors occur when executing the command + */ + int execute(T context, String[] args, Option[] alreadyParsedOpts) throws CommandException; } http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandContext.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandContext.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandContext.java index cf677c4..01ad547 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandContext.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandContext.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -24,65 +24,65 @@ import java.util.Observable; public class CommandContext extends Observable { - /** - * Properties for the context. - */ - private Map<String, Object> properties; + /** + * Properties for the context. + */ + private Map<String, Object> properties; - /** - * The application - */ - private final CommandLineApplication<? extends CommandContext> application; + /** + * The application + */ + private final CommandLineApplication<? extends CommandContext> application; - public CommandContext(CommandLineApplication<? extends CommandContext> application) { - properties = new HashMap<String, Object>(); - this.application = application; - } + public CommandContext(CommandLineApplication<? extends CommandContext> application) { + properties = new HashMap<String, Object>(); + this.application = application; + } - public final CommandLineApplication<? extends CommandContext> getApplication() { - return application; - } + public final CommandLineApplication<? extends CommandContext> getApplication() { + return application; + } - /** - * Set property in the context - * - * @param key - * The key - * @param o - * The value for the key - * @return The previous value or null - */ - public Object put(String key, Object o) { - Object previous = properties.put(key, o); - setChanged(); - notifyObservers(); - return previous; - } + /** + * Set property in the context + * + * @param key + * The key + * @param o + * The value for the key + * @return The previous value or null + */ + public Object put(String key, Object o) { + Object previous = properties.put(key, o); + setChanged(); + notifyObservers(); + return previous; + } - /** - * Get property value from the context - * - * @param key - * The key - * @return The value - */ - public Object getObject(String key) { - return properties.get(key); - } + /** + * Get property value from the context + * + * @param key + * The key + * @return The value + */ + public Object getObject(String key) { + return properties.get(key); + } - /** - * Get the string value, or null - * - * @param key - * The key - * @return The string value, or null. - */ - public String getString(String key) { - Object o = getObject(key); - if (o instanceof String) { - return (String) o; - } - return null; - } + /** + * Get the string value, or null + * + * @param key + * The key + * @return The string value, or null. + */ + public String getString(String key) { + Object o = getObject(key); + if (o instanceof String) { + return (String) o; + } + return null; + } } http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineApplication.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineApplication.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineApplication.java index 44abad7..142f42f 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineApplication.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineApplication.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -30,13 +30,13 @@ import java.io.IOException; public abstract class CommandLineApplication<T extends CommandContext> { - private static final Logger log = LoggerFactory.getLogger(CommandLineApplication.class); + private static final Logger log = LoggerFactory.getLogger(CommandLineApplication.class); - protected ConsoleReader reader; - protected FileHistory history; + protected ConsoleReader reader; + protected FileHistory history; protected String username; - public CommandLineApplication(String[] args) { + public CommandLineApplication(String[] args) { if (args != null && args.length > 1) { username = args[1]; } @@ -44,22 +44,22 @@ public abstract class CommandLineApplication<T extends CommandContext> { } /** - * Creates new jline ConsoleReader. - * - * @return a jline ConsoleReader instance - */ - protected ConsoleReader createConsoleReader() { - ConsoleReader consoleReader = null; - try { - consoleReader = new ConsoleReader(); - consoleReader.setPrompt(getPrompt()); - history = new FileHistory(getHistoryFile(username)); - consoleReader.setHistory(history); - } catch (IOException e) { - throw new IllegalStateException("Cannot create jline console reader", e); - } - return consoleReader; - } + * Creates new jline ConsoleReader. + * + * @return a jline ConsoleReader instance + */ + protected ConsoleReader createConsoleReader() { + ConsoleReader consoleReader = null; + try { + consoleReader = new ConsoleReader(); + consoleReader.setPrompt(getPrompt()); + history = new FileHistory(getHistoryFile(username)); + consoleReader.setHistory(history); + } catch (IOException e) { + throw new IllegalStateException("Cannot create jline console reader", e); + } + return consoleReader; + } protected ConsoleReader createConsoleReaderWhithoutArgs(String enteredUserName) { ConsoleReader consoleReader = null; @@ -75,133 +75,135 @@ public abstract class CommandLineApplication<T extends CommandContext> { return consoleReader; } - public ConsoleReader getConsoleReader() { - return reader; - } - - protected abstract String getPrompt(); - - /** - * Get the history file for the Console Reader. - * - * @return File for storing history - */ - protected abstract File getHistoryFile(String username); - - public final void start(String[] args) { - Thread shutdownHookThread = new Thread("CLI Shutdown Hook") { - @Override - public void run() { - performDestroy(); - } - }; - Runtime.getRuntime().addShutdownHook(shutdownHookThread); - int returnCode = run(args); - if (log.isDebugEnabled()) { - log.debug("Exiting with error code {}", returnCode); - } - System.exit(returnCode); - } - - protected abstract int run(String[] args); - - protected void promptLoop() { - String line = null; - boolean exit = false; - - try { - while (!exit && (reader != null && ((line = reader.readLine()) != null))) { - if ("".equals(line)) { - continue; - } - if (StringUtils.isNotBlank(line)) { - execute(line); - exit = CliConstants.EXIT_ACTION.equals(line.trim()); - } - } - } catch (IOException e) { - throw new IllegalStateException("Error in reading line", e); - } - } - - private int execute(String line) { - try { - if (log.isDebugEnabled()) { - log.debug("Executing command line: \"{}\"", line); - } - int returnCode = executeCommand(line); - if (log.isDebugEnabled()) { - log.debug("Command line executed \"{}\". Return code: {}", line, returnCode); - } - return returnCode; - } catch (RuntimeException e) { - if (log.isErrorEnabled()) { - log.error("Error executing command line: " + line, e); - } - return 1; - } - } - - protected abstract int executeCommand(String line); - - private void performDestroy() { - if (log.isDebugEnabled()) { - log.debug("Shutting down application... Invoking destroy methods"); - } - if (history != null) { - try { - history.flush(); - } catch (IOException e) { - if (log.isErrorEnabled()) { - log.error("Error flushing history.", e); - } - } - } - destroy(); - } - - /** - * May override to perform action before destroying - */ - protected void destroy() { - }; - - public String getInput(String prompt) { - return getInput(prompt, null); - } - - public String getInput(String prompt, Character mask) { - String line = null; - try { - reader.setPrompt(prompt + ": "); - while ((line = reader.readLine(mask)) != null) { - if ("".equals(line)) { - continue; - } - return line; - } - } catch (IOException e) { - throw new IllegalStateException("Error in reading line", e); - } finally { - reader.setPrompt(CliConstants.STRATOS_SHELL_PROMPT); - } - return line; - } - - /** - * @return {@code true if user confirmed} - */ - public boolean getConfirmation(String prompt) { - prompt = prompt + " [yes/no]"; - - String input = ""; - int tries = 0; - do { - tries++; - input = getInput(prompt); - } while (!"y".equals(input) && !"yes".equals(input) && !"n".equals(input) && !"no".equals(input) && tries < 3); - - return "y".equals(input) || "yes".equals(input); - } + public ConsoleReader getConsoleReader() { + return reader; + } + + protected abstract String getPrompt(); + + /** + * Get the history file for the Console Reader. + * + * @return File for storing history + */ + protected abstract File getHistoryFile(String username); + + public final void start(String[] args) { + Thread shutdownHookThread = new Thread("CLI Shutdown Hook") { + @Override + public void run() { + performDestroy(); + } + }; + Runtime.getRuntime().addShutdownHook(shutdownHookThread); + int returnCode = run(args); + if (log.isDebugEnabled()) { + log.debug("Exiting with error code {}", returnCode); + } + System.exit(returnCode); + } + + protected abstract int run(String[] args); + + protected void promptLoop() { + String line = null; + boolean exit = false; + + try { + while (!exit && (reader != null && ((line = reader.readLine()) != null))) { + if ("".equals(line)) { + continue; + } + if (StringUtils.isNotBlank(line)) { + execute(line); + exit = CliConstants.EXIT_ACTION.equals(line.trim()); + } + } + } catch (IOException e) { + throw new IllegalStateException("Error in reading line", e); + } + } + + private int execute(String line) { + try { + if (log.isDebugEnabled()) { + log.debug("Executing command line: \"{}\"", line); + } + int returnCode = executeCommand(line); + if (log.isDebugEnabled()) { + log.debug("Command line executed \"{}\". Return code: {}", line, returnCode); + } + return returnCode; + } catch (RuntimeException e) { + if (log.isErrorEnabled()) { + log.error("Error executing command line: " + line, e); + } + return 1; + } + } + + protected abstract int executeCommand(String line); + + private void performDestroy() { + if (log.isDebugEnabled()) { + log.debug("Shutting down application... Invoking destroy methods"); + } + if (history != null) { + try { + history.flush(); + } catch (IOException e) { + if (log.isErrorEnabled()) { + log.error("Error flushing history.", e); + } + } + } + destroy(); + } + + /** + * May override to perform action before destroying + */ + protected void destroy() { + } + + ; + + public String getInput(String prompt) { + return getInput(prompt, null); + } + + public String getInput(String prompt, Character mask) { + String line = null; + try { + reader.setPrompt(prompt + ": "); + while ((line = reader.readLine(mask)) != null) { + if ("".equals(line)) { + continue; + } + return line; + } + } catch (IOException e) { + throw new IllegalStateException("Error in reading line", e); + } finally { + reader.setPrompt(CliConstants.STRATOS_SHELL_PROMPT); + } + return line; + } + + /** + * @return {@code true if user confirmed} + */ + public boolean getConfirmation(String prompt) { + prompt = prompt + " [yes/no]"; + + String input = ""; + int tries = 0; + do { + tries++; + input = getInput(prompt); + } while (!"y".equals(input) && !"yes".equals(input) && !"n".equals(input) && !"no".equals(input) && tries < 3); + + return "y".equals(input) || "yes".equals(input); + } } http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineService.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineService.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineService.java index fcdaf79..e6c86f2 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineService.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/CommandLineService.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -40,27 +40,27 @@ import java.util.HashMap; public class CommandLineService { - private static final Logger log = LoggerFactory.getLogger(CommandLineService.class); + private static final Logger log = LoggerFactory.getLogger(CommandLineService.class); + + private ApplicationManagementServiceStub stub; - private ApplicationManagementServiceStub stub; + private CommandLineService() { + } - private CommandLineService() { - } + private static class SingletonHolder { + private final static CommandLineService INSTANCE = new CommandLineService(); + } - private static class SingletonHolder { - private final static CommandLineService INSTANCE = new CommandLineService(); - } + public static CommandLineService getInstance() { + return SingletonHolder.INSTANCE; + } - public static CommandLineService getInstance() { - return SingletonHolder.INSTANCE; - } - - private void initializeApplicationManagementStub(String serverURL, String username, String password) throws AxisFault { - HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator(); + private void initializeApplicationManagementStub(String serverURL, String username, String password) throws AxisFault { + HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator(); authenticator.setUsername(username); authenticator.setPassword(password); authenticator.setPreemptiveAuthentication(true); - + ApplicationManagementServiceStub stub; ConfigurationContext configurationContext = null; try { @@ -83,62 +83,62 @@ public class CommandLineService { this.stub = stub; } - public boolean login(String serverURL, String username, String password, boolean validateLogin) throws CommandException { - try { - // Following code will avoid validating certificate - SSLContext sc; - // Get SSL context - sc = SSLContext.getInstance("SSL"); - // Create empty HostnameVerifier - HostnameVerifier hv = new HostnameVerifier() { - public boolean verify(String urlHostName, SSLSession session) { - return true; - } - }; - // Create a trust manager that does not validate certificate - // chains - TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { - public java.security.cert.X509Certificate[] getAcceptedIssuers() { - return null; - } + public boolean login(String serverURL, String username, String password, boolean validateLogin) throws CommandException { + try { + // Following code will avoid validating certificate + SSLContext sc; + // Get SSL context + sc = SSLContext.getInstance("SSL"); + // Create empty HostnameVerifier + HostnameVerifier hv = new HostnameVerifier() { + public boolean verify(String urlHostName, SSLSession session) { + return true; + } + }; + // Create a trust manager that does not validate certificate + // chains + TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return null; + } + + public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) { + } - public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) { - } + public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) { + } + }}; + sc.init(null, trustAllCerts, new java.security.SecureRandom()); + SSLContext.setDefault(sc); + HttpsURLConnection.setDefaultHostnameVerifier(hv); + } catch (Exception e) { + throw new RuntimeException("Error while authentication process!", e); + } - public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) { - } - } }; - sc.init(null, trustAllCerts, new java.security.SecureRandom()); - SSLContext.setDefault(sc); - HttpsURLConnection.setDefaultHostnameVerifier(hv); - } catch (Exception e) { - throw new RuntimeException("Error while authentication process!", e); - } + // Initialize Service Stub + try { + initializeApplicationManagementStub(serverURL, username, password); + } catch (AxisFault e) { + System.out.println("Error connecting to the back-end"); + throw new CommandException(e); + } - // Initialize Service Stub - try { - initializeApplicationManagementStub(serverURL, username, password); - } catch (AxisFault e) { - System.out.println("Error connecting to the back-end"); - throw new CommandException(e); - } - - try { - if (validateLogin) { - String tenantDomain = stub.getTenantDomain(); - if (log.isDebugEnabled()) { - log.debug("Tenant Domain {}", tenantDomain); - } - return (tenantDomain != null); - } else { - // Just return true as we don't need to validate - return true; - } - } catch (RemoteException e) { - System.out.println("Authentication failed!"); - throw new CommandException(e); - } - } + try { + if (validateLogin) { + String tenantDomain = stub.getTenantDomain(); + if (log.isDebugEnabled()) { + log.debug("Tenant Domain {}", tenantDomain); + } + return (tenantDomain != null); + } else { + // Just return true as we don't need to validate + return true; + } + } catch (RemoteException e) { + System.out.println("Authentication failed!"); + throw new CommandException(e); + } + } // public void listSubscribedCartridges(final boolean full) throws CommandException { // try { @@ -240,7 +240,7 @@ public class CommandLineService { // handleException(e); // } // } - + // public void listAvailablePolicies() throws CommandException { // try { // PolicyDefinition[] policies = stub.getPolicyDefinitions(); @@ -320,64 +320,64 @@ public class CommandLineService { // } // } - public void unsubscribe(String alias) throws CommandException { - try { - stub.unsubscribe(alias); - System.out.println("You have successfully unsubscribed " + alias); + public void unsubscribe(String alias) throws CommandException { + try { + stub.unsubscribe(alias); + System.out.println("You have successfully unsubscribed " + alias); } catch (ApplicationManagementServiceADCExceptionException e) { - handleException("cannot.unsubscribe", e); + handleException("cannot.unsubscribe", e); } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { - handleException("notsubscribed.error", e, alias); + handleException("notsubscribed.error", e, alias); + } catch (RemoteException e) { + handleException(e); + } + } + + public void sync(String alias) throws CommandException { + try { + System.out.format("Synchronizing repository for alias: %s%n", alias); + stub.synchronizeRepository(alias); + } catch (ApplicationManagementServiceADCExceptionException e) { + handleException("cannot.syncrepo", e); } catch (RemoteException e) { - handleException(e); + handleException(e); + } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { + handleException("notsubscribed.error", e, alias); } - } + } - public void sync(String alias) throws CommandException { - try { - System.out.format("Synchronizing repository for alias: %s%n", alias); - stub.synchronizeRepository(alias); - } catch (ApplicationManagementServiceADCExceptionException e) { - handleException("cannot.syncrepo", e); - } catch (RemoteException e) { - handleException(e); - } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { - handleException("notsubscribed.error", e, alias); - } - } + public String addDomainMapping(String domain, String alias) throws CommandException { + try { + return stub.addDomainMapping(domain, alias); + } catch (ApplicationManagementServiceADCExceptionException e) { + handleException("cannot.mapdomain", e); + } catch (RemoteException e) { + handleException(e); + } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { + handleException("notsubscribed.error", e, alias); + } catch (ApplicationManagementServiceDomainMappingExistsExceptionException e) { + handleException("domainmapping.exists.error", e, domain, alias); + } + return null; + } - public String addDomainMapping(String domain, String alias) throws CommandException { - try { - return stub.addDomainMapping(domain, alias); - } catch (ApplicationManagementServiceADCExceptionException e) { - handleException("cannot.mapdomain", e); - } catch (RemoteException e) { - handleException(e); - } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { - handleException("notsubscribed.error", e, alias); - } catch (ApplicationManagementServiceDomainMappingExistsExceptionException e) { - handleException("domainmapping.exists.error", e, domain, alias); - } - return null; - } + public void removeDomainMapping(String alias) throws CommandException { + try { + stub.removeDomainMapping(alias); + System.out.format("Domain mapping removed for alias: %s.%n", alias); + } catch (ApplicationManagementServiceADCExceptionException e) { + handleException("cannot.removedomain", e); + } catch (RemoteException e) { + handleException(e); + } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { + handleException("notsubscribed.error", e, alias); + } + } - public void removeDomainMapping(String alias) throws CommandException { - try { - stub.removeDomainMapping(alias); - System.out.format("Domain mapping removed for alias: %s.%n", alias); - } catch (ApplicationManagementServiceADCExceptionException e) { - handleException("cannot.removedomain", e); - } catch (RemoteException e) { - handleException(e); - } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { - handleException("notsubscribed.error", e, alias); - } - } + public void subscribe(String cartridgeType, String alias, String policy, String externalRepoURL, + boolean privateRepo, String username, String password, String dataCartridgeType, String dataCartridgeAlias) + throws CommandException { - public void subscribe(String cartridgeType, String alias, String policy, String externalRepoURL, - boolean privateRepo, String username, String password, String dataCartridgeType, String dataCartridgeAlias) - throws CommandException { - // SubscriptionInfo subcriptionConnectInfo = null; // if (StringUtils.isNotBlank(dataCartridgeType) && StringUtils.isNotBlank(dataCartridgeAlias)) { // System.out.format("Subscribing to data cartridge %s with alias %s.%n", dataCartridgeType, @@ -476,7 +476,7 @@ public class CommandLineService { // } catch (ApplicationManagementServiceNotSubscribedExceptionException e) { // handleException("notsubscribed.error", e, alias); // } - } + } // private String getAccessURLs(Cartridge cartridge) { // String[] accessURLs = cartridge.getAccessURLs(); @@ -495,28 +495,28 @@ public class CommandLineService { // return urlBuilder.toString(); // } - private void handleException(Exception e) throws CommandException { - if (log.isDebugEnabled()) { - log.debug("Displaying message from Exception {}\n{}", e.getClass(), e.getMessage()); - } - // TODO: Fix handling error message. - // Sometimes the Axis2 stub throws only the RemoteException (an - // AxisFault) - // So, other exceptions won't come here. - String message = e.getMessage(); - if (message == null || (message != null && message.contains("Exception"))) { - message = "Error executing command!"; - } - log.error(message); - System.out.println(message); - throw new CommandException(message, e); - } - + private void handleException(Exception e) throws CommandException { + if (log.isDebugEnabled()) { + log.debug("Displaying message from Exception {}\n{}", e.getClass(), e.getMessage()); + } + // TODO: Fix handling error message. + // Sometimes the Axis2 stub throws only the RemoteException (an + // AxisFault) + // So, other exceptions won't come here. + String message = e.getMessage(); + if (message == null || (message != null && message.contains("Exception"))) { + message = "Error executing command!"; + } + log.error(message); + System.out.println(message); + throw new CommandException(message, e); + } + private void handleException(String key, Exception e, Object... args) throws CommandException { - if (log.isDebugEnabled()) { - log.debug("Displaying message for {}. Exception thrown is {}", key, e.getClass()); - } - String message = CliUtils.getMessage(key, args); + if (log.isDebugEnabled()) { + log.debug("Displaying message for {}. Exception thrown is {}", key, e.getClass()); + } + String message = CliUtils.getMessage(key, args); log.error(message); System.out.println(message); throw new CommandException(message, e); http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/GenericRestClient.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/GenericRestClient.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/GenericRestClient.java index 0c87c19..497c863 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/GenericRestClient.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/GenericRestClient.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Main.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Main.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Main.java index d14ee07..887c1f7 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Main.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/Main.java @@ -25,7 +25,6 @@ package org.apache.stratos.cli; public class Main { /** * Main executable method used to call from CLI. - * */ public static void main(final String[] args) { CliTool cliTool = new CliTool(); http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestClient.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestClient.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestClient.java index c022804..439544b 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestClient.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestClient.java @@ -42,7 +42,7 @@ import java.lang.reflect.Type; * 1. doPost, doPut, doGet, doDelete * 2. deployEntity, updateEntity, getEntity, listEntity, deleteEntity * 3. executePost, executePut, executeGet, executeDelete - * + * <p/> * All the status code handling happens at category #2 */ public class RestClient implements GenericRestClient { http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestCommandLineService.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestCommandLineService.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestCommandLineService.java index 8e891b2..7112fa1 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestCommandLineService.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/RestCommandLineService.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -85,7 +85,7 @@ public class RestCommandLineService { private static final String ENDPOINT_DEPLOY_APPLICATION = API_CONTEXT + "/applications/{applicationId}/deploy/{applicationPolicyId}"; private static final String ENDPOINT_DEPLOY_NETWORK_PARTITION = API_CONTEXT + "/networkPartitions"; - private static final String ENDPOINT_UNDEPLOY_KUBERNETES_CLUSTER= API_CONTEXT + "/kubernetesClusters/{id}"; + private static final String ENDPOINT_UNDEPLOY_KUBERNETES_CLUSTER = API_CONTEXT + "/kubernetesClusters/{id}"; private static final String ENDPOINT_UNDEPLOY_KUBERNETES_HOST = API_CONTEXT + "/kubernetesClusters/{kubernetesClusterId}/hosts/{id}"; private static final String ENDPOINT_UNDEPLOY_SERVICE_GROUP = API_CONTEXT + "/cartridgeGroups/{id}"; private static final String ENDPOINT_UNDEPLOY_APPLICATION = API_CONTEXT + "/applications/{id}/undeploy"; @@ -315,10 +315,10 @@ public class RestCommandLineService { try { Type listType = new TypeToken<ArrayList<CartridgeBean>>() { }.getType(); - List<CartridgeBean> cartridgeList = (List<CartridgeBean>) restClient.listEntity(ENDPOINT_LIST_CARTRIDGES_BY_FILTER.replace("{filter}",filter), + List<CartridgeBean> cartridgeList = (List<CartridgeBean>) restClient.listEntity(ENDPOINT_LIST_CARTRIDGES_BY_FILTER.replace("{filter}", filter), listType, "cartridges"); - System.out.println("Test:"+ENDPOINT_LIST_CARTRIDGES_BY_FILTER.replace("{filter}",filter)); + System.out.println("Test:" + ENDPOINT_LIST_CARTRIDGES_BY_FILTER.replace("{filter}", filter)); if ((cartridgeList == null) || (cartridgeList.size() == 0)) { System.out.println("No cartridges found"); @@ -371,7 +371,7 @@ public class RestCommandLineService { public String[] getData(GroupBean cartridgeGroup) { String[] data = new String[3]; data[0] = cartridgeGroup.getName(); - data[1] = cartridgeGroup.getCartridges()==null ? "" :String.valueOf(cartridgeGroup.getCartridges().size()); + data[1] = cartridgeGroup.getCartridges() == null ? "" : String.valueOf(cartridgeGroup.getCartridges().size()); data[2] = cartridgeGroup.getGroups() == null ? "0" : String.valueOf(cartridgeGroup.getGroups().size()); return data; } @@ -386,6 +386,7 @@ public class RestCommandLineService { printError(message, e); } } + /** * Describe a cartridge * @param cartridgeType Type of the cartridge @@ -400,8 +401,8 @@ public class RestCommandLineService { listType, "cartridges"); CartridgeBean cartridge = null; - for(CartridgeBean item : cartridgeList) { - if(item.getType().equals(cartridgeType)) { + for (CartridgeBean item : cartridgeList) { + if (item.getType().equals(cartridgeType)) { cartridge = item; break; } @@ -423,7 +424,7 @@ public class RestCommandLineService { System.out.println("Multi-Tenant: " + cartridge.isMultiTenant()); System.out.println("Hostname: " + cartridge.getHost()); - if(cartridge.getIaasProvider() != null) { + if (cartridge.getIaasProvider() != null) { RowMapper<IaasProviderBean> cartridgeMapper = new RowMapper<IaasProviderBean>() { public String[] getData(IaasProviderBean row) { String[] data = new String[4]; @@ -517,8 +518,8 @@ public class RestCommandLineService { listType, "tenant"); TenantInfoBean tenant = null; - for(TenantInfoBean item : tenantList) { - if(item.getTenantDomain().equals(domainName)) { + for (TenantInfoBean item : tenantList) { + if (item.getTenantDomain().equals(domainName)) { tenant = item; break; } @@ -553,7 +554,7 @@ public class RestCommandLineService { try { Type listType = new TypeToken<ArrayList<TenantInfoBean>>() { }.getType(); - List<TenantInfoBean> tenantList = (List<TenantInfoBean>) restClient.listEntity(ENDPOINT_LIST_TENANTS_BY_PARTIAL_DOMAIN.replace("{tenantDomain}",partialDomain), + List<TenantInfoBean> tenantList = (List<TenantInfoBean>) restClient.listEntity(ENDPOINT_LIST_TENANTS_BY_PARTIAL_DOMAIN.replace("{tenantDomain}", partialDomain), listType, "tenants"); if ((tenantList == null) || (tenantList.size() == 0)) { @@ -595,7 +596,7 @@ public class RestCommandLineService { * @param email email * @throws CommandException */ - public void updateTenant(int id,String admin, String firstName, String lastName, String password, String domain, String email) + public void updateTenant(int id, String admin, String firstName, String lastName, String password, String domain, String email) throws CommandException { DefaultHttpClient httpClient = new DefaultHttpClient(); try { @@ -620,10 +621,10 @@ public class RestCommandLineService { if (responseCode < 200 || responseCode >= 300) { CliUtils.printError(response); } else { - System.out.println("Tenant updated successfully: "+domain); + System.out.println("Tenant updated successfully: " + domain); } } catch (Exception e) { - String message = "Could not update tenant: "+domain; + String message = "Could not update tenant: " + domain; printError(message, e); } finally { httpClient.getConnectionManager().shutdown(); @@ -712,10 +713,10 @@ public class RestCommandLineService { if (responseCode < 200 || responseCode >= 300) { CliUtils.printError(response); } else { - System.out.println("User updated successfully: "+userName); + System.out.println("User updated successfully: " + userName); } } catch (Exception e) { - String message = "Could not update user: "+userName; + String message = "Could not update user: " + userName; printError(message, e); } finally { httpClient.getConnectionManager().shutdown(); @@ -803,7 +804,7 @@ public class RestCommandLineService { Gson gson = gsonBuilder.create(); if (responseCode.equals(CliConstants.RESPONSE_OK)) { - System.out.println("You have successfully deactivated the tenant: " + tenantDomain ); + System.out.println("You have successfully deactivated the tenant: " + tenantDomain); return; } else { String resultString = CliUtils.getHttpResponseString(response); @@ -859,7 +860,7 @@ public class RestCommandLineService { try { Type listType = new TypeToken<ArrayList<TenantInfoBean>>() { }.getType(); - List<TenantInfoBean> tenantInfoList = (List<TenantInfoBean>)restClient.listEntity(ENDPOINT_LIST_TENANTS, + List<TenantInfoBean> tenantInfoList = (List<TenantInfoBean>) restClient.listEntity(ENDPOINT_LIST_TENANTS, listType, "tenants"); if ((tenantInfoList == null) || (tenantInfoList.size() == 0)) { @@ -1001,7 +1002,7 @@ public class RestCommandLineService { array = list.toArray(array); System.out.println("Applications found:"); - CliUtils.printTable(array, rowMapper, "Application ID","Alias", "Status"); + CliUtils.printTable(array, rowMapper, "Application ID", "Alias", "Status"); } catch (Exception e) { String message = "Could not list applications"; printError(message, e); @@ -1119,7 +1120,7 @@ public class RestCommandLineService { * @param entityBody Kubernetes Cluster definition * @throws CommandException */ - public void addKubernetesCluster(String entityBody) throws CommandException{ + public void addKubernetesCluster(String entityBody) throws CommandException { restClient.deployEntity(ENDPOINT_DEPLOY_KUBERNETES_CLUSTER, entityBody, "kubernetes cluster"); } @@ -1127,7 +1128,7 @@ public class RestCommandLineService { * List Kubernetes Clusters * @throws CommandException */ - public void listKubernetesClusters() throws CommandException{ + public void listKubernetesClusters() throws CommandException { try { Type listType = new TypeToken<ArrayList<KubernetesClusterBean>>() { }.getType(); @@ -1161,7 +1162,7 @@ public class RestCommandLineService { * @param clusterId cluster id * @throws CommandException */ - public void undeployKubernetesCluster(String clusterId) throws CommandException{ + public void undeployKubernetesCluster(String clusterId) throws CommandException { restClient.undeployEntity(ENDPOINT_UNDEPLOY_KUBERNETES_CLUSTER, "kubernetes cluster", clusterId); } @@ -1203,7 +1204,7 @@ public class RestCommandLineService { * @param clusterId cluster id * @throws CommandException */ - public void listKubernetesHosts(String clusterId) throws CommandException{ + public void listKubernetesHosts(String clusterId) throws CommandException { try { Type listType = new TypeToken<ArrayList<KubernetesHostBean>>() { }.getType(); @@ -1297,7 +1298,7 @@ public class RestCommandLineService { * @param resourceFileContent domain mapping definition * @throws CommandException */ - public void addDomainMappings(String applicationId, String resourceFileContent) throws CommandException{ + public void addDomainMappings(String applicationId, String resourceFileContent) throws CommandException { String endpoint = ENDPOINT_DOMAIN_MAPPINGS.replace("{applicationId}", applicationId); restClient.deployEntity(endpoint, resourceFileContent, "domain mappings"); } @@ -1307,7 +1308,7 @@ public class RestCommandLineService { * @param applicationId application id * @throws CommandException */ - public void listDomainMappings(String applicationId) throws CommandException{ + public void listDomainMappings(String applicationId) throws CommandException { try { Type listType = new TypeToken<ArrayList<DomainMappingBean>>() { }.getType(); @@ -1343,7 +1344,7 @@ public class RestCommandLineService { * @param applicationId application id * @throws CommandException */ - public void removeDomainMappings(String applicationId) throws CommandException{ + public void removeDomainMappings(String applicationId) throws CommandException { String endpoint = ENDPOINT_DOMAIN_MAPPINGS.replace("{applicationId}", applicationId); restClient.undeployEntity(endpoint, "domain mappings", applicationId); } @@ -1354,7 +1355,7 @@ public class RestCommandLineService { * @param hostId host id * @throws CommandException */ - public void undeployKubernetesHost(String clusterId, String hostId) throws CommandException{ + public void undeployKubernetesHost(String clusterId, String hostId) throws CommandException { restClient.undeployEntity(ENDPOINT_UNDEPLOY_KUBERNETES_HOST.replace("{kubernetesClusterId}", clusterId), "kubernetes host", hostId); } @@ -1364,7 +1365,7 @@ public class RestCommandLineService { * @param clusterId cluster id * @throws CommandException */ - public void updateKubernetesMaster(String entityBody, String clusterId) throws CommandException{ + public void updateKubernetesMaster(String entityBody, String clusterId) throws CommandException { System.out.println(ENDPOINT_UPDATE_KUBERNETES_MASTER.replace("{kubernetesClusterId}", clusterId)); restClient.updateEntity(ENDPOINT_UPDATE_KUBERNETES_MASTER.replace("{kubernetesClusterId}", clusterId), entityBody, "kubernetes master"); } @@ -1376,7 +1377,7 @@ public class RestCommandLineService { * @param hostId host id * @throws CommandException */ - public void updateKubernetesHost(String entityBody, String clusterId, String hostId) throws CommandException{ + public void updateKubernetesHost(String entityBody, String clusterId, String hostId) throws CommandException { System.out.println((ENDPOINT_UPDATE_KUBERNETES_HOST.replace("{kubernetesClusterId}", clusterId)).replace("{minionId}", hostId)); restClient.updateEntity((ENDPOINT_UPDATE_KUBERNETES_HOST.replace("{kubernetesClusterId}", clusterId)).replace("{minionId}", hostId), entityBody, "kubernetes host"); } @@ -1415,7 +1416,7 @@ public class RestCommandLineService { * @param entityBody cartridge group definition * @throws CommandException */ - public void addCartridgeGroup(String entityBody) throws CommandException{ + public void addCartridgeGroup(String entityBody) throws CommandException { restClient.deployEntity(ENDPOINT_DEPLOY_SERVICE_GROUP, entityBody, "cartridge group"); } @@ -1424,7 +1425,7 @@ public class RestCommandLineService { * @param groupDefinitionName cartridge group name * @throws CommandException */ - public void undeployServiceGroup (String groupDefinitionName) throws CommandException { + public void undeployServiceGroup(String groupDefinitionName) throws CommandException { restClient.undeployEntity(ENDPOINT_UNDEPLOY_SERVICE_GROUP, "cartridge group", groupDefinitionName); } @@ -1433,7 +1434,7 @@ public class RestCommandLineService { * @param groupDefinitionName cartridge group name * @throws CommandException */ - public void describeServiceGroup (String groupDefinitionName) throws CommandException{ + public void describeServiceGroup(String groupDefinitionName) throws CommandException { try { GroupBean bean = (GroupBean) restClient.listEntity(ENDPOINT_LIST_SERVICE_GROUP.replace("{groupDefinitionName}", groupDefinitionName), GroupBean.class, "serviceGroup"); @@ -1456,7 +1457,7 @@ public class RestCommandLineService { * @param entityBody application definition * @throws CommandException */ - public void addApplication (String entityBody) throws CommandException{ + public void addApplication(String entityBody) throws CommandException { restClient.deployEntity(ENDPOINT_ADD_APPLICATION, entityBody, "application"); } @@ -1466,10 +1467,10 @@ public class RestCommandLineService { * @param applicationPolicyId application policy id * @throws CommandException */ - public void deployApplication (String applicationId,String applicationPolicyId) throws CommandException{ + public void deployApplication(String applicationId, String applicationPolicyId) throws CommandException { DefaultHttpClient httpClient = new DefaultHttpClient(); try { - String url=(ENDPOINT_DEPLOY_APPLICATION.replace("{applicationId}", applicationId)).replace("{applicationPolicyId}",applicationPolicyId); + String url = (ENDPOINT_DEPLOY_APPLICATION.replace("{applicationId}", applicationId)).replace("{applicationPolicyId}", applicationPolicyId); HttpResponse response = restClient.doPost(httpClient, restClient.getBaseURL() + url, ""); @@ -1505,7 +1506,7 @@ public class RestCommandLineService { DefaultHttpClient httpClient = new DefaultHttpClient(); try { HttpResponse response = restClient.doPost(httpClient, restClient.getBaseURL() - + ENDPOINT_UNDEPLOY_APPLICATION.replace("{id}",applicationId), ""); + + ENDPOINT_UNDEPLOY_APPLICATION.replace("{id}", applicationId), ""); String responseCode = "" + response.getStatusLine().getStatusCode(); @@ -1534,7 +1535,7 @@ public class RestCommandLineService { * @throws CommandException * This method helps to remove applications */ - public void deleteApplication (String applicationId) throws CommandException{ + public void deleteApplication(String applicationId) throws CommandException { restClient.deleteEntity(ENDPOINT_REMOVE_APPLICATION.replace("{appId}", applicationId), applicationId, "application"); } @@ -1544,7 +1545,7 @@ public class RestCommandLineService { * @param autoscalingPolicyId autoscaling policy id * @throws CommandException */ - public void deleteAutoSclaingPolicy(String autoscalingPolicyId) throws CommandException{ + public void deleteAutoSclaingPolicy(String autoscalingPolicyId) throws CommandException { restClient.deleteEntity(ENDPOINT_REMOVE_AUTOSCALINGPOLICY.replace("{policyId}", autoscalingPolicyId), autoscalingPolicyId, "Auto-scaling policy"); } @@ -1554,7 +1555,7 @@ public class RestCommandLineService { * @param applicationId application id * @throws CommandException */ - public void describeApplication (String applicationId) throws CommandException{ + public void describeApplication(String applicationId) throws CommandException { try { ApplicationBean application = (ApplicationBean) restClient .getEntity(ENDPOINT_GET_APPLICATION, ApplicationBean.class, "{appId}", applicationId, @@ -1578,7 +1579,7 @@ public class RestCommandLineService { * @param applicationId application id * @throws CommandException */ - public void describeApplicationRuntime (String applicationId) throws CommandException{ + public void describeApplicationRuntime(String applicationId) throws CommandException { try { ApplicationBean application = (ApplicationBean) restClient .getEntity(ENDPOINT_GET_APPLICATION_RUNTIME, ApplicationBean.class, "{applicationId}", applicationId, @@ -1603,7 +1604,7 @@ public class RestCommandLineService { * @param entityBody application signup definition * @throws CommandException */ - public void addApplicationSignup (String entityBody, String applicationId) throws CommandException{ + public void addApplicationSignup(String entityBody, String applicationId) throws CommandException { restClient.deployEntity(ENDPOINT_APPLICATION_SIGNUP.replace("{applicationId}", applicationId), entityBody, "application signup"); } @@ -1612,7 +1613,7 @@ public class RestCommandLineService { * @param applicationId application id * @throws CommandException */ - public void describeApplicationSignup (String applicationId) throws CommandException{ + public void describeApplicationSignup(String applicationId) throws CommandException { try { ApplicationSignUpBean bean = (ApplicationSignUpBean) restClient.listEntity(ENDPOINT_APPLICATION_SIGNUP.replace("{applicationId}", applicationId), ApplicationSignUpBean.class, "applicationSignup"); @@ -1635,7 +1636,7 @@ public class RestCommandLineService { * @param applicationId application id * @throws CommandException */ - public void deleteApplicationSignup (String applicationId) throws CommandException{ + public void deleteApplicationSignup(String applicationId) throws CommandException { restClient.deleteEntity(ENDPOINT_APPLICATION_SIGNUP.replace("{applicationId}", applicationId), applicationId, "application signup"); } @@ -1681,7 +1682,7 @@ public class RestCommandLineService { * @param networkPartitionId application id * @throws CommandException */ - public void removeNetworkPartition (String networkPartitionId) throws CommandException{ + public void removeNetworkPartition(String networkPartitionId) throws CommandException { restClient.deleteEntity(ENDPOINT_REMOVE_NETWORK_PARTITION.replace("{id}", networkPartitionId), networkPartitionId, "network-partition"); } @@ -1706,7 +1707,8 @@ public class RestCommandLineService { public String[] getData(NetworkPartitionBean partition) { String[] data = new String[2]; data[0] = partition.getId(); - data[1] = String.valueOf(partition.getPartitions().size());; + data[1] = String.valueOf(partition.getPartitions().size()); + ; return data; } }; @@ -1787,7 +1789,7 @@ public class RestCommandLineService { * @param deploymentPolicyId deployment policy definition * @throws CommandException */ - public void deleteDeploymentPolicy(String deploymentPolicyId) throws CommandException{ + public void deleteDeploymentPolicy(String deploymentPolicyId) throws CommandException { restClient.deleteEntity(ENDPOINT_REMOVE_DEPLOYMENT_POLICY.replace("{policyId}", deploymentPolicyId), deploymentPolicyId, "deployment policy"); } @@ -1860,7 +1862,7 @@ public class RestCommandLineService { array = list.toArray(array); System.out.println("Application policies found:"); - CliUtils.printTable(array, rowMapper, "ID", "No of network partitions","algorithm"); + CliUtils.printTable(array, rowMapper, "ID", "No of network partitions", "algorithm"); } catch (Exception e) { String message = "Could not list application policies"; printError(message, e); @@ -1872,7 +1874,7 @@ public class RestCommandLineService { * param applicationPolicyId application policy id * @throws CommandException */ - public void deleteApplicationPolicy(String applicationPolicyId) throws CommandException{ + public void deleteApplicationPolicy(String applicationPolicyId) throws CommandException { restClient.deleteEntity(ENDPOINT_REMOVE_APPLICATION_POLICY.replace("{policyId}", applicationPolicyId), applicationPolicyId, "application policy"); } http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosApplication.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosApplication.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosApplication.java index 188b5bd..9472a5c 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosApplication.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosApplication.java @@ -1,20 +1,20 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; @@ -201,13 +201,13 @@ public class StratosApplication extends CommandLineApplication<StratosCommandCon command = new RemoveDomainMappingsCommand(); commands.put(command.getName(), command); - command=new DeleteAutoScalingPolicyCommand(); + command = new DeleteAutoScalingPolicyCommand(); commands.put(command.getName(), command); - command=new AddNetworkPartitionCommand(); + command = new AddNetworkPartitionCommand(); commands.put(command.getName(), command); - command=new RemoveNetworkPartitionCommand(); + command = new RemoveNetworkPartitionCommand(); commands.put(command.getName(), command); command = new ListNetworkPartitionCommand(); @@ -223,16 +223,16 @@ public class StratosApplication extends CommandLineApplication<StratosCommandCon commands.put(command.getName(), command); command = new DescribeTenantCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new ListPartialSearchTenantsCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new DescribeApplicationSignupCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new DeleteApplicationSignupCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new AddDeploymentPolicyCommand(); commands.put(command.getName(), command); @@ -271,25 +271,25 @@ public class StratosApplication extends CommandLineApplication<StratosCommandCon commands.put(command.getName(), command); command = new DescribeApplicationSignupCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new DeleteApplicationSignupCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new AddApplicationPolicyCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new ListApplicationPoliciesCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new DescribeApplicationPolicyCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new RemoveApplicationPolicyCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); command = new UpdateApplicationPolicyCommand(); - commands.put(command.getName(),command); + commands.put(command.getName(), command); if (logger.isDebugEnabled()) { logger.debug("Created {} commands for the application. {}", commands.size(), commands.keySet()); @@ -343,7 +343,7 @@ public class StratosApplication extends CommandLineApplication<StratosCommandCon CommandLine commandLine; try { // Must add all options. Otherwise actions cannot be performed directly by command line. - // This is because the parser trips over unrecognised options. + // This is because the parser trips over unrecognised options. Options allCommandOptions = new Options(); for (Command<StratosCommandContext> command : commands.values()) { Options commandOptions = command.getOptions(); @@ -522,7 +522,7 @@ public class StratosApplication extends CommandLineApplication<StratosCommandCon return CliConstants.COMMAND_FAILED; } try { - return command.execute(context, actionArgs, new Option[0]); + return command.execute(context, actionArgs, new Option[0]); } catch (CommandException e) { if (logger.isErrorEnabled()) { logger.error("Error executing command: " + action, e); @@ -564,12 +564,12 @@ public class StratosApplication extends CommandLineApplication<StratosCommandCon int slashCount = StringUtils.countMatches(stratosURL, "/"); int colonCount = StringUtils.countMatches(stratosURL, ":"); - UrlValidator urlValidator = new UrlValidator(new String[] { "https" },UrlValidator.ALLOW_LOCAL_URLS); + UrlValidator urlValidator = new UrlValidator(new String[]{"https"}, UrlValidator.ALLOW_LOCAL_URLS); // port must be provided, so colonCount must be 2 // context path must not be provided, so slashCount must not be >3 - if (!urlValidator.isValid(stratosURL) || colonCount != 2 || slashCount >3) { + if (!urlValidator.isValid(stratosURL) || colonCount != 2 || slashCount > 3) { if (logger.isDebugEnabled()) { logger.debug("Stratos Controller URL {} is not valid", stratosURL); } http://git-wip-us.apache.org/repos/asf/stratos/blob/8b895d93/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosCommandContext.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosCommandContext.java b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosCommandContext.java index 8a8459c..0c9c364 100644 --- a/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosCommandContext.java +++ b/components/org.apache.stratos.cli/src/main/java/org/apache/stratos/cli/StratosCommandContext.java @@ -1,31 +1,31 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 + * <p/> + * http://www.apache.org/licenses/LICENSE-2.0 + * <p/> + * 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. */ package org.apache.stratos.cli; public class StratosCommandContext extends CommandContext { - public StratosCommandContext(StratosApplication application) { - super(application); - } + public StratosCommandContext(StratosApplication application) { + super(application); + } - public StratosApplication getStratosApplication() { - return (StratosApplication) getApplication(); - } + public StratosApplication getStratosApplication() { + return (StratosApplication) getApplication(); + } }
