public abstract class SQLiteSettingsManager extends AbstractSettingsManager
Modifier and Type | Class and Description |
---|---|
private class |
SQLiteSettingsManager.CreateAdminUserAction |
private class |
SQLiteSettingsManager.DeleteAdminUserAction |
private class |
SQLiteSettingsManager.DeleteAllAction |
private class |
SQLiteSettingsManager.DeleteAndSaveValueAction |
private class |
SQLiteSettingsManager.DeleteSettingValueAction |
private class |
SQLiteSettingsManager.GetAdminUserAction |
private class |
SQLiteSettingsManager.GetAdminUsersAction |
private class |
SQLiteSettingsManager.GetSettingValueAction |
private class |
SQLiteSettingsManager.GetSettingValuesAction |
protected class |
SQLiteSettingsManager.IsActiveAction<K extends Serializable,T extends Activatable<K,T>> |
private class |
SQLiteSettingsManager.SaveAdminUserAction |
private class |
SQLiteSettingsManager.SaveSettingValueAction |
protected class |
SQLiteSettingsManager.SetActiveAction<K extends Serializable,T extends Activatable<K,T>> |
private static class |
SQLiteSettingsManager.SqliteSettingFactory |
Modifier and Type | Field and Description |
---|---|
private ConnectionProvider |
connectionProvider |
private static org.slf4j.Logger |
LOG |
private SQLiteManager |
manager |
private static Pattern |
SETTINGS_TYPE_CHANGED |
static SettingValueFactory |
SQLITE_SETTING_FACTORY |
Constructor and Description |
---|
SQLiteSettingsManager() |
Modifier and Type | Method and Description |
---|---|
void |
cleanup()
Clean up this SettingsManager.
|
AdministratorUser |
createAdminUser(String username,
String password)
Creates a new
AdministratorUser . |
protected ConnectionProvider |
createDefaultConnectionProvider() |
void |
deleteAdminUser(String username)
Deletes the user with the specified username.
|
void |
deleteAll()
Deletes all settings and users.
|
protected void |
deleteSettingValue(String setting)
Deletes the setting with the specified key.
|
protected <T> T |
execute(SQLiteManager.HibernateAction<T> action) |
AdministratorUser |
getAdminUser(String username)
Gets the administrator user with the specified user name.
|
Set<AdministratorUser> |
getAdminUsers()
Gets all registered administrator users.
|
protected ConnectionProvider |
getConnectionProvider() |
SettingValueFactory |
getSettingFactory() |
SettingValue<?> |
getSettingValue(String key)
Returns the value of the specified setting or
null if it does not
exist. |
Set<SettingValue<?>> |
getSettingValues() |
boolean |
isActive(BindingKey bk)
Checks if the binding is active.
|
protected <K extends Serializable,T extends Activatable<K,T>> |
isActive(Class<T> c,
K key) |
protected <K extends Serializable,T extends Activatable<K,T>> |
isActive(Class<T> c,
K key,
boolean defaultActive) |
boolean |
isActive(OfferingExtensionKey oek)
Checks if the offering extension is active.
|
boolean |
isActive(OwsExtendedCapabilitiesKey oeck)
Checks if the extended capabilities is active.
|
boolean |
isActive(ProcedureDescriptionFormatKey pdfkt)
Checks if the procedure description format is active for the specified
service and version.
|
boolean |
isActive(RequestOperatorKey requestOperatorKeyType)
Returns if a operation is active and should be offered by this SOS.
|
boolean |
isActive(ResponseFormatKey rfkt)
Checks if the response format is active for the specified service and
version.
|
protected boolean |
isSetConnectionProvider() |
protected boolean |
isSettingsTypeChangeException(org.hibernate.HibernateException e) |
void |
saveAdminUser(AdministratorUser user)
Saves a user previously returned by
SettingsManager.getAdminUser(java.lang.String) or SettingsManager.getAdminUsers() . |
void |
saveSettingValue(SettingValue<?> setting)
Saves the setting value.
|
protected <K extends Serializable,T extends Activatable<K,T>> |
setActive(Class<T> type,
T activatable,
boolean active) |
protected void |
setBindingStatus(BindingKey bk,
boolean active)
Sets the status of a binding.
|
void |
setConnectionProvider(ConnectionProvider connectionProvider) |
protected void |
setOfferingExtensionStatus(OfferingExtensionKey oek,
boolean active) |
protected void |
setOperationStatus(RequestOperatorKey key,
boolean active)
Sets the status of an operation.
|
protected void |
setOwsExtendedCapabilitiesStatus(OwsExtendedCapabilitiesKey oeck,
boolean active) |
protected void |
setProcedureDescriptionFormatStatus(ProcedureDescriptionFormatKey pdfkt,
boolean active)
Sets the status of a response format for the specified service and
version.
|
protected void |
setProcedureDescriptionFormatStatus(String pdf,
boolean active)
Deprecated.
|
protected void |
setResponseFormatStatus(ResponseFormatKey rfkt,
boolean active)
Sets the status of a response format for the specified service and
version.
|
protected <T> T |
throwingExecute(SQLiteManager.ThrowingHibernateAction<T> action) |
changeSetting, configure, deleteAdminUser, deleteSetting, getDefinitionByKey, getKeys, getSetting, getSettingDefinitionRepository, getSettingDefinitions, getSettings, hasAdminUser, setActive, setActive, setActive, setActive, setActive, setActive, setActive, setActive
getInstance
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deleteCapabiltiesExtension, deleteOfferingExtension, deleteStaticCapabilities, disableCapabilitiesExtension, disableOfferingExtension, getActiveCapabilitiesExtensions, getActiveOfferingExtensions, getActiveStaticCapabilities, getActiveStaticCapabilitiesDocument, getAllCapabilitiesExtensions, getOfferingExtensions, getStaticCapabilities, getStaticCapabilities, isStaticCapabilitiesActive, saveCapabilitiesExtension, saveOfferingExtension, saveStaticCapabilities, setActiveStaticCapabilities
private static final org.slf4j.Logger LOG
private static final Pattern SETTINGS_TYPE_CHANGED
public static final SettingValueFactory SQLITE_SETTING_FACTORY
private ConnectionProvider connectionProvider
private final SQLiteManager manager
public SQLiteSettingsManager() throws ConfigurationException
ConfigurationException
protected ConnectionProvider createDefaultConnectionProvider()
protected ConnectionProvider getConnectionProvider()
public void setConnectionProvider(ConnectionProvider connectionProvider)
protected boolean isSetConnectionProvider()
protected <T> T execute(SQLiteManager.HibernateAction<T> action) throws ConnectionProviderException
ConnectionProviderException
protected <T> T throwingExecute(SQLiteManager.ThrowingHibernateAction<T> action) throws ConnectionProviderException, Exception
ConnectionProviderException
Exception
public SettingValueFactory getSettingFactory()
getSettingFactory
in class SettingsManager
SettingValueFactory
to produce valuespublic SettingValue<?> getSettingValue(String key) throws org.hibernate.HibernateException, ConnectionProviderException
AbstractSettingsManager
null
if it does not
exist.
getSettingValue
in class AbstractSettingsManager
key
- the key
ConnectionProviderException
org.hibernate.HibernateException
public void saveSettingValue(SettingValue<?> setting) throws org.hibernate.HibernateException, ConnectionProviderException
AbstractSettingsManager
saveSettingValue
in class AbstractSettingsManager
setting
- the valueConnectionProviderException
org.hibernate.HibernateException
public Set<SettingValue<?>> getSettingValues() throws org.hibernate.HibernateException, ConnectionProviderException
getSettingValues
in class AbstractSettingsManager
ConnectionProviderException
org.hibernate.HibernateException
public AdministratorUser getAdminUser(String username) throws org.hibernate.HibernateException, ConnectionProviderException
SettingsManager
getAdminUser
in class SettingsManager
username
- the usernamenull
if no user with the
specified name existsConnectionProviderException
org.hibernate.HibernateException
protected void deleteSettingValue(String setting) throws org.hibernate.HibernateException, ConnectionProviderException
AbstractSettingsManager
deleteSettingValue
in class AbstractSettingsManager
setting
- the keyConnectionProviderException
org.hibernate.HibernateException
protected boolean isSettingsTypeChangeException(org.hibernate.HibernateException e) throws org.hibernate.HibernateException
org.hibernate.HibernateException
public AdministratorUser createAdminUser(String username, String password) throws org.hibernate.HibernateException, ConnectionProviderException
SettingsManager
AdministratorUser
. This method will fail if the
username is already used by another user.
createAdminUser
in class SettingsManager
username
- the proposed usernamepassword
- the proposed (hashed) password
ConnectionProviderException
org.hibernate.HibernateException
public void saveAdminUser(AdministratorUser user) throws org.hibernate.HibernateException, ConnectionProviderException
SettingsManager
SettingsManager.getAdminUser(java.lang.String)
or SettingsManager.getAdminUsers()
.
saveAdminUser
in class SettingsManager
user
- the user to change
ConnectionProviderException
org.hibernate.HibernateException
public void deleteAdminUser(String username) throws org.hibernate.HibernateException, ConnectionProviderException
SettingsManager
deleteAdminUser
in class SettingsManager
username
- the username
ConnectionProviderException
org.hibernate.HibernateException
public void deleteAll() throws ConnectionProviderException
SettingsManager
deleteAll
in class SettingsManager
ConnectionProviderException
public Set<AdministratorUser> getAdminUsers() throws ConnectionProviderException
SettingsManager
getAdminUsers
in class SettingsManager
ConnectionProviderException
public void cleanup()
SettingsManager
cleanup
in class SettingsManager
public boolean isActive(RequestOperatorKey requestOperatorKeyType) throws ConnectionProviderException
SettingsManager
isActive
in class SettingsManager
requestOperatorKeyType
- the key identifying the operation
true
if the operation is active in this SOS
ConnectionProviderException
protected void setOperationStatus(RequestOperatorKey key, boolean active) throws ConnectionProviderException
AbstractSettingsManager
setOperationStatus
in class AbstractSettingsManager
key
- the key identifying the operationactive
- whether the operation is active or not
ConnectionProviderException
AbstractSettingsManager.setActive(RequestOperatorKey, boolean)
protected void setResponseFormatStatus(ResponseFormatKey rfkt, boolean active) throws ConnectionProviderException
AbstractSettingsManager
setResponseFormatStatus
in class AbstractSettingsManager
rfkt
- the service/version/responseFormat combinationactive
- the statusConnectionProviderException
AbstractSettingsManager.setActive(ResponseFormatKey, boolean)
protected void setProcedureDescriptionFormatStatus(ProcedureDescriptionFormatKey pdfkt, boolean active) throws ConnectionProviderException
AbstractSettingsManager
setProcedureDescriptionFormatStatus
in class AbstractSettingsManager
pdfkt
- the service/version/responseFormat combinationactive
- the statusConnectionProviderException
AbstractSettingsManager.setActive(ProcedureDescriptionFormatKey, boolean)
protected <K extends Serializable,T extends Activatable<K,T>> void setActive(Class<T> type, T activatable, boolean active) throws ConnectionProviderException
ConnectionProviderException
protected <K extends Serializable,T extends Activatable<K,T>> boolean isActive(Class<T> c, K key) throws ConnectionProviderException
ConnectionProviderException
protected <K extends Serializable,T extends Activatable<K,T>> boolean isActive(Class<T> c, K key, boolean defaultActive) throws ConnectionProviderException
ConnectionProviderException
@Deprecated protected void setProcedureDescriptionFormatStatus(String pdf, boolean active) throws ConnectionProviderException
AbstractSettingsManager
setProcedureDescriptionFormatStatus
in class AbstractSettingsManager
pdf
- the procedure description formatactive
- the statusConnectionProviderException
AbstractSettingsManager.setProcedureDescriptionFormatStatus(ProcedureDescriptionFormatKey,
boolean)
protected void setBindingStatus(BindingKey bk, boolean active) throws ConnectionProviderException
AbstractSettingsManager
setBindingStatus
in class AbstractSettingsManager
bk
- the bindingactive
- the statusConnectionProviderException
AbstractSettingsManager.setActive(org.n52.sos.binding.BindingKey, boolean)
public boolean isActive(ResponseFormatKey rfkt) throws ConnectionProviderException
SettingsManager
isActive
in class SettingsManager
rfkt
- the service/version/responseFormat combinationConnectionProviderException
public boolean isActive(ProcedureDescriptionFormatKey pdfkt) throws ConnectionProviderException
SettingsManager
isActive
in class SettingsManager
pdfkt
- the service/version/procedure description combinationConnectionProviderException
public boolean isActive(BindingKey bk) throws ConnectionProviderException
SettingsManager
isActive
in class SettingsManager
bk
- the bindingConnectionProviderException
public boolean isActive(OfferingExtensionKey oek) throws ConnectionProviderException
SettingsManager
isActive
in class SettingsManager
oek
- the offering extension keyConnectionProviderException
public boolean isActive(OwsExtendedCapabilitiesKey oeck) throws ConnectionProviderException
SettingsManager
isActive
in class SettingsManager
oeck
- the extended capabilities keyConnectionProviderException
protected void setOfferingExtensionStatus(OfferingExtensionKey oek, boolean active) throws ConnectionProviderException
setOfferingExtensionStatus
in class AbstractSettingsManager
ConnectionProviderException
protected void setOwsExtendedCapabilitiesStatus(OwsExtendedCapabilitiesKey oeck, boolean active) throws ConnectionProviderException
setOwsExtendedCapabilitiesStatus
in class AbstractSettingsManager
ConnectionProviderException
Copyright © 2012-2015 52north.org. All Rights Reserved.