public abstract class SystemReader extends Object
When writing unit tests, extending this interface with a custom class permits to simulate an access to a system variable or property and permits to control the user's global configuration.
Constructor and Description |
---|
SystemReader() |
Modifier and Type | Method and Description |
---|---|
abstract long |
getCurrentTime() |
abstract String |
getenv(String variable) |
abstract String |
getHostname()
Gets the hostname of the local host.
|
static SystemReader |
getInstance() |
Locale |
getLocale() |
abstract String |
getProperty(String key) |
TimeZone |
getTimeZone() |
abstract int |
getTimezone(long when) |
abstract FileBasedConfig |
openSystemConfig(Config parent,
FS fs) |
abstract FileBasedConfig |
openUserConfig(Config parent,
FS fs) |
static void |
setInstance(SystemReader newReader) |
public static SystemReader getInstance()
public static void setInstance(SystemReader newReader)
newReader
- the new instance to use when accessing properties.public abstract String getHostname()
public abstract String getenv(String variable)
variable
- system variable to readpublic abstract String getProperty(String key)
key
- of the system property to readpublic abstract FileBasedConfig openUserConfig(Config parent, FS fs)
parent
- a config with values not found directly in the returned configfs
- the file system abstraction which will be necessary to perform
certain file system operations.public abstract FileBasedConfig openSystemConfig(Config parent, FS fs)
parent
- a config with values not found directly in the returned
config. Null is a reasonable value here.fs
- the file system abstraction which will be necessary to perform
certain file system operations.public abstract long getCurrentTime()
public abstract int getTimezone(long when)
when
- TODOpublic TimeZone getTimeZone()
public Locale getLocale()
Copyright © 2012. All Rights Reserved.