package at.gv.egovernment.moa.spss.server.iaik.config;
import iaik.pki.store.revocation.archive.ArchiveConfiguration;
import iaik.pki.store.revocation.archive.ArchiveParameter;
import iaik.pki.store.revocation.archive.ArchiveTypes;
import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider;
/**
* An implementation of the ArchiveConfiguration
interface
* using configuration data provided by the MOA configuration file.
*
* @see iaik.pki.store.revocation.archive.ArchiveConfiguration
* @author Patrick Peck
* @version $Id$
*/
public class ArchiveConfigurationImpl
extends AbstractObservableConfiguration
implements ArchiveConfiguration {
/** The configuration parameters of the archive. */
private ArchiveParameter archiveParameters;
/**
* Create a new ArchiveConfigurationImpl
.
*
* @param config The MOA configuration from which the configuration data is
* being read.
*/
public ArchiveConfigurationImpl(ConfigurationProvider config) {
String jdbcUrl =
config.getGenericConfiguration(
ConfigurationProvider.DATABASE_ARCHIVE_PARAMETER_PROPERTY);
if (jdbcUrl != null) {
this.archiveParameters = new DataBaseArchiveParameterImpl(jdbcUrl);
}
}
/**
* Return the type of archive.
*
* This will always return ArchiveTypes.DATABASE
.
* @return ArchiveTypes.DATABASE
.
* @see iaik.pki.store.revocation.archive.ArchiveConfiguration#getType()
*/
public String getType() {
return ArchiveTypes.DATABASE;
}
/**
* Return the ArchiveParameters
describing this
* ArchiveConfiguration
.
*
* @return The archive parameters.
* @see iaik.pki.store.revocation.archive.ArchiveConfiguration#getArchiveParameters()
*/
public ArchiveParameter getArchiveParameters() {
return archiveParameters;
}
}