/** * */ package org.nightlabs.jfire.dynamictrade.admin.ui.editor; import org.eclipse.ui.forms.editor.FormEditor; import org.eclipse.ui.forms.editor.IFormPage; import org.nightlabs.base.ui.entity.editor.EntityEditor; import org.nightlabs.base.ui.entity.editor.IEntityEditorPageController; import org.nightlabs.base.ui.entity.editor.IEntityEditorPageFactory; import org.nightlabs.jfire.base.jdo.IJDOObjectDAO; import org.nightlabs.jfire.dynamictrade.dao.DynamicProductTypeDAO; import org.nightlabs.jfire.dynamictrade.store.DynamicProductType; import org.nightlabs.jfire.trade.admin.ui.editor.ProductTypeMoneyFlowConfigPage; import org.nightlabs.jfire.trade.admin.ui.editor.ProductTypeMoneyFlowConfigPageController; /** * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> * */ public class DynamicProductTypeMoneyFlowConfigPageFactory implements IEntityEditorPageFactory { /** * {@inheritDoc} * @see org.nightlabs.base.ui.entity.editor.IEntityEditorPageFactory#createPage(org.eclipse.ui.forms.editor.FormEditor) */ public IFormPage createPage(FormEditor formEditor) { return new ProductTypeMoneyFlowConfigPage(formEditor); } /** * {@inheritDoc} * @see org.nightlabs.base.ui.entity.editor.IEntityEditorPageFactory#createPageController(org.nightlabs.base.ui.entity.editor.EntityEditor) */ public IEntityEditorPageController createPageController(EntityEditor editor) { return new ProductTypeMoneyFlowConfigPageController<DynamicProductType, IJDOObjectDAO<DynamicProductType>> (editor) { @Override protected IJDOObjectDAO<DynamicProductType> getProductTypeDAO() { return DynamicProductTypeDAO.sharedInstance(); } }; } }