1 package com.proalpha.pds.checks;
5 import org.eclipse.core.commands.AbstractHandler;
6 import org.eclipse.core.commands.ExecutionEvent;
7 import org.eclipse.core.commands.ExecutionException;
8 import org.eclipse.core.runtime.IPath;
9 import org.eclipse.swt.widgets.Event;
10 import org.eclipse.ui.handlers.HandlerUtil;
12 import com.openedge.pdt.project.IOpenEdgeProject;
24 public Object execute(ExecutionEvent event)
throws ExecutionException {
26 HandlerUtil.updateRadioState(event.getCommand(),
null);
28 Object trigger =
event.getTrigger();
29 if (trigger instanceof Event) {
30 Object eventData = ((Event) trigger).data;
31 if (eventData instanceof IOpenEdgeProject) {
32 return getXMLFile((IOpenEdgeProject) eventData);
34 return event.getCommand();
36 }
catch (Exception e) {
42 private File getXMLFile(IOpenEdgeProject currProj) {
44 if (currProj.getRuntime().getConfiguration() !=
null) {
45 IPath pathToXMLFile = currProj.getRuntime().getConfiguration().getTempDirectory();
46 String fileName =
"ConsistencyCheck.xml";
47 return pathToXMLFile.append(fileName).toFile();
49 }
catch (Exception e) {