// This software is released into the Public Domain. See copying.txt for details. package org.openstreetmap.osmosis.replication.v0_6.impl; import java.io.File; import java.util.Properties; import org.openstreetmap.osmosis.core.util.PropertiesPersister; /** * Loads and exposes the configuration properties for replication file merging. */ public class ReplicationFileMergerConfiguration { private static final String KEY_INTERVAL_LENGTH = "intervalLength"; private Properties properties; /** * Creates a new instance. * * @param configFile * The configuration file to read from. */ public ReplicationFileMergerConfiguration(File configFile) { properties = new PropertiesPersister(configFile).load(); } /** * Returns the duration of each changeset interval. * * @return The interval length in milliseconds. */ public int getIntervalLength() { return Integer.parseInt(properties.getProperty(KEY_INTERVAL_LENGTH)) * 1000; } }