/**
*
*/
package org.nightlabs.jfire.simpletrade.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.simpletrade.dao.SimpleProductTypeDAO;
import org.nightlabs.jfire.simpletrade.store.SimpleProductType;
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 SimpleProductTypeMoneyFlowConfigPageFactory 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<SimpleProductType, IJDOObjectDAO<SimpleProductType>>(editor) {
@Override
protected IJDOObjectDAO<SimpleProductType> getProductTypeDAO() {
return SimpleProductTypeDAO.sharedInstance();
}
};
}
}