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; } }