/* * This interface contains the program constants in an interface format for direct implementation */ package org.oobd.base; /** * * @author steffen */ public interface OOBDConstants { // Type of the different onion messages, which are send through the system (the so called Core- messages) public static final String CM_VISUALIZE = "VISUALIZE"; public static final String CM_PAGE = "PAGE"; public static final String CM_CHANNEL = "CHANNEL"; public static final String CM_PAGEDONE = "PAGEDONE"; public static final String CM_VALUE = "VALUE"; public static final String CM_UPDATE = "UPDATE"; public static final String CM_RES_BUS = "RESULT_BUS"; public static final String CM_RES_LOOKUP = "RESULT_LOOKUP"; public static final String CM_BUSTEST = "BUSTEST"; public static final String CM_WRITESTRING = "WRITESTRING"; public static final String CM_DBLOOKUP = "DBLOOKUP"; public static final String CM_PARAM = "PARAM"; public static final String CM_DIALOG_INFO = "DIALOG_INFO"; public static final String CM_IOINPUT = "IOINPUT"; // IDs used for internal core list handling public static final String CL_PANE = "pane"; public static final String CL_OBJECTS = "objects"; // constants for the debug message handling public static final Integer DEBUG_BORING = 0; public static final Integer DEBUG_INFO = 1; public static final Integer DEBUG_WARNING = 2; public static final Integer DEBUG_ERROR = 3; public static final Integer DEBUG_FATAL = 4; public static final Integer DEBUG_DEFAULTLEVEL = DEBUG_BORING; // IDs used as field names in the onions public static final String FN_NAME = "name"; public static final String FN_OWNER = "owner"; public static final String FN_OPTID = "optid"; public static final String FN_VALUESTRING = "ValueString"; public static final String FN_TOOLTIP = "tooltip"; public static final String FN_UPDATEOPS = "updevents"; public static final String FN_OPTTYPE = "opts/type"; public static final String FN_OPTREGEX = "opts/regex"; public static final String FN_OPTMIN = "opts/min"; public static final String FN_OPTMAX = "opts/max"; public static final String FN_OPTSTEP = "opts/step"; public static final String FN_OPTUNIT = "opts/unit"; // Types of the different visualizer update requests public static final Integer UR_USER = 0; public static final Integer UR_UPDATE = 1; public static final Integer UR_TIMER = 2; // file names for Disclaimer files: public final static String DisclaimerFileName = "disclaim.html"; // file names for property files: public final static String AppPrefsFileName = "app.props"; //key names for properties public final static String PropName_SerialPort = "SerialPort"; public final static String PropName_ConnectServerURL = "ConnectServerURL"; public final static String PropName_KadaverServerDefault = "wss://oobd.luxen.de/websockssl/"; public final static String PropName_ProxyHost = "ServerProxyHost"; public final static String PropName_ProxyPort = "ServerProxyPort"; public final static String PropName_ScriptDir = "ScriptDir"; public final static String PropName_LibraryDir = "LibraryDir"; public final static String PropName_LibraryDirDefault = "lib_html"; public final static String PropName_ScriptName = "Script"; public final static String PropName_OutputFile = "OutputDir"; public final static String PropName_PGPEnabled = "PGPEnabled"; public final static String PropName_UIHander = "UIHandler"; public final static String PropName_ConnectType = "ConnectType"; public final static String PropName_ConnectTypeBT = "Bluetooth"; public final static String PropName_ConnectTypeRemoteConnect = "Kadaver"; public final static String PropName_ConnectTypeTelnet = "Telnet"; public final static String PropName_ConnectTypeRemoteDiscovery = "Discovery"; public final static String PropName_ConnectDevice = "ConnectDevice"; //PGP key file names public final static String PGP_USER_KEYFILE_NAME = "userkey.sec"; public final static String PGP_GROUP_KEYFILE_NAME = "groupkey.sec"; //UI Handler Identifier public final static String UIHANDLER_LOCAL_NAME = "LocalUIHandler"; public final static String UIHANDLER_WS_NAME = "WSUIHandler"; // default names for the Output Buffer commands public final static String OB_DEFAULT_NAME = "display"; public final static String OB_CMD_SETBUFFER = "setbuffer"; public final static String OB_CMD_CLEAR = "clear"; public final static String OB_CMD_CLEARALL = "clearall"; public final static String OB_CMD_SAVE = "save"; public final static String OB_CMD_SAVEAS = "saveas"; public final static String OB_CMD_APPEND = "append"; public final static String OB_CMD_APPENDAS = "appendas"; //Mailbox names public final static String CoreMailboxName = "core"; public final static String UIHandlerMailboxName = "UIHandler"; public final static String BusMailboxName = "BusCom"; public final static String DBName = "AVLLookup"; // definitions of the Visual Elements Handling flags (=bitpositions) public final static int VE_MENU = 0; public final static int VE_UPDATE = 1; public final static int VE_TIMER = 2; public final static int VE_LOG = 3; public final static int VE_BACK = 4; // definitions for the different directories where the UI searches standard files in public final static int FT_PROPS = 0; public final static int FT_SCRIPT = 1; public final static int FT_BUS = 2; public final static int FT_ENGINE = 3; public final static int FT_DATABASE = 4; public final static int FT_RAW = 5; public final static int FT_KEY = 6; public final static int FT_WEBPAGE = 7; public final static int FT_KEY_IMPORT = 8; // interval counter, after how many timer ticks the timer button items shall be refreshed public final static int LV_UPDATE_INTERVAL = 10; // loop time for timer triggered List- Updates in ms public final static int LV_UPDATE_UI = 10; // loop time for status Updates in ms public final static int LV_STATUS = 1000; // UDP Broadcast defined public final static int UDP_PORT = 34807; // identifier for manifest properties public static String MANIFEST_NAME = "manifest"; public static String MANIFEST_SCRIPTNAME = "script"; public static String MANIFEST_SCRIPTNAME_DEFAULT = "start.lbc"; public static String MANIFEST_STARTPAGE = "startpage"; // some HTML constants public static String HTML_DEFAULTPAGEURL = "/theme/default/startpage.html"; // Identifiers for the Data Pool. Please always use the symbolic names, as their values can change all the time public final static int DP_WEBUI_ACTUAL_THEME = 0; public final static int DP_WEBUI_WS_READY_SIGNAL = 1; public final static int DP_LAST_CREATED_SCRIPTENGINE = 2; public final static int DP_RUNNING_SCRIPTENGINE = 3; public final static int DP_WWW_LIB_DIR = 4; public final static int DP_ACTIVE_ARCHIVE = 5; public final static int DP_SCRIPTDIR = 6; public final static int DP_LIST_OF_SCRIPTS = 7; public final static int DP_LAST_OPENED_PATH = 8; public final static int DP_ACTUAL_CONNECTION_TYPE = 9; public final static int DP_ACTUAL_REMOTECONNECT_SERVER = 10; public final static int DP_ACTUAL_PROXY_HOST = 11; public final static int DP_ACTUAL_PROXY_PORT = 12; public final static int DP_ACTUAL_DONGLE_PORT_ID = 13; public final static int DP_ACTUAL_CONNECT_ID = 14; public final static int DP_ACTUAL_UIHANDLER = 15; public final static int DP_RUNNING_SCRIPT_NAME=16; public final static int DP_HTTP_HOST = 17; public final static int DP_HTTP_PORT = 18; public final static int DP_WSOCKET_PORT = 19; public final static int DP_ARRAY_SIZE = 20; }