/*
* Copyright 2004 - 2009 Christian Sprajc. All rights reserved.
*
* This file is part of PowerFolder.
*
* PowerFolder is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation.
*
* PowerFolder is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PowerFolder. If not, see <http://www.gnu.org/licenses/>.
*
* $Id: CleanupTranslationFiles.java 4282 2008-06-16 03:25:09Z tot $
*/
package de.dal33t.powerfolder.message;
import de.dal33t.powerfolder.util.StringUtils;
/**
* Message to force the client to reload the config from a given URL.
* <p>
* TRAC #1799
*
* @author sprajc
*/
public class ConfigurationLoadRequest extends Message {
private static final long serialVersionUID = 2L;
private String configURL;
private String key;
private String value;
private Boolean replaceExisting;
private boolean restartRequired;
public ConfigurationLoadRequest(String configURL, Boolean replaceExisting,
boolean restartRequired)
{
super();
this.configURL = configURL;
this.replaceExisting = replaceExisting;
this.restartRequired = restartRequired;
}
public ConfigurationLoadRequest(String key, String value,
Boolean replaceExisting, boolean restartRequired)
{
super();
this.key = key;
this.value = value;
this.replaceExisting = replaceExisting;
this.restartRequired = restartRequired;
}
public boolean isKeyValue() {
return StringUtils.isBlank(configURL) && StringUtils.isNotBlank(key);
}
public String getKey() {
return key;
}
public String getValue() {
return value;
}
public String getConfigURL() {
return configURL;
}
public Boolean isReplaceExisting() {
return replaceExisting;
}
public boolean isRestartRequired() {
return restartRequired;
}
@Override
public String toString() {
if (isKeyValue()) {
return "SetConfig " + key + "=" + value + " , replace existing? "
+ replaceExisting + ", restart? " + restartRequired;
}
return "ReloadConfig from " + configURL + ", replace existing? "
+ replaceExisting + ", restart? " + restartRequired;
}
}