package com.thoughtworks.webanalyticsautomation.common;
/**
* Created by: Anand Bagmar
* Email: abagmar@gmail.com
* Date: Dec 29, 2010
* Time: 9:34:02 AM
*
* Copyright 2010 Anand Bagmar (abagmar@gmail.com). Distributed under the Apache 2.0 License
*/
import com.thoughtworks.webanalyticsautomation.inputdata.InputFileType;
import com.thoughtworks.webanalyticsautomation.plugins.WebAnalyticTool;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class CONFIG {
protected static Logger logger = Logger.getLogger(CONFIG.class.getName());
private static WebAnalyticTool WEB_ANALYTIC_TOOL = null;
private static InputFileType INPUT_FILE_TYPE = null;
private static boolean KEEP_LOADED_INPUT_FILE_IN_MEMORY = true;
private static String LOG4J_PROPERTIES_ABSOLUTE_FILE_PATH = Utils.getAbsolutePath(new String[]{"resources", "log4j.properties"});
public static WebAnalyticTool getWEB_ANALYTIC_TOOL() {
return WEB_ANALYTIC_TOOL;
}
public static InputFileType getINPUT_FILE_TYPE() {
return INPUT_FILE_TYPE;
}
public static boolean isKEEP_LOADED_INPUT_FILE_IN_MEMORY() {
return KEEP_LOADED_INPUT_FILE_IN_MEMORY;
}
public static String getLOG4J_PROPERTIES_ABSOLUTE_FILE_PATH() {
return LOG4J_PROPERTIES_ABSOLUTE_FILE_PATH;
}
protected static void setUpConfig(WebAnalyticTool webAnalyticTool, InputFileType inputFileType, boolean keepLoadedInputFileInMemory, String log4jPropertiesAbsoluteFilePath) {
WEB_ANALYTIC_TOOL = webAnalyticTool;
INPUT_FILE_TYPE = inputFileType;
KEEP_LOADED_INPUT_FILE_IN_MEMORY = keepLoadedInputFileInMemory;
if (null != log4jPropertiesAbsoluteFilePath) {
LOG4J_PROPERTIES_ABSOLUTE_FILE_PATH = log4jPropertiesAbsoluteFilePath;
}
PropertyConfigurator.configure(LOG4J_PROPERTIES_ABSOLUTE_FILE_PATH);
}
}