/**
*
*/
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();
}
};
}
}