/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.integration.tool.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.opengamma.core.config.impl.ConfigItem;
import com.opengamma.core.id.ExternalIdOrderConfig;
import com.opengamma.financial.currency.CurrencyPairs;
import com.opengamma.master.config.ConfigMaster;
import com.opengamma.master.config.ConfigMasterUtils;
/**
* Class to save a reasonable default ExternalIdOrderConfig in the config database
*/
public class ExternalIdOrderConfigDocumentLoader {
@SuppressWarnings("unused")
private static final Logger s_logger = LoggerFactory.getLogger(CurrencyPairsConfigDocumentLoader.class);
private final ConfigMaster _configMaster;
private final String _configName;
/**
* Creates an instance.
*
* @param configMaster the master for saving the currency pairs
* @param configName the name for the {@link CurrencyPairs} in the config master
*/
public ExternalIdOrderConfigDocumentLoader(ConfigMaster configMaster, String configName) {
_configMaster = configMaster;
_configName = configName;
}
public void run() {
ConfigItem<ExternalIdOrderConfig> doc = ConfigItem.of(ExternalIdOrderConfig.DEFAULT_CONFIG);
doc.setName(_configName);
ConfigMasterUtils.storeByName(_configMaster, doc);
}
}