/*
* Licensed to csti consulting
* You may obtain a copy of the License at
*
* http://www.csticonsulting.com
* Copyright (c) 2006-Aug 24, 2010 Consultation CS-TI inc.
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package com.salesmanager.core.service.merchant;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import com.salesmanager.core.entity.merchant.MerchantConfiguration;
public class ConfigurationResponse {
private String configurationkey;
private boolean configurationenabled;
private Map configurationvalues = new HashMap();
private Map merchantconfigurations = new HashMap();
private List merchantConfigurationList = new ArrayList();
public boolean isConfigurationenabled() {
return configurationenabled;
}
public void setConfigurationenabled(boolean configurationenabled) {
this.configurationenabled = configurationenabled;
}
public String getConfigurationkey() {
return configurationkey;
}
public void setConfigurationkey(String configurationkey) {
this.configurationkey = configurationkey;
}
public void addConfiguration(String key, Object value) {
configurationvalues.put(key, value);
if (value instanceof MerchantConfiguration) {
merchantConfigurationList.add(value);
}
}
/**
* Specific usage by module to store objects created from parsed values
*
* @param key
* @return
*/
public Object getConfiguration(String key) {
return configurationvalues.get(key);
}
/** Deals with MerchantConfiguration **/
public Map getMerchantConfigurations() {
return merchantconfigurations;
}
public MerchantConfiguration getMerchantConfiguration(String key) {
return (MerchantConfiguration) merchantconfigurations.get(key);
}
public MerchantConfiguration getMerchantConfiguration(String moduleid,
String key) {
MerchantConfiguration conf = (MerchantConfiguration) merchantconfigurations
.get(moduleid + "-" + key);
if (conf == null)
conf = getMerchantConfiguration(key);
return conf;
}
public void addMerchantConfiguration(MerchantConfiguration conf) {
if (!StringUtils.isBlank(conf.getConfigurationModule())) {
merchantconfigurations.put(conf.getConfigurationModule() + "-"
+ conf.getConfigurationKey(), conf);
} else {
merchantconfigurations.put(conf.getConfigurationKey(), conf);
}
merchantConfigurationList.add(conf);
}
public List getMerchantConfigurationList() {
return merchantConfigurationList;
}
}