/* * Copyright (C) 2005 Alfresco, Inc. * * Licensed under the Mozilla Public License version 1.1 * with a permitted attribution clause. You may obtain a * copy of the License at * * http://www.alfresco.org/legal/license.txt * * 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.alfresco.tools; /** * Tool Context * * @author David Caruana */ /*package*/ class ToolContext { /** Help required? */ private boolean help = false; /** Login required? */ private boolean login = false; /** Username */ private String username = null; /** Password */ private String password = ""; /** Log messages whilst importing? */ private boolean quiet = false; /** Verbose logging */ private boolean verbose = false; /** * Is help required? * * @return true => help is required */ /*package*/ final boolean isHelp() { return help; } /** * Sets whether help is required * * @param help */ /*package*/ final void setHelp(boolean help) { this.help = help; } /** * Is login required? * * @return true => login is required */ /*package*/ final boolean isLogin() { return login; } /** * Sets whether login is required * * @param login */ /*package*/ final void setLogin(boolean login) { this.login = login; } /** * Get the password * * @return the password */ /*package*/ final String getPassword() { return password; } /** * Set the password * * @param password */ /*package*/ final void setPassword(String password) { this.password = password; } /** * Is output is required? * * @return true => output is required */ /*package*/ final boolean isQuiet() { return quiet; } /** * Sets whether output is required * * @param quiet */ /*package*/ final void setQuiet(boolean quiet) { this.quiet = quiet; } /** * Get the username * * @return the username */ /*package*/ final String getUsername() { return username; } /** * Set the username * * @param username */ /*package*/ final void setUsername(String username) { this.username = username; } /** * Is verbose logging required? * * @return true => verbose logging is required */ /*package*/ final boolean isVerbose() { return verbose; } /** * Sets whether verbose logging is required * * @param verbose */ /*package*/ final void setVerbose(boolean verbose) { this.verbose = verbose; } /** * Validate Tool Context */ /*package*/ void validate() throws ToolException { if (login) { if (username == null || username.length() == 0) { throw new ToolException("Username for login has not been specified."); } } } }