public class ConfigurableProperties extends BaseService implements PropertiesInterface
_serviceName
BYPASSED, CONFIGURED, UNCONFIGURED
Modifier | Constructor and Description |
---|---|
protected |
ConfigurableProperties()
private constructor since this is a singleton
|
Modifier and Type | Method and Description |
---|---|
void |
addProperty(java.lang.String propertyName,
java.lang.String value)
Utility method to add a property value both in memory and to the
properties file
|
boolean |
arePropertiesConfigured()
Reports whether properties are fully configured.
|
void |
bypassConfiguration()
Reports whether the metacat configuration utility should be run.
|
boolean |
checkAndSetProperty(javax.servlet.http.HttpServletRequest request,
java.lang.String propertyName)
Take input from the user in an HTTP request about an property to be changed
and update the metacat property file with that new value if it has
changed from the value that was originally set.
|
boolean |
doBypass()
Determine if the system is configured to bypass configuration.
|
void |
doRefresh() |
edu.ucsb.nceas.utilities.SortedProperties |
getAuthBackupProperties()
Get the auth backup properties file.
|
edu.ucsb.nceas.utilities.PropertiesMetaData |
getAuthMetaData()
Get the auth properties metadata.
|
edu.ucsb.nceas.utilities.SortedProperties |
getMainBackupProperties()
Get the main backup properties file.
|
edu.ucsb.nceas.utilities.PropertiesMetaData |
getMainMetaData()
Get the main properties metadata.
|
java.util.Map<java.lang.String,java.lang.String> |
getPropertiesByGroup(java.lang.String groupName)
Get a Map of all properties that start with the groupName prefix.
|
java.lang.String |
getProperty(java.lang.String propertyName)
Utility method to get a property value from the properties file
|
java.util.Vector<java.lang.String> |
getPropertyNames()
Get a set of all property names.
|
java.util.Vector<java.lang.String> |
getPropertyNamesByGroup(java.lang.String groupName)
Get a Set of all property names that start with the groupName prefix.
|
void |
persistAuthBackupProperties(javax.servlet.ServletContext servletContext)
Writes out backup configurable properties to a file.
|
void |
persistMainBackupProperties()
Writes out backup configurable properties to a file.
|
void |
persistProperties()
Save the properties to a properties file.
|
boolean |
refreshable() |
void |
setProperty(java.lang.String propertyName,
java.lang.String newValue)
Utility method to set a property value both in memory and to the
properties file
|
void |
setPropertyNoPersist(java.lang.String propertyName,
java.lang.String newValue)
Utility method to set a property value in memory.
|
void |
stop() |
refresh
protected ConfigurableProperties() throws ServiceException
servletContext
- the context we will use to get relative pathsServiceException
public boolean refreshable()
refreshable
in class BaseService
public void doRefresh() throws ServiceException
doRefresh
in class BaseService
ServiceException
public void stop() throws ServiceException
stop
in class BaseService
ServiceException
public java.lang.String getProperty(java.lang.String propertyName) throws edu.ucsb.nceas.utilities.PropertyNotFoundException
getProperty
in interface PropertiesInterface
propertyName
- the name of the property requestededu.ucsb.nceas.utilities.PropertyNotFoundException
public java.util.Vector<java.lang.String> getPropertyNames()
getPropertyNames
in interface PropertiesInterface
public java.util.Vector<java.lang.String> getPropertyNamesByGroup(java.lang.String groupName)
getPropertyNamesByGroup
in interface PropertiesInterface
groupName
- the prefix of the keys to search for.public java.util.Map<java.lang.String,java.lang.String> getPropertiesByGroup(java.lang.String groupName) throws edu.ucsb.nceas.utilities.PropertyNotFoundException
getPropertiesByGroup
in interface PropertiesInterface
groupName
- the prefix of the keys to search for.edu.ucsb.nceas.utilities.PropertyNotFoundException
public void addProperty(java.lang.String propertyName, java.lang.String value) throws edu.ucsb.nceas.utilities.GeneralPropertyException
addProperty
in interface PropertiesInterface
propertyName
- the name of the property to addnewValue
- the value for the propertyedu.ucsb.nceas.utilities.GeneralPropertyException
public void setProperty(java.lang.String propertyName, java.lang.String newValue) throws edu.ucsb.nceas.utilities.GeneralPropertyException
setProperty
in interface PropertiesInterface
propertyName
- the name of the property requestednewValue
- the new value for the propertyedu.ucsb.nceas.utilities.GeneralPropertyException
public void setPropertyNoPersist(java.lang.String propertyName, java.lang.String newValue) throws edu.ucsb.nceas.utilities.GeneralPropertyException
setPropertyNoPersist
in interface PropertiesInterface
propertyName
- the name of the property requestednewValue
- the new value for the propertyedu.ucsb.nceas.utilities.GeneralPropertyException
public void persistProperties() throws edu.ucsb.nceas.utilities.GeneralPropertyException
persistProperties
in interface PropertiesInterface
edu.ucsb.nceas.utilities.GeneralPropertyException
public edu.ucsb.nceas.utilities.SortedProperties getMainBackupProperties()
getMainBackupProperties
in interface PropertiesInterface
public edu.ucsb.nceas.utilities.SortedProperties getAuthBackupProperties()
getAuthBackupProperties
in interface PropertiesInterface
public edu.ucsb.nceas.utilities.PropertiesMetaData getMainMetaData()
getMainMetaData
in interface PropertiesInterface
public edu.ucsb.nceas.utilities.PropertiesMetaData getAuthMetaData()
getAuthMetaData
in interface PropertiesInterface
public void persistMainBackupProperties() throws edu.ucsb.nceas.utilities.GeneralPropertyException
persistMainBackupProperties
in interface PropertiesInterface
edu.ucsb.nceas.utilities.GeneralPropertyException
public void persistAuthBackupProperties(javax.servlet.ServletContext servletContext) throws edu.ucsb.nceas.utilities.GeneralPropertyException
persistAuthBackupProperties
in interface PropertiesInterface
edu.ucsb.nceas.utilities.GeneralPropertyException
public boolean arePropertiesConfigured() throws edu.ucsb.nceas.utilities.GeneralPropertyException
arePropertiesConfigured
in interface PropertiesInterface
edu.ucsb.nceas.utilities.GeneralPropertyException
public boolean doBypass() throws edu.ucsb.nceas.utilities.PropertyNotFoundException
doBypass
in interface PropertiesInterface
edu.ucsb.nceas.utilities.PropertyNotFoundException
public void bypassConfiguration() throws edu.ucsb.nceas.utilities.GeneralPropertyException
bypassConfiguration
in interface PropertiesInterface
edu.ucsb.nceas.utilities.GeneralPropertyException
public boolean checkAndSetProperty(javax.servlet.http.HttpServletRequest request, java.lang.String propertyName) throws edu.ucsb.nceas.utilities.GeneralPropertyException
checkAndSetProperty
in interface PropertiesInterface
request
- that was generated by the userresponse
- to send output back to the userpropertyName
- the name of the property to be checked and setedu.ucsb.nceas.utilities.GeneralPropertyException
Copyright © 2020 Regents of the University of California. All Rights Reserved.