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.ui.handlers.HandlerUtil;
import com.tibco.as.spacebar.ui.model.Metaspace;
public abstract class AbstractMetaspaceHandler 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 Metaspace) {
handle(event, (Metaspace) selected);
}
}
return null;
}
protected abstract void handle(ExecutionEvent event, Metaspace metaspace);
}