public class Configurator extends Object implements Cleanupable
Modifier and Type | Field and Description |
---|---|
private AdminServiceOperator |
adminServiceOperator |
private String |
basepath
base path for configuration files.
|
private String |
connectionProviderIdentificator |
private ContentCacheController |
contentCacheController |
private ConnectionProvider |
dataConnectionProvider |
private Properties |
dataConnectionProviderProperties |
private String |
datasourceDaoIdentificator |
private ConnectionProvider |
featureConnectionProvider |
private Properties |
featureConnectionProviderProperties |
private FeatureQueryHandler |
featureQueryHandler |
private static Lock |
INIT_LOCK |
private static Configurator |
instance
instance attribute, due to the singleton pattern.
|
private static org.slf4j.Logger |
LOGGER |
private ProfileHandler |
profileHandler |
private Set<String> |
providedJdbcDrivers |
private Producer<SosServiceIdentification> |
serviceIdentificationFactory |
private Producer<SosServiceProvider> |
serviceProviderFactory |
private Tasking |
tasking |
Modifier | Constructor and Description |
---|---|
private |
Configurator(Properties connectionProviderConfig,
String basepath)
private constructor due to the singelton pattern.
|
Modifier and Type | Method and Description |
---|---|
void |
addProvidedJdbcDriver(String providedJdbcDriver) |
private void |
checkForProvidedJdbc()
Check method if JDBC driver is provided.
|
void |
cleanup()
Eventually cleanup everything created by the constructor
|
private static void |
cleanup(Cleanupable c) |
private static void |
cleanUpAndThrow(ConfigurationException t) |
private static void |
cleanUpAndThrow(RuntimeException t) |
static Configurator |
createInstance(Properties connectionProviderConfig,
String basepath) |
protected static <T> T |
get(Producer<T> factory) |
protected static <T> T |
get(Producer<T> factory,
Locale language) |
AdminRequestOperatorRepository |
getAdminRequestOperatorRepository()
Deprecated.
|
AdminServiceOperator |
getAdminServiceOperator() |
String |
getBasePath() |
BindingRepository |
getBindingRepository()
Deprecated.
|
ContentCache |
getCache() |
ContentCacheController |
getCacheController() |
CacheFeederDAO |
getCacheFeederDAO()
Deprecated.
use
CacheFeederDAORepository.getCacheFeederDAO() instead. |
String |
getConnectionProviderIdentificator() |
ConverterRepository |
getConverterRepository()
Deprecated.
|
ConnectionProvider |
getDataConnectionProvider() |
String |
getDatasourceDaoIdentificator() |
String |
getDefaultFeaturePrefix()
Deprecated.
Use
ServiceConfiguration.getInstance().getDefaultFeaturePrefix()
|
String |
getDefaultObservablePropertyPrefix()
Deprecated.
Use
ServiceConfiguration.getInstance().getDefaultObservablePropertyPrefix
()
|
String |
getDefaultOfferingPrefix()
Deprecated.
Use
ServiceConfiguration.getInstance().getDefaultOfferingPrefix()
|
String |
getDefaultProcedurePrefix()
Deprecated.
Use
ServiceConfiguration.getInstance().getDefaultProcedurePrefix
()
|
ConnectionProvider |
getFeatureConnectionProvider() |
FeatureQueryHandler |
getFeatureQueryHandler() |
private void |
getIdentificators(Properties dataConnectionProviderProperties2)
Get the
ConnectionProviderIdentificator and
DatasourceDaoIdentifier values from Datasource
implementation |
static Configurator |
getInstance() |
OperationDAORepository |
getOperationDaoRepository()
Deprecated.
|
ProfileHandler |
getProfileHandler() |
Set<String> |
getProvidedJdbcDriver() |
String |
getSensorDir()
Deprecated.
Use ServiceConfiguration.getInstance().getSensorDir()
|
ServiceConfiguration |
getServiceConfiguration()
Deprecated.
Use ServiceConfiguration.getInstance() instead
|
SosServiceIdentification |
getServiceIdentification() |
SosServiceIdentification |
getServiceIdentification(Locale lanugage) |
SosServiceIdentificationFactory |
getServiceIdentificationFactory() |
SosServiceProvider |
getServiceProvider() |
String |
getServiceURL()
Deprecated.
Use ServiceConfiguration.getInstance().getServiceURL()
|
String |
getSrsNamePrefix()
Deprecated.
Use ServiceConfiguration.getInstance().getSrsNamePrefix()
|
String |
getSrsNamePrefixSosV2()
Deprecated.
Use
ServiceConfiguration.getInstance().getSrsNamePrefixSosV2()
|
String |
getTokenSeparator()
Deprecated.
Use ServiceConfiguration.getInstance().getTokenSeparator()
|
String |
getTupleSeparator()
Deprecated.
Use ServiceConfiguration.getInstance().getTupleSeparator()
|
private void |
initialize()
Initialize this class.
|
protected void |
initializeConnectionProviders() |
boolean |
isEncodeFullChildrenInDescribeSensor()
Deprecated.
Use
ServiceConfiguration.getInstance().isEncodeFullChildrenInDescribeSensor
()
|
boolean |
isSupportsQuality()
Deprecated.
Use ServiceConfiguration.getInstance().isSupportsQuality()
|
boolean |
isUseDefaultPrefixes()
Deprecated.
Use ServiceConfiguration.getInstance().isUseDefaultPrefixes()
|
private void |
logAndThrowConfigurationException(String message) |
private static final org.slf4j.Logger LOGGER
private static Configurator instance
private static final Lock INIT_LOCK
private final String basepath
private final Properties dataConnectionProviderProperties
private Properties featureConnectionProviderProperties
private FeatureQueryHandler featureQueryHandler
private ConnectionProvider dataConnectionProvider
private ConnectionProvider featureConnectionProvider
private ContentCacheController contentCacheController
private ProfileHandler profileHandler
private AdminServiceOperator adminServiceOperator
private Producer<SosServiceIdentification> serviceIdentificationFactory
private Producer<SosServiceProvider> serviceProviderFactory
private Tasking tasking
private String connectionProviderIdentificator
private String datasourceDaoIdentificator
private Configurator(Properties connectionProviderConfig, String basepath) throws ConfigurationException
connectionProviderConfig
- Connection provider configuration propertiesbasepath
- base path for this serviceConfigurationException
- If an error occurs during initialisationpublic static Configurator getInstance()
createInstance(Properties, String)
method was not
invoked before. Usually this will be done in the SOS.
createInstance(Properties, String)
public static Configurator createInstance(Properties connectionProviderConfig, String basepath) throws ConfigurationException
connectionProviderConfig
- basepath
- ConfigurationException
- if the initialization failedprivate static void cleanUpAndThrow(ConfigurationException t) throws ConfigurationException
ConfigurationException
private static void cleanUpAndThrow(RuntimeException t)
private static void cleanup(Cleanupable c)
protected static <T> T get(Producer<T> factory) throws OwsExceptionReport
OwsExceptionReport
protected static <T> T get(Producer<T> factory, Locale language) throws OwsExceptionReport
OwsExceptionReport
private void getIdentificators(Properties dataConnectionProviderProperties2)
ConnectionProviderIdentificator
and
DatasourceDaoIdentifier
values from Datasource
implementationdataConnectionProviderProperties
- Datasource propertiesprivate void logAndThrowConfigurationException(String message)
private void initialize() throws ConfigurationException
ConfigurationException
public SosServiceIdentification getServiceIdentification() throws OwsExceptionReport
OwsExceptionReport
public SosServiceIdentification getServiceIdentification(Locale lanugage) throws OwsExceptionReport
OwsExceptionReport
public SosServiceIdentificationFactory getServiceIdentificationFactory() throws OwsExceptionReport
OwsExceptionReport
public SosServiceProvider getServiceProvider() throws OwsExceptionReport
OwsExceptionReport
public String getBasePath()
public ContentCache getCache()
public ContentCacheController getCacheController()
@Deprecated public CacheFeederDAO getCacheFeederDAO()
CacheFeederDAORepository.getCacheFeederDAO()
instead.public ConnectionProvider getDataConnectionProvider()
public ConnectionProvider getFeatureConnectionProvider()
public FeatureQueryHandler getFeatureQueryHandler()
public AdminServiceOperator getAdminServiceOperator()
public void addProvidedJdbcDriver(String providedJdbcDriver)
@Deprecated public OperationDAORepository getOperationDaoRepository()
OperationDAORepository.getInstance()
@Deprecated public BindingRepository getBindingRepository()
BindingRepository.getInstance()
@Deprecated public ConverterRepository getConverterRepository()
ConverterRepository.getInstance()
@Deprecated public AdminRequestOperatorRepository getAdminRequestOperatorRepository()
AdminRequestOperatorRepository.getInstance()
public ProfileHandler getProfileHandler()
@Deprecated public String getTokenSeparator()
@Deprecated public String getTupleSeparator()
@Deprecated public String getDefaultOfferingPrefix()
@Deprecated public String getDefaultProcedurePrefix()
@Deprecated public String getDefaultFeaturePrefix()
@Deprecated public String getDefaultObservablePropertyPrefix()
@Deprecated public boolean isUseDefaultPrefixes()
@Deprecated public boolean isEncodeFullChildrenInDescribeSensor()
@Deprecated public boolean isSupportsQuality()
@Deprecated public String getSensorDir()
@Deprecated public String getServiceURL()
@Deprecated public String getSrsNamePrefix()
@Deprecated public String getSrsNamePrefixSosV2()
@Deprecated public ServiceConfiguration getServiceConfiguration()
protected void initializeConnectionProviders() throws ConfigurationException
ConfigurationException
private void checkForProvidedJdbc()
public void cleanup()
cleanup
in interface Cleanupable
public String getConnectionProviderIdentificator()
public String getDatasourceDaoIdentificator()
Copyright © 2012-2015 52north.org. All Rights Reserved.