package gr.upatras.ece.nam.fstoolkit.wizards; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.ui.INewWizard; import org.eclipse.ui.IWorkbench; public class FSDLResourceAdvisorWizard extends Wizard implements INewWizard { private FSDLResourceAdvisorPageOne pageOne; private FSDLResourceAdvisorPageTwo pageTwo; private ISelection selection; public FSDLResourceAdvisorWizard() { super(); setNeedsProgressMonitor(true); this.setWindowTitle("Resource Advisor"); } @Override public void init(IWorkbench workbench, IStructuredSelection selection) { this.selection = selection; } @Override public boolean canFinish() { return this.pageTwo.getOfferedPlanID()>=0; } /** * This method is called when 'Finish' button is pressed in * the wizard. We will create an operation and run it * using wizard as execution context. */ @Override public boolean performFinish() { return pageTwo.FinishPrepareRequest() ; } @Override public void addPages() { pageOne = new FSDLResourceAdvisorPageOne(selection); addPage(pageOne); pageTwo = new FSDLResourceAdvisorPageTwo(selection); addPage(pageTwo); } }