package com.tibco.as.spacebar.ui.handlers.metaspace; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.ui.handlers.HandlerUtil; import com.tibco.as.spacebar.ui.model.Spaces; import com.tibco.as.spacebar.ui.wizards.metaspace.AddSpaceWizard; public class OpenSpace extends AbstractHandler { public Object execute(ExecutionEvent event) throws ExecutionException { ISelection currentSelection = HandlerUtil.getCurrentSelection(event); if (currentSelection instanceof IStructuredSelection) { Object selected = ((IStructuredSelection) currentSelection) .getFirstElement(); if (selected instanceof Spaces) { handle(event, (Spaces) selected); } } return null; } protected void handle(ExecutionEvent event, Spaces spaces) { WizardDialog dialog = new WizardDialog( HandlerUtil.getActiveShell(event), new AddSpaceWizard(spaces)); dialog.open(); } }