package market;

/**
 * This is any constant for Market Module <br>
 * Creation date: (12/21/99 7:21:52 PM)
 * @author: tin
 */
public final class Const {
	
	public final static char http_delim = '|'; // This is a separator betwin word
	public final static String WR_SEPARATOR = ",.?! :;\n\r\t\"=()[]{}\\/<>+-|&"; // This is a separator for word row
	public final static String[] WR_SEPARATOR_EXTRA = {"\'", "`"}; // This is a extra separator for word row
	public final static String REQ_TYPE = "ReqType";
	public final static String ADD_URL = "addurl";
	public final static String DEL_URL = "delurl";
	public final static String EDIT_URL = "editurl";
	public final static String GET_EDIT_PAGE = "getedit";
	public final static String GET_ADD_PAGE = "getadd";
	public final static String GET_CONF_PAGE = "getconf";
	public final static String GET_CONF_MARKET_PAGE = "getm_conf";
	public final static String GET_LOGS_PAGE = "logs";
	public final static String GET_LOG_FILE = "getlogfile";
	public final static String GET_SRC_LIST_PAGE = "getsrclist";
	public final static String GET_OVERVIEW_PAGE = "overview";
	public final static String CONF = "conf";
	public final static String SAVE_CONF = "saveconf";
	public final static String LOAD_CONF = "loadconf";
	public final static String START = "start";
	public final static String STOP = "stop";
	public final static String DATE_NAME = "date";
	public final static String PARAM = "param";
	public final static String NEW_URL = "newurl";
	public final static String VALUE = "value";
	public final static String URL_STATUS= "urlstatus";
	public final static String ACTIVE= "active";
	public final static String GET_MARKET_KEY = "GetMarketKey";
	public final static String REFRESH_SPEED = "refresh";
	public static  String  Extendtions[] ={"html" , "htm" , "txt" };
	
// Thread priority MIN_PRIORITY = 1 MAX_PRIORITY = 10
	public final static int NETRUNNER_PRIORITY = 2;
	public final static int DOWNLOADER_PRIORITY = 2;
	public final static int PARSER_PRIORITY = 5;
	public final static int TEXT_SPLITTER_PRIORITY = 5;
	public final static int WR_PROCESSOR_PRIORITY = 9;
	public final static int	RATE_METER_PRIORITY = 8;

// Sleep Times
	public final static long SCHEDULE_TIME_SLEEP = 5000;		
	public final static long NETRUNNER_TIME_SLEEP = 300;		
	public final static long DOWNLOADER_TIME_SLEEP = 500;		
	public final static long PARSER_TIME_SLEEP = 300;		
	public final static long TEXT_SPLITTER_TIME_SLEEP = 300;		
	public final static long WR_PROCESSOR_TIME_SLEEP = 500;		
	public final static long SINHRO_SLEEP = 200;
	
	// Array limit
	public final static int	MAX_NETRUNNER = 10;
	public final static int	MAX_WRPROCESOR = 10;
	public final static int MAX_NUM_SRC = 50;
	public final static int MAX_NUM_LANG = 20;
	public final static long GET_NEXT_SLEEP = 100;
	public final static int	MAX_LEN_URL = 500;
	public final static int	MAX_LEN_KEY = 20;
	public final static int MAX_DOWNLOADED = 100;
	public final static int MAX_DOWNLOAD_ELEM = 10;
	public final static int RISE_DOWNLOADED = 20;
	public final static int SIZE_FILE_BUFFER = 2048;
	public final static float MinFreeMemory	= (float)0.1;
		
	
// Request Tape

// ResourceServer	
	public final static String GET_LANG = "1";
	public final static String REG_LANG = "2";
	public final static String REG_MARKET = "3";

// SourceServer	
	public final static String RESOLV_SRC = "1";
	public final static String RESOLV_KEY = "2";
	public final static String COUNT_SRC = "3";
	public final static String FINISH_SRC = "31";
	public final static String REG_SRC = "4";
	public final static String ACTIV_SRC = "41";
	public final static String GET_SRC = "5";
	public final static String DEL_SRC = "6";
	public final static String EDIT_SRC = "7";
	public final static String RTVS_COUNT = "1";			

// Field Name	
// ResourceServer	
	public final static String SRC_STRING = "srcString";
	public final static String LANG_KEY = "langKey";
	public final static String MARKET_KEY = "marketKey";
	public final static String TIME_BASE = "timeBase";
	public final static String FREQ = "frequence";
	public final static String KEEP_IN_PATH = "keepInPath";
	public final static String KEEP_IN_DOMAIN = "keepInDomain";
	public final static String GRAB_LEVEL = "grabLevels";
	public final static String MARKET_NAME =	"marketName";
	public final static String MARKET_DESCR =	"marketDescr";
	public final static String LANG_NAME =	"langName";
	public final static String LANG_SHORT_NAME = "langShortName";

// SourceServer
	public final static String SRC_KEY = "srcKey";
	public final static String BASE_SRC_KEY = "schedSrcKey";
	public final static String PAR_SRC_KEY = "parSrcKey";
	public final static String SRC_TITLE = "srcTitle";
	public final static String USER_AGENT = "userAgent";
	public final static String PROCESS_TIME = "procTime";
	public final static String NUM_SUB_SRC = "numSrc";

// MarketWrServer
	public final static String WR_STRING = "wrString";
	public final static String WR_COUNTS = "wrCounts";
	public final static String WR_KEY = "wrKey";

// MarketRwServer
	public final static String RW_STRING = "rwString";
	public final static String RW_COUNT = "rwCounts";
	public final static String RW_KEY = "rwKey";

// MarketRTVServer
	public final static String NUM_WORD = "numWord";

	public final static int MAX_EMPTY = 20;	
	public final static int MAX_TRAYS = 2;

	// Parser	
	public final static String BASE_URL = "<TITLE>";
	public final static String FORM_URL = "<FRAME>";

// DocsCacher
	public final static String m_docsTableName = "market_docs";
	public final static String sSQLCreateM_docsTable = "CREATE TABLE "+m_docsTableName+
		"(SrcKey INT(6) , FetchDate DATE, LastModified DATE, UsedCount INT(6), Error CHAR(100) )";
	
	public final static String FieldNames = " ( SrcKey, LastModified, FetchDate, UsedCount, Error )  ";
	
	public final static String M_DOCS_FILE_EXT = "txt";
	public final static byte OK = 0;	
	public final static byte TRY_DOWNLOAD = 1;	
	public final static byte LOAD = 2;	
	public final static byte LOAD_FAILED = 3;	
	public final static byte UPDATE = 4;	
	public final static byte DOWNLOAD_FAILED = 5;	
	public final static int MAX_BUFFER_SIZE = 1024;
	public final static int M_DOCS_CACHE_SIZE = 1000;
	public final static int INSERT_QUEUE_SIZE = 20;

/**
 * M_Const constructor comment.
 */
public Const() {
	super();
}
}

