/**
*
*/
package org.nightlabs.jfire.reporting.admin.ui.category.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.admin.ui.editor.authority.AbstractAuthorityPage;
import org.nightlabs.jfire.base.admin.ui.editor.authority.AuthorityPageControllerHelper;
/**
* Authority page for the {@link ReportCategoryEditor}.
*
* @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
*/
public class ReportCategoryAuthorityPage extends AbstractAuthorityPage {
public static final String PAGE_ID = ReportCategoryAuthorityPage.class.getName();
public static class Factory implements IEntityEditorPageFactory {
@Override
public IFormPage createPage(FormEditor formEditor) {
return new ReportCategoryAuthorityPage(formEditor);
}
@Override
public IEntityEditorPageController createPageController(EntityEditor editor) {
return new AuthorityPageController(editor);
}
}
/**
* @param editor
* @param id
*/
public ReportCategoryAuthorityPage(FormEditor editor) {
super(editor, PAGE_ID);
}
@Override
public AuthorityPageController getPageController() {
return (AuthorityPageController) super.getPageController();
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.base.admin.ui.editor.authority.AbstractAuthorityPage#getAuthorityPageControllerHelper()
*/
@Override
protected AuthorityPageControllerHelper getAuthorityPageControllerHelper() {
return getPageController().getAuthorityPageControllerHelper();
}
}