package com.razorfish.platforms.intellivault.config;
import java.util.Arrays;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: sean.steimer
* Date: 3/16/13
* Time: 9:53 PM
* To change this template use File | Settings | File Templates.
*/
public class IntelliVaultOperationConfig {
private static final String TEMP_DIR_PROP = "java.io.tmpdir";
private String vaultPath;
private String tempDirectory;
private String rootFolderName;
private boolean verbose;
private boolean debug;
private boolean logToConsole;
private List<String> fileIgnorePatterns;
private boolean showMessageDialogs;
/**
* Create a new instance using the default value for all fields of the operation config
*/
public IntelliVaultOperationConfig() {
this.vaultPath=IntelliVaultConfigDefaults.VAULT_PATH;
this.tempDirectory=System.getProperty(TEMP_DIR_PROP);
this.rootFolderName=IntelliVaultConfigDefaults.ROOT_FOLDER;
this.verbose=IntelliVaultConfigDefaults.VERBOSE;
this.debug=IntelliVaultConfigDefaults.DEBUG;
this.logToConsole=IntelliVaultConfigDefaults.CONSOLE_LOG;
this.fileIgnorePatterns = Arrays.asList(IntelliVaultConfigDefaults.IGNORE_PATTERNS.split(","));
this.showMessageDialogs = IntelliVaultConfigDefaults.SHOW_MESSAGE_DIALOG;
}
public String getVaultPath() {
return vaultPath;
}
public void setVaultPath(String vaultPath) {
this.vaultPath = vaultPath;
}
public String getTempDirectory() {
return tempDirectory;
}
public void setTempDirectory(String tempDirectory) {
this.tempDirectory = tempDirectory;
}
public String getRootFolderName() {
return rootFolderName;
}
public void setRootFolderName(String rootFolderName) {
this.rootFolderName = rootFolderName;
}
public boolean isVerbose() {
return verbose;
}
public void setVerbose(boolean verbose) {
this.verbose = verbose;
}
public boolean isDebug() {
return debug;
}
public void setDebug(boolean debug) {
this.debug = debug;
}
public boolean isLogToConsole() {
return logToConsole;
}
public void setLogToConsole(boolean logToConsole) {
this.logToConsole = logToConsole;
}
public List<String> getFileIgnorePatterns() {
return fileIgnorePatterns;
}
public void setFileIgnorePatterns(List<String> fileIgnorePatterns) {
this.fileIgnorePatterns = fileIgnorePatterns;
}
public boolean showMessageDialogs() {
return showMessageDialogs;
}
public void setShowMessageDialogs(boolean showMessageDialogs) {
this.showMessageDialogs = showMessageDialogs;
}
}