// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved. // Released under the terms of the CPL Common Public License version 1.0. package fitnesse; public class Arguments { public static final String DEFAULT_PATH = "."; public static final String DEFAULT_ROOT = "FitNesseRoot"; public static final int DEFAULT_PORT = 80; public static final int DEFAULT_COMMAND_PORT = 9123; public static final int DEFAULT_VERSION_DAYS = 14; private String rootPath = DEFAULT_PATH; private int port = -1; private String rootDirectory = DEFAULT_ROOT; private String logDirectory; private boolean omitUpdate = false; private int daysTillVersionsExpire = DEFAULT_VERSION_DAYS; private String userpass; private boolean installOnly; private String command = null; public String getRootPath() { return rootPath; } public void setRootPath(String rootPath) { this.rootPath = rootPath; } public int getPort() { return port == -1 ? getDefaultPort() : port; } private int getDefaultPort() { return command == null ? DEFAULT_PORT : DEFAULT_COMMAND_PORT; } public void setPort(String port) { this.port = Integer.parseInt(port); } public String getRootDirectory() { return rootDirectory; } public void setRootDirectory(String rootDirectory) { this.rootDirectory = rootDirectory; } public String getLogDirectory() { return logDirectory; } public void setLogDirectory(String logDirectory) { this.logDirectory = logDirectory; } public void setOmitUpdates(boolean omitUpdates) { this.omitUpdate = omitUpdates; } public boolean isOmittingUpdates() { return omitUpdate; } public void setUserpass(String userpass) { this.userpass = userpass; } public String getUserpass() { if (userpass == null || userpass.length() == 0) return null; else return userpass; } public int getDaysTillVersionsExpire() { return daysTillVersionsExpire; } public void setDaysTillVersionsExpire(String daysTillVersionsExpire) { this.daysTillVersionsExpire = Integer.parseInt(daysTillVersionsExpire); } public boolean isInstallOnly() { return installOnly; } public void setInstallOnly(boolean installOnly) { this.installOnly = installOnly; } public String getCommand() { if (command == null) return null; else return command; } public void setCommand(String command) { this.command = command; } }