Repository: syncope Updated Branches: refs/heads/master c5923de5a -> 758a3c4a8
deleted class Project: http://git-wip-us.apache.org/repos/asf/syncope/repo Commit: http://git-wip-us.apache.org/repos/asf/syncope/commit/4d71ff3c Tree: http://git-wip-us.apache.org/repos/asf/syncope/tree/4d71ff3c Diff: http://git-wip-us.apache.org/repos/asf/syncope/diff/4d71ff3c Branch: refs/heads/master Commit: 4d71ff3c5d4d8f6df8fefb4647f79cd02dfd980d Parents: f8d46d3 Author: massi <[email protected]> Authored: Tue Oct 20 14:59:00 2015 +0200 Committer: massi <[email protected]> Committed: Tue Oct 20 14:59:00 2015 +0200 ---------------------------------------------------------------------- .../client/cli/commands/LoggerCommand.java | 271 ------------------- 1 file changed, 271 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/syncope/blob/4d71ff3c/client/cli/src/main/java/org/apache/syncope/client/cli/commands/LoggerCommand.java ---------------------------------------------------------------------- diff --git a/client/cli/src/main/java/org/apache/syncope/client/cli/commands/LoggerCommand.java b/client/cli/src/main/java/org/apache/syncope/client/cli/commands/LoggerCommand.java deleted file mode 100644 index 4c6caf5..0000000 --- a/client/cli/src/main/java/org/apache/syncope/client/cli/commands/LoggerCommand.java +++ /dev/null @@ -1,271 +0,0 @@ -/* - * 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. - */ -package org.apache.syncope.client.cli.commands; - -import java.util.ArrayList; -import java.util.List; -import javax.xml.ws.WebServiceException; -import org.apache.commons.lang3.StringUtils; -import org.apache.syncope.client.cli.Command; -import org.apache.syncope.client.cli.Input; -import org.apache.syncope.client.cli.SyncopeServices; -import org.apache.syncope.client.cli.messages.Messages; -import org.apache.syncope.client.cli.util.CommandUtils; -import org.apache.syncope.common.lib.SyncopeClientException; -import org.apache.syncope.common.lib.to.LoggerTO; -import org.apache.syncope.common.lib.types.LoggerLevel; -import org.apache.syncope.common.lib.types.LoggerType; -import org.apache.syncope.common.rest.api.service.LoggerService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@Command(name = "logger") -public class LoggerCommand extends AbstractCommand { - - private static final Logger LOG = LoggerFactory.getLogger(LoggerCommand.class); - - private static final String HELP_MESSAGE = "Usage: logger [options]\n" - + " Options:\n" - + " --help \n" - + " --list \n" - + " --read \n" - + " Syntax: --read {LOG-NAME} {LOG-NAME} [...]\n" - + " --update \n" - + " Syntax: --update {LOG-NAME}={LOG-LEVEL} {LOG-NAME}={LOG-LEVEL} [...]\n" - + " --update-all \n" - + " Syntax: --update-all {LOG-LEVEL} \n" - + " --create \n" - + " Syntax: --create {LOG-NAME}={LOG-LEVEL} {LOG-NAME}={LOG-LEVEL} [...]\n" - + " --delete \n" - + " Syntax: --delete {LOG-NAME} {LOG-NAME} [...]"; - - @Override - public void execute(final Input input) { - LOG.debug("Option: {}", input.getOption()); - LOG.debug("Parameters:"); - for (final String parameter : input.getParameters()) { - LOG.debug(" > " + parameter); - } - - final String[] parameters = input.getParameters(); - - if (StringUtils.isBlank(input.getOption())) { - input.setOption(Options.HELP.getOptionName()); - } - - final LoggerService loggerService = SyncopeServices.get(LoggerService.class); - switch (Options.fromName(input.getOption())) { - case LIST: - try { - for (final LoggerTO loggerTO : loggerService.list(LoggerType.LOG)) { - System.out.println(" - " + loggerTO.getKey() + " -> " + loggerTO.getLevel()); - System.out.println(""); - } - } catch (final SyncopeClientException ex) { - Messages.printMessage("Error: " + ex.getMessage()); - } - break; - case READ: - final String readErrorMessage = "logger --read {LOG-NAME} {LOG-NAME} [...]"; - if (parameters.length >= 1) { - for (final String parameter : parameters) { - try { - final LoggerTO loggerTO = loggerService.read(LoggerType.LOG, parameter); - System.out.println("\n - Logger"); - System.out.println(" - key: " + loggerTO.getKey()); - System.out.println(" - level: " + loggerTO.getLevel()); - System.out.println(""); - } catch (final SyncopeClientException | WebServiceException ex) { - if (ex.getMessage().startsWith("NotFound")) { - Messages.printNofFoundMessage("Logger", parameter); - } else { - Messages.printMessage("Error: " + ex.getMessage()); - } - } - } - } else { - Messages.printCommandOptionMessage(readErrorMessage); - } - break; - case UPDATE: - final String updateErrorMessage = "logger --update {LOG-NAME}={LOG-LEVEL} {LOG-NAME}={LOG-LEVEL} [...]"; - - if (parameters.length >= 1) { - Input.PairParameter pairParameter; - for (final String parameter : parameters) { - try { - pairParameter = input.toPairParameter(parameter); - final LoggerTO loggerTO = loggerService.read(LoggerType.LOG, pairParameter.getKey()); - loggerTO.setLevel(LoggerLevel.valueOf(pairParameter.getValue())); - loggerService.update(LoggerType.LOG, loggerTO); - System.out. - println("\n - Logger " + loggerTO.getKey() + " updated"); - System.out.println(" - new level: " + loggerTO.getLevel()); - System.out.println(""); - } catch (final WebServiceException | SyncopeClientException | IllegalArgumentException ex) { - if (ex.getMessage().startsWith("No enum constant org.apache.syncope.common.lib.types.")) { - Messages.printTypeNotValidMessage( - "logger level", input.firstParameter(), - CommandUtils.fromEnumToArray(LoggerLevel.class)); - } else if ("Parameter syntax error!".equalsIgnoreCase(ex.getMessage())) { - Messages.printMessage(ex.getMessage(), updateErrorMessage); - } else if (ex.getMessage().startsWith("NotFound")) { - Messages.printNofFoundMessage("Logger", parameter); - } else { - Messages.printMessage(ex.getMessage(), updateErrorMessage); - } - break; - } - } - } else { - Messages.printCommandOptionMessage(updateErrorMessage); - } - break; - case UPDATE_ALL: - final String updateAllErrorMessage = "logger --update-all {LOG-LEVEL}"; - - if (parameters.length == 1) { - for (final LoggerTO loggerTO : loggerService.list(LoggerType.LOG)) { - try { - loggerTO.setLevel(LoggerLevel.valueOf(parameters[0])); - loggerService.update(LoggerType.LOG, loggerTO); - System.out. - println("\n - Logger " + loggerTO.getKey() + " updated"); - System.out.println(" - new level: " + loggerTO.getLevel()); - System.out.println(""); - } catch (final WebServiceException | SyncopeClientException | IllegalArgumentException ex) { - if (ex.getMessage().startsWith("No enum constant org.apache.syncope.common.lib.types.")) { - Messages.printTypeNotValidMessage( - "logger level", input.firstParameter(), - CommandUtils.fromEnumToArray(LoggerLevel.class)); - } else { - Messages.printMessage(ex.getMessage(), updateAllErrorMessage); - } - break; - } - } - } else { - Messages.printCommandOptionMessage(updateAllErrorMessage); - } - break; - case CREATE: - final String createErrorMessage = "logger --create {LOG-NAME}={LOG-LEVEL} {LOG-NAME}={LOG-LEVEL} [...]"; - - if (parameters.length >= 1) { - Input.PairParameter pairParameter; - LoggerTO loggerTO; - for (final String parameter : parameters) { - loggerTO = new LoggerTO(); - try { - pairParameter = input.toPairParameter(parameter); - loggerTO.setKey(pairParameter.getKey()); - loggerTO.setLevel(LoggerLevel.valueOf(pairParameter.getValue())); - loggerService.update(LoggerType.LOG, loggerTO); - System.out. - println("\n - Logger " + loggerTO.getKey() + " updated"); - System.out.println(" - level: " + loggerTO.getLevel()); - System.out.println(""); - } catch (final WebServiceException | SyncopeClientException | IllegalArgumentException ex) { - Messages.printTypeNotValidMessage( - "logger level", input.firstParameter(), - CommandUtils.fromEnumToArray(LoggerLevel.class)); - break; - } - } - } else { - Messages.printCommandOptionMessage(createErrorMessage); - } - break; - case DELETE: - final String deleteErrorMessage = "logger --delete {LOG-NAME} {LOG-NAME} [...]"; - - if (parameters.length >= 1) { - for (final String parameter : parameters) { - try { - loggerService.delete(LoggerType.LOG, parameter); - Messages.printDeletedMessage("Logger", parameter); - } catch (final WebServiceException | SyncopeClientException ex) { - if (ex.getMessage().startsWith("NotFound")) { - Messages.printNofFoundMessage("Logger", parameter); - } else { - Messages.printMessage(ex.getMessage()); - } - } - } - } else { - Messages.printCommandOptionMessage(deleteErrorMessage); - } - break; - case HELP: - System.out.println(HELP_MESSAGE); - break; - default: - Messages.printDefaultMessage(input.getOption(), HELP_MESSAGE); - } - } - - @Override - public String getHelpMessage() { - return HELP_MESSAGE; - } - - private enum Options { - - HELP("--help"), - LIST("--list"), - READ("--read"), - UPDATE("--update"), - UPDATE_ALL("--update-all"), - CREATE("--create"), - DELETE("--delete"); - - private final String optionName; - - Options(final String optionName) { - this.optionName = optionName; - } - - public String getOptionName() { - return optionName; - } - - public boolean equalsOptionName(final String otherName) { - return (otherName == null) ? false : optionName.equals(otherName); - } - - public static Options fromName(final String name) { - Options optionToReturn = HELP; - for (final Options option : Options.values()) { - if (option.equalsOptionName(name)) { - optionToReturn = option; - } - } - return optionToReturn; - } - - public static List<String> toList() { - final List<String> options = new ArrayList<>(); - for (final Options value : values()) { - options.add(value.getOptionName()); - } - return options; - } - } - -}
