/**
*
*/
package org.nightlabs.jfire.reporting.admin.ui.layout.editor.general;
import javax.jdo.FetchPlan;
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.jfire.reporting.admin.ui.category.editor.ReportDetailPage;
import org.nightlabs.jfire.reporting.admin.ui.category.editor.ReportRegistryItemPageController;
import org.nightlabs.jfire.reporting.admin.ui.layout.editor.ReportLayoutEntityEditor;
import org.nightlabs.jfire.reporting.layout.ReportRegistryItem;
/**
* @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
*
*/
public class ReportLayoutGeneralPage extends ReportLayoutEntityEditor {
/**
*
*/
public ReportLayoutGeneralPage() {
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.reporting.admin.ui.layout.editor.ReportLayoutEntityEditor#createFormPage(org.nightlabs.base.ui.entity.editor.EntityEditor)
*/
@Override
protected IFormPage createFormPage(EntityEditor entityEditor) {
return new ReportDetailPage(entityEditor);
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.reporting.admin.ui.layout.editor.ReportLayoutEntityEditor#createPageController(org.nightlabs.base.ui.entity.editor.EntityEditor)
*/
@Override
protected IEntityEditorPageController createPageController(EntityEditor entityEditor) {
return new ReportRegistryItemPageController(entityEditor, new String[] {
FetchPlan.DEFAULT,
ReportRegistryItem.FETCH_GROUP_NAME, ReportRegistryItem.FETCH_GROUP_DESCRIPTION
});
}
@Override
public String getId() {
return ReportDetailPage.PAGE_ID;
}
}