public interface IConfig extends ServiceInterface
Preferences
.
Also used as the main developer example for developing (stateless) ome.api
interfaces. See source code documentation for more.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
VERSION_REGEX
Defines how the omero.version
Preference will be parsed
into the form: Major.minor.patch for getVersion() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
getClientConfigDefaults()
reads the etc/omero.properties file and returns all the key/value
pairs that are found there which match the prefix "omero.client".
|
java.util.Map<java.lang.String,java.lang.String> |
getClientConfigValues()
retrieves configuration values like
getConfigValues(String)
but only those with the prefix "omero.client". |
java.util.Map<java.lang.String,java.lang.String> |
getConfigDefaults()
reads the etc/omero.properties file and returns all the key/value
pairs that are found there.
|
java.lang.String |
getConfigValue(java.lang.String key)
retrieve a configuration value from the backend store.
|
java.util.Map<java.lang.String,java.lang.String> |
getConfigValues(java.lang.String keyRegex)
retrieves configuration values from the backend store which match the
given regex.
|
java.util.Date |
getDatabaseTime()
checks the database for its time using a SELECT statement.
|
java.lang.String |
getDatabaseUuid()
Provides the UUID for this OMERO (database) instance.
|
java.util.Date |
getServerTime()
checks the current server for its time.
|
java.lang.String |
getVersion()
Provides the release version.
|
void |
setConfigValue(java.lang.String key,
java.lang.String value)
set a configuration value in the backend store.
|
boolean |
setConfigValueIfEquals(java.lang.String key,
java.lang.String value,
java.lang.String test)
Calls
setConfigValue(String, String) if and only if the
configuration property is currently equal to the test argument. |
static final java.lang.String VERSION_REGEX
Preference
will be parsed
into the form: Major.minor.patch for getVersion()
java.util.Date getServerTime()
Date
representation of the server's own time.java.util.Date getDatabaseTime() throws ome.conditions.InternalException
Date
representation of the database's time.ome.conditions.InternalException
- though any call can throw an InternalException it is more
likely that this can occur while contacting the DB. An
exception here most likely means (A) a temporary issue with
the DB or (B) a SQL dialect issue which must be corrected by
the Omero team.java.lang.String getConfigValue(java.lang.String key) throws ome.conditions.ApiUsageException, ome.conditions.SecurityViolation
SecurityViolation
to be thrown.key
- The non-null name of the desired configuration valueString
value linked to this key, possibly null if not
set.ome.conditions.ApiUsageException
- if the key is null or invalid.ome.conditions.SecurityViolation
- if the value for the key is not readable.java.util.Map<java.lang.String,java.lang.String> getConfigValues(java.lang.String keyRegex)
keyRegex
- The non-null regex of the desired configuration valuesMap
from the found keys to the linked values.java.util.Map<java.lang.String,java.lang.String> getConfigDefaults()
Map
from the found keys to the linked values.java.util.Map<java.lang.String,java.lang.String> getClientConfigValues()
getConfigValues(String)
but only those with the prefix "omero.client".Map
from the found keys to the linked values.java.util.Map<java.lang.String,java.lang.String> getClientConfigDefaults()
Map
from the found keys to the linked values.void setConfigValue(java.lang.String key, java.lang.String value) throws ome.conditions.ApiUsageException, ome.conditions.SecurityViolation
SecurityViolation
to be
thrown. If the value is null or empty, then the configuration will be
removed in all writable configuration sources. If the configuration is
set in a non-modifiable source (e.g. in a property file on the classpath),
then a subsequent call to getConfigValue() will return that value.key
- The non-null name of the desired configuration valuevalue
- The String
value to assign to the given key.ome.conditions.ApiUsageException
- if the key is null or invalid.ome.conditions.SecurityViolation
- if the value is not writable.boolean setConfigValueIfEquals(java.lang.String key, java.lang.String value, java.lang.String test) throws ome.conditions.ApiUsageException, ome.conditions.SecurityViolation
setConfigValue(String, String)
if and only if the
configuration property is currently equal to the test argument. If the
test is null or empty, then the configuration property will be set only
if missing.key
- value
- test
- ome.conditions.ApiUsageException
ome.conditions.SecurityViolation
setConfigValue(String, String)
java.lang.String getVersion()
getVersion()
VERSION_REGEX
java.lang.String getDatabaseUuid()