package com.origin.rac.handler; import com.teamcenter.rac.aif.AbstractAIFUIApplication; import com.teamcenter.rac.aifrcp.AIFUtility; import com.teamcenter.rac.util.MessageBox; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; public abstract class AbstractWXYSJHandler extends AbstractHandler { private AbstractAIFUIApplication application; public Object execute(ExecutionEvent arg0) throws ExecutionException { this.application = AIFUtility.getCurrentApplication(); try { startRunning(this.application); } catch (Exception exception) { MessageBox.post(exception, true); } return null; } protected abstract void startRunning(AbstractAIFUIApplication paramAbstractAIFUIApplication); }