package org.nightlabs.jfire.dynamictrade.admin.ui.priceconfig;
import java.util.List;
import org.nightlabs.i18n.I18nText;
import org.nightlabs.jdo.NLJDOHelper;
import org.nightlabs.jfire.accounting.priceconfig.IInnerPriceConfig;
import org.nightlabs.jfire.dynamictrade.accounting.priceconfig.DynamicTradePriceConfig;
import org.nightlabs.jfire.dynamictrade.dao.DynamicTradePriceConfigDAO;
import org.nightlabs.jfire.store.id.ProductTypeID;
import org.nightlabs.jfire.trade.admin.ui.gridpriceconfig.wizard.AbstractChooseGridPriceConfigPage;
import org.nightlabs.progress.ProgressMonitor;
/**
* @author Daniel.Mazurek [at] NightLabs [dot] de
*
*/
public class ChooseDynamicTradePriceConfigPage
extends AbstractChooseGridPriceConfigPage
{
public ChooseDynamicTradePriceConfigPage(final ProductTypeID parentProductTypeID) {
super(parentProductTypeID);
}
@Override
protected List<? extends IInnerPriceConfig> retrievePriceConfigs(final ProgressMonitor monitor)
{
return DynamicTradePriceConfigDAO.sharedInstance().getDynamicTradePriceConfigs(
AbstractChooseGridPriceConfigPage.FETCH_GROUPS_PRICE_CONFIG,
NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT, monitor);
}
@Override
public IInnerPriceConfig createPriceConfig(final I18nText priceConfigName) {
final DynamicTradePriceConfig pc = new DynamicTradePriceConfig(null);
pc.getName().copyFrom(priceConfigName);
return pc;
}
}