Package gov.usgs.earthquake.distribution
Class Bootstrap
- java.lang.Object
-
- gov.usgs.earthquake.distribution.Bootstrap
-
public class Bootstrap extends java.lang.ObjectBootstrap is a class used to start an application. It loads a configuration file, sets up initial logging, and starts a configurable main method.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_TEST_ARGUMENTWhether to test config only.static java.lang.StringCONFIGFILE_ARGUMENTArgument for config file.static java.lang.StringCONSOLEREDIRECT_PROPERTY_NAMEProperty for console redirect.static java.lang.StringDEFAULT_CONFIGFILEDefault config file.static java.lang.StringDEFAULT_CONSOLEREDIRECTDefault console redirect value is "false" (don't redirect).static java.lang.StringDEFAULT_LOGDIRECTORYDefault log directory is "log".static java.lang.StringDEFAULT_LOGFILEDefault log file pattern is "yyyyMMdd'.log'".static java.lang.StringDEFAULT_LOGFORMATDefault log format is "simple".static java.lang.StringDEFAULT_LOGLEVELDefault log level is "INFO".static java.lang.StringDEFAULT_MAINCLASSDefault mainclass is "gov.usgs.earthquake.distribution.ProductClient.static java.lang.StringENABLE_TRACKER_PROPERTY_NAMEProperty used to disable tracker updates.static java.lang.StringJAR_CONFIGFILEDefault JAR config path.static java.lang.StringLOGDIRECTORY_PROPERTY_NAMEProperty for log directory.static java.lang.StringLOGFILE_PROPERTY_NAMEProperty for log file pattern.static java.lang.StringLOGFORMAT_PDLlog format value for "pdl" formatstatic java.lang.StringLOGFORMAT_PROPERTY_NAMEProperty for log format.static java.lang.StringLOGFORMAT_SIMPLElog format value for java "simple" formatstatic java.lang.StringLOGFORMAT_XMLlog format value for java "xml" formatstatic java.lang.StringLOGLEVEL_PROPERTY_NAMEProperty for log level.static java.lang.StringMAINCLASS_ARGUMENTArgument for mainclass.static java.lang.StringMAINCLASS_PROPERTY_NAMEProperty for mainclass.static java.lang.StringVERSION_ARGUMENTArgument for version
-
Constructor Summary
Constructors Constructor Description Bootstrap()Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigloadConfig(java.io.File configFile)Read configuration from inside jar file, and configFile.static voidmain(java.lang.String[] args)voidsetupLogging(Config config)Sets up LogManager
-
-
-
Field Detail
-
JAR_CONFIGFILE
public static final java.lang.String JAR_CONFIGFILE
Default JAR config path.- See Also:
- Constant Field Values
-
CONFIGFILE_ARGUMENT
public static final java.lang.String CONFIGFILE_ARGUMENT
Argument for config file.- See Also:
- Constant Field Values
-
DEFAULT_CONFIGFILE
public static final java.lang.String DEFAULT_CONFIGFILE
Default config file.- See Also:
- Constant Field Values
-
CONFIG_TEST_ARGUMENT
public static final java.lang.String CONFIG_TEST_ARGUMENT
Whether to test config only.- See Also:
- Constant Field Values
-
LOGFORMAT_PROPERTY_NAME
public static final java.lang.String LOGFORMAT_PROPERTY_NAME
Property for log format.- See Also:
- Constant Field Values
-
LOGFORMAT_PDL
public static final java.lang.String LOGFORMAT_PDL
log format value for "pdl" format- See Also:
- Constant Field Values
-
LOGFORMAT_SIMPLE
public static final java.lang.String LOGFORMAT_SIMPLE
log format value for java "simple" format- See Also:
- Constant Field Values
-
LOGFORMAT_XML
public static final java.lang.String LOGFORMAT_XML
log format value for java "xml" format- See Also:
- Constant Field Values
-
DEFAULT_LOGFORMAT
public static final java.lang.String DEFAULT_LOGFORMAT
Default log format is "simple".- See Also:
- Constant Field Values
-
LOGLEVEL_PROPERTY_NAME
public static final java.lang.String LOGLEVEL_PROPERTY_NAME
Property for log level.- See Also:
- Constant Field Values
-
DEFAULT_LOGLEVEL
public static final java.lang.String DEFAULT_LOGLEVEL
Default log level is "INFO".- See Also:
- Constant Field Values
-
LOGDIRECTORY_PROPERTY_NAME
public static final java.lang.String LOGDIRECTORY_PROPERTY_NAME
Property for log directory.- See Also:
- Constant Field Values
-
DEFAULT_LOGDIRECTORY
public static final java.lang.String DEFAULT_LOGDIRECTORY
Default log directory is "log".- See Also:
- Constant Field Values
-
LOGFILE_PROPERTY_NAME
public static final java.lang.String LOGFILE_PROPERTY_NAME
Property for log file pattern.- See Also:
- Constant Field Values
-
DEFAULT_LOGFILE
public static final java.lang.String DEFAULT_LOGFILE
Default log file pattern is "yyyyMMdd'.log'".- See Also:
- Constant Field Values
-
CONSOLEREDIRECT_PROPERTY_NAME
public static final java.lang.String CONSOLEREDIRECT_PROPERTY_NAME
Property for console redirect.- See Also:
- Constant Field Values
-
DEFAULT_CONSOLEREDIRECT
public static final java.lang.String DEFAULT_CONSOLEREDIRECT
Default console redirect value is "false" (don't redirect).- See Also:
- Constant Field Values
-
ENABLE_TRACKER_PROPERTY_NAME
public static final java.lang.String ENABLE_TRACKER_PROPERTY_NAME
Property used to disable tracker updates.- See Also:
- Constant Field Values
-
MAINCLASS_ARGUMENT
public static final java.lang.String MAINCLASS_ARGUMENT
Argument for mainclass.- See Also:
- Constant Field Values
-
MAINCLASS_PROPERTY_NAME
public static final java.lang.String MAINCLASS_PROPERTY_NAME
Property for mainclass.- See Also:
- Constant Field Values
-
DEFAULT_MAINCLASS
public static final java.lang.String DEFAULT_MAINCLASS
Default mainclass is "gov.usgs.earthquake.distribution.ProductClient.- See Also:
- Constant Field Values
-
VERSION_ARGUMENT
public static final java.lang.String VERSION_ARGUMENT
Argument for version- See Also:
- Constant Field Values
-
-
Method Detail
-
loadConfig
public Config loadConfig(java.io.File configFile) throws java.io.IOException
Read configuration from inside jar file, and configFile.- Parameters:
configFile- config file to load.- Returns:
- config
- Throws:
java.io.IOException- if IO error occurs
-
setupLogging
public void setupLogging(Config config)
Sets up LogManager- Parameters:
config- Config file
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
-