package org.nightlabs.jfire.entityuserset.ui;
import org.nightlabs.base.ui.wizard.DynamicPathWizard;
import org.nightlabs.jfire.entityuserset.EntityUserSet;
import org.nightlabs.jfire.entityuserset.id.EntityUserSetID;
import org.nightlabs.jfire.entityuserset.ui.resource.Messages;
/**
* @author Daniel Mazurek - Daniel.Mazurek [dot] nightlabs [dot] de
*
*/
public class AssignEntityUserSetWizard<Entity>
extends DynamicPathWizard
{
private EntityUserSetID entityUserSetID;
private EntityUserSetPageControllerHelper<Entity> entityUserSetPageControllerHelper;
private SelectEntityUserSetPage<Entity> selectEntityUserSetPage;
/**
* @param entityUserSetID
* @param inheritedEntityUserSetResolver
*/
public AssignEntityUserSetWizard(EntityUserSetID entityUserSetID,
EntityUserSetPageControllerHelper<Entity> entityUserSetPageControllerHelper)
{
super();
this.entityUserSetID = entityUserSetID;
this.entityUserSetPageControllerHelper = entityUserSetPageControllerHelper;
setWindowTitle(String.format(Messages.getString("org.nightlabs.jfire.entityuserset.ui.AssignEntityUserSetWizard.window.title"), entityUserSetPageControllerHelper.getEntityUserSetName())); //$NON-NLS-1$
}
@Override
public void addPages() {
selectEntityUserSetPage = new SelectEntityUserSetPage<Entity>(entityUserSetID, entityUserSetPageControllerHelper);
addPage(selectEntityUserSetPage);
}
public EntityUserSetID getEntityUserSetID() {
return selectEntityUserSetPage.getEntityUserSetID();
}
public EntityUserSet<Entity> getNewEntityUserSet() {
return selectEntityUserSetPage.getNewEntityUserSet();
}
public boolean isEntityUserSetIDInherited() {
return SelectEntityUserSetPage.Action.inherit == selectEntityUserSetPage.getAction();
}
/* (non-Javadoc)
* @see org.eclipse.jface.wizard.Wizard#performFinish()
*/
@Override
public boolean performFinish() {
return true;
}
}