package at.gv.egovernment.moa.spss.server.init; import at.gv.egovernment.moa.spss.MOAException; import at.gv.egovernment.moa.spss.api.Configurator; import at.gv.egovernment.moa.spss.server.config.ConfigurationException; import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; import at.gv.egovernment.moa.spss.server.iaik.config.IaikConfigurator; /** * Default implementation of Configurator. * * @author Patrick Peck * @version $Id$ */ public class ConfiguratorImpl extends Configurator { /** whether the configuration has been initialized */ private boolean initialized = false; public void init() throws MOAException { if (!initialized) { SystemInitializer.init(); initialized = true; } } public void update() throws MOAException { if (!initialized) { return; } try { // reconfigure the system ConfigurationProvider config = ConfigurationProvider.reload(); new IaikConfigurator().configure(config); } catch (MOAException e) { throw e; } catch (Throwable t) { throw new ConfigurationException("", null, t); } } }