package eu.geclipse.aws.ui.wizards;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.jface.wizard.WizardPage;
import eu.geclipse.aws.ui.Messages;
import eu.geclipse.aws.vo.AWSVirtualOrganization;
import eu.geclipse.ui.wizards.wizardselection.IInitializableWizard;
/**
* This {@link Wizard} creates a new {@link AWSVirtualOrganization}.
*
* @author Moritz Post
*/
public class AWSVoWizard extends Wizard implements IInitializableWizard {
/** The {@link WizardPage} providing the form elements. */
private AWSVoWizardPage wizardPage;
/** The initial VO. */
private AWSVirtualOrganization initialVo;
@Override
public boolean performFinish() {
return this.wizardPage.createVo();
}
public boolean init( final Object data ) {
if( data instanceof AWSVirtualOrganization ) {
this.initialVo = ( AWSVirtualOrganization )data;
return true;
}
return false;
}
@Override
public String getWindowTitle() {
return Messages.getString( "AWSVoWizard.wizard_title" ); //$NON-NLS-1$
}
@Override
public void addPages() {
this.wizardPage = new AWSVoWizardPage();
if( this.initialVo != null ) {
this.wizardPage.setInitialVo( this.initialVo );
}
addPage( this.wizardPage );
}
}