Package gov.usgs.earthquake.distribution
Class Bootstrap
java.lang.Object
gov.usgs.earthquake.distribution.Bootstrap
Bootstrap 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
FieldsModifier and TypeFieldDescriptionstatic final String
Whether to test config only.static final String
Argument for config file.static final String
Property for console redirect.static final String
Default config file.static final String
Default console redirect value is "false" (don't redirect).static final String
Default log directory is "log".static final String
Default log file pattern is "yyyyMMdd'.log'".static final String
Default log format is "simple".static final String
Default log level is "INFO".static final String
Default mainclass is "gov.usgs.earthquake.distribution.ProductClient.static final String
Default timestamps is "false".static final String
Property for log timestamps.static final String
Property for log directory.static final String
Property for log file pattern.static final String
log format value for "pdl" formatstatic final String
Property for log format.static final String
log format value for java "simple" formatstatic final String
log format value for java "xml" formatstatic final String
Property for log level.static final String
Argument for mainclass.static final String
Property for mainclass.static final String
Argument for version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionloadConfig
(File configFile) Read configuration from inside jar file, and configFile.static void
command to start applicationvoid
setupLogging
(Config config) Sets up LogManager
-
Field Details
-
CONFIGFILE_ARGUMENT
Argument for config file.- See Also:
-
DEFAULT_CONFIGFILE
Default config file.- See Also:
-
CONFIG_TEST_ARGUMENT
Whether to test config only.- See Also:
-
LOGFORMAT_PROPERTY_NAME
Property for log format.- See Also:
-
LOGFORMAT_PDL
log format value for "pdl" format- See Also:
-
LOGFORMAT_SIMPLE
log format value for java "simple" format- See Also:
-
LOGFORMAT_XML
log format value for java "xml" format- See Also:
-
DEFAULT_LOGFORMAT
Default log format is "simple".- See Also:
-
LOGLEVEL_PROPERTY_NAME
Property for log level.- See Also:
-
DEFAULT_LOGLEVEL
Default log level is "INFO".- See Also:
-
LOG_TIMESTAMPS_PROPERTY_NAME
Property for log timestamps.- See Also:
-
DEFAULT_TIMESTAMPS
Default timestamps is "false".- See Also:
-
LOGDIRECTORY_PROPERTY_NAME
Property for log directory.- See Also:
-
DEFAULT_LOGDIRECTORY
Default log directory is "log".- See Also:
-
LOGFILE_PROPERTY_NAME
Property for log file pattern.- See Also:
-
DEFAULT_LOGFILE
Default log file pattern is "yyyyMMdd'.log'".- See Also:
-
CONSOLEREDIRECT_PROPERTY_NAME
Property for console redirect.- See Also:
-
DEFAULT_CONSOLEREDIRECT
Default console redirect value is "false" (don't redirect).- See Also:
-
MAINCLASS_ARGUMENT
Argument for mainclass.- See Also:
-
MAINCLASS_PROPERTY_NAME
Property for mainclass.- See Also:
-
DEFAULT_MAINCLASS
Default mainclass is "gov.usgs.earthquake.distribution.ProductClient.- See Also:
-
VERSION_ARGUMENT
Argument for version- See Also:
-
-
Constructor Details
-
Bootstrap
public Bootstrap()Constructor
-
-
Method Details
-
loadConfig
Read configuration from inside jar file, and configFile.- Parameters:
configFile
- config file to load.- Returns:
- config
- Throws:
IOException
- if IO error occurs
-
setupLogging
Sets up LogManager- Parameters:
config
- Config file
-
main
command to start application- Parameters:
args
- command line arguments- Throws:
Exception
- on error
-