/* Copyright (c) 2011 GeoSolutions - http://www.geo-solutions.it/. All rights reserved.
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package it.geosolutions.geoserver.jms.configuration;
/**
* Defines the configuration parameters and defaults for the Master and the Slave toggles.
*
* @author carlo cancellieri - GeoSolutions SAS
*/
final public class ToggleConfiguration implements JMSConfigurationExt {
public static final String TOGGLE_MASTER_KEY = "toggleMaster";
// the master is disabled by default
public static final String DEFAULT_MASTER_STATUS = "true";
public static final String TOGGLE_SLAVE_KEY = "toggleSlave";
// the slave is disabled by default
public static final String DEFAULT_SLAVE_STATUS = "true";
@Override
public void initDefaults(JMSConfiguration config) {
config.putConfiguration(TOGGLE_MASTER_KEY, DEFAULT_MASTER_STATUS);
config.putConfiguration(TOGGLE_SLAVE_KEY, DEFAULT_SLAVE_STATUS);
}
@Override
public boolean override(JMSConfiguration config) {
return config.override(TOGGLE_MASTER_KEY, DEFAULT_MASTER_STATUS)
|| config.override(TOGGLE_SLAVE_KEY, DEFAULT_SLAVE_STATUS);
}
}