package org.nightlabs.jfire.simpletrade.admin.ui.gridpriceconfig; import java.util.List; import org.nightlabs.i18n.I18nText; import org.nightlabs.jdo.NLJDOHelper; import org.nightlabs.jfire.accounting.gridpriceconfig.FormulaPriceConfig; import org.nightlabs.jfire.accounting.priceconfig.IInnerPriceConfig; import org.nightlabs.jfire.simpletrade.dao.FormulaPriceConfigDAO; 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 * @author Marco Schulze - Marco at NightLabs dot de * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> */ public class ChooseSimpleTradePriceConfigPage extends AbstractChooseGridPriceConfigPage { public ChooseSimpleTradePriceConfigPage(final ProductTypeID parentProductTypeID) { super(parentProductTypeID); } @Override protected List<? extends IInnerPriceConfig> retrievePriceConfigs(final ProgressMonitor monitor) { return FormulaPriceConfigDAO.sharedInstance().getFormulaPriceConfigs( AbstractChooseGridPriceConfigPage.FETCH_GROUPS_PRICE_CONFIG, NLJDOHelper.MAX_FETCH_DEPTH_NO_LIMIT, monitor); } @Override public IInnerPriceConfig createPriceConfig(final I18nText priceConfigName) { final FormulaPriceConfig priceConfig = new FormulaPriceConfig(null); priceConfig.getName().copyFrom(priceConfigName); return priceConfig; } }