/** * */ package org.cipres.webapp; /** * Define Constants used for the web and business layers * * @author lcchan * */ public final class Constants { public static final int MAX_BUFFER_LENGTH = 124; public static final int MAX_JOBS_ALLOWED = 20; public static final String SERVICE_OBJECT = "ServiceObject"; public static final String JOBS = "Jobs"; public static final String Questions = "Questions"; public static final String MESSAGE = "message"; // server errors public static final String WEB_SERVER_ERROR = "Web Server Error"; public static final String CIPRES_ERROR = "Cipres Framework Error"; public static final String CLUSTER_ERROR = "Cluster Error"; // hibernate public static final String HIBERNATE_CONFIG_FILE = "hibernate.cfg.xml"; // cipres package name public static final String CIPRES_RUNNEXUSREADER = "org.cipres.portal.RunNexusReader"; public static final String CIPRES_RUNSERVICEAPP = "org.cipres.portal.RunServiceApp"; public static final String CIPRES_RUNBOOTSTRAP = "org.cipres.portal.RunBootstrap"; public static final String CIPRES_OBSERVER = "org.cipres.webapp.helpers.RuntimeExecWrapper"; public static final String CIPRES_CONVERTSERVICECOMMANDS = "org.cipres.portal.ConvertServiceCommands"; // action class to view result public static final String VIEW_RESULT_CLASS = "ViewResultAction"; // messages in "Done": indicate some error has occurred public static final String TIMEOUT_MESSAGE = "job was terminated when maximum runtime"; public static final String BROKEN_PIPE_MESSAGE = "ioexception: java.net.socketexception: broken pipe"; public static final String CIPRES_IDL_ERROR_MESSAGE = "DL:CipresIDL_api1/ApplicationException"; // bootstrap-raxml public static final String BOOTSTRAP_ML_ANALYSIS = "BOOTSTRAP + ML"; public static final String BOOTSTRAP_ANANLYSIS = "BOOTSTRAP"; public static final String BOOTSTAP_TOOL = "RAxML-Boot"; // used to write to user input file public static final String TOOL_NAME = "ToolName"; public static final String TOOL_ABBREVIATION = "ToolAbbreviation"; public static final String TOOL_FILE = "ToolFile"; public static final String NEXUS_FILE_NAME = "NexusFileName"; public static final String EMAIL = "Email"; public static final String ANALYSIS = "Analysis"; public static final String INPUT_FILE_NAME = "input.xml"; public static final String NEXUS_INFO_FILE = "nexusinfo.txt"; public static final String WEB_INFO_FILE = "webinfo.properties"; public static final String WEB_STATISTICS_FILE = "webstats.txt"; public static final String NEXUS_INFO_NTAXA = "ntaxa"; public static final String NEXUS_INFO_DATATYPE = "datatype"; public static final String NEXUS_INFO_NCHARS = "nchars"; public static final String NEXUS_INFO_NTREES = "ntrees"; public static final String NEXUS_INFO_ERROR = "error"; public static final String START_TIME = "StartTime"; public static final String STOP_TIME = "StopTime"; public static final String GROUP_LABEL = "GroupLabel"; public static final String TIMEOUT = "TimeOut"; public static final String COMMAND = "Command"; public static final String CLUSTER_NODE="ClusterNode"; public static final String TREE_INFER_TOOL = "TreeInferTool"; public static final int SUCCESS = 0; public static final int ERROR = -1; public static final String NTAXAS = "ntaxas"; public static final String DATATYPES = "datatypes"; public static final String FILETYPES = "filetypes"; public static final String DNA_DATATYPE = "DNA_DATATYPE"; public static final String RNA_DATATYPE = "RNA_DATATYPE"; public static final String AA_DATATYPE = "AA_DATATYPE"; public static final String CODON_DATATYPE = "CODEN_DATATYPE"; public static final String GENERIC_DATATYPE = "GENERIC_DATATYPE"; public static final String ANY_DATATYPE = "ANY_DATATYPE"; public static final String OTHER_DATATYPE = "OTHER_DATATYPE"; public static final String UNKNOWN = "UNKNOWN"; public static final String ERROR_PAGE = "error"; public static final String SUCCESS_PAGE = "success"; public static final String CONTINUE_PAGE = "continue"; public static final String FAILURE_PAGE = "failure"; public static final String DATATYPE_PAGE = "datatype_page"; public static final String BOOTSTRAPRAXML_PAGE = "bootstrapraxml_page"; public static final String MESSAGE_PAGE = "message"; public static final String MAINTENACE_PAGE = "maintenance"; public static final String NA = "N/A"; public static final String CHOICE_PAGE="choice_page"; public static final String NEXUS_FILETYPE = "NEXUS"; public static final String FASTA_FILETYPE = "FASTA"; public static final String PHYLIP_FILETYPE = "PHYLIP"; public static final String HENNIG86_FILETYPE="HENNIG86"; public static final String INPUT_LIST = "InputList"; public static final String ALL_TOOLS = "All Above Tools"; public static final String ANALYSIS_MAP = "AnalysisMap"; public static final String ANALYSIS_MAP_ANY = "AnalysisMapANY"; public static final String ANALYSIS_MAP_AA = "AnalysisMapAA"; public static final String ANALYSIS_MAP_DNA = "AnalysisMapDNA"; public static final String ANALAYIS_MAP_RNA = "AnalysisMapRNA"; public static final String TOOL_MAP = "ToolMap"; public static final String USER_TOOL_LIST = "UserToolList"; public static final String NEXUS_FILE = "uploadNexusFiles"; public static final String RESULT_FILE="resultFiles"; public static final String CIPRESWEB_PROPERTIES = "cipreswebProperties"; public static final String SERVICE_MANAGER = "serviceManager"; // should match with what's in cipresweb.properties public static final String CIPRES_DIR = "CIPRES_DIR"; public static final String UPLOADED_NEXUS_DIR = "UPLOADED_NEXUS_DIR"; public static final String RESULTED_NEXUS_DIR = "RESULTED_NEXUS_DIR"; public static final String ARCHIVED_DIR="ARCHIVED_DIR"; public static final String ARCHIVED_UPLOADED_NEXUS_DIR="ARCHIVED_UPLOADED_NEXUS_DIR"; public static final String ARCHIVED_RESULTED_NEXUS_DIR="ARCHIVED_RESULTED_NEXUS_DIR"; public static final String REST_CONFIGURATION_DIR = "REST_CONFIGURATION_DIR"; public static final String BOOTSTRAP_WORK_DIR = "BOOTSTRAP_WORK_DIR"; public static final String WEB_INFO_DIR = "WEB_INFO_DIR"; public static final String TOOLS_DIR = "TOOLS_DIR"; public static final String EMAIL_HOST = "EMAIL_HOST"; public static final String EMAIL_SENDER = "EMAIL_SENDER"; public static final String EMAIL_SUBJECT = "EMAIL_SUBJECT"; public static final String REPORT_SERVER_ERROR_TO = "REPORT_SERVER_ERROR_TO"; public static final String WEB_SERVER_HOST = "WEB_SERVER_HOST"; public static final String WEB_SERVER_PORT = "WEB_SERVER_PORT"; // result return code public static final String DONE_FILE = "done"; // name of file to indicate it's done public static final String ERROR_CODE = "-2"; // error code returned by service run public static final String NO_RESULT = "noResult"; public static final String NO_ERROR = "noError"; public static final String RESULT_IN_PROGRESS = "resultInProgress"; public static final String ERROR_RESULT = "errorResult"; public static final String RESULT_OBJECT ="resultObject"; public static final String TIMEOUT_RESULT = "timeoutResult"; // There is a trees subdirectory under the results directory and it has // subdirs for different categories of trees. public static final String ROOT_TREES_DIR = "trees"; public static final String BEST_TREES_DIR = "final_best"; public static final String GUIDE_TREES_DIR = "guide"; // type of outputs from external process public static final String STDOUT = "STDOUT"; public static final String STDERR = "STDERR"; /** * session scope variable to keep track of number of job submitted by a user * in a session */ public static final String SESSION_ID = "sessionId"; public static final String SESSION_COUNT = "sessionCount"; public static final String WEB_COUNT = "webCount"; // global count public static final String TOOL_ARRAY = "toolArray"; public static final String SELECTED_NODE = "selectedNode"; // next node to run the job public static final String SESSION_JOB_COUNT = "sessionJobCount"; // variable to keep track of number of jobs within a session /* * for special table column */ public static final String SPECIAL_SERVICES = "SpecialServices"; public static final String REST_WEB_SERVICE = "1"; public static final String REST_CONFIG_SERVICE = "0"; // 1 indicate it's a submission for REST configuration service }