Eclipseplugins
LocalChecksHandler.java
1 package com.proalpha.pds.checks;
2 
3 import java.io.File;
4 
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;
11 
12 import com.openedge.pdt.project.IOpenEdgeProject;
13 
22 public class LocalChecksHandler extends AbstractHandler {
23 
24  public Object execute(ExecutionEvent event) throws ExecutionException {
25  try {
26  HandlerUtil.updateRadioState(event.getCommand(), null);
27 
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);
33  }
34  return event.getCommand();
35  }
36  } catch (Exception e) {
37  e.printStackTrace();
38  }
39  return null;
40  }
41 
42  private File getXMLFile(IOpenEdgeProject currProj) {
43  try {
44  if (currProj.getRuntime().getConfiguration() != null) {
45  IPath pathToXMLFile = currProj.getRuntime().getConfiguration().getTempDirectory();
46  String fileName = "ConsistencyCheck.xml";
47  return pathToXMLFile.append(fileName).toFile();
48  }
49  } catch (Exception e) {
50  e.printStackTrace();
51  }
52  return new File("");
53  }
54 }