fork(1) download
  1. package trace.views;
  2. import java.awt.Scrollbar;
  3. import java.awt.event.AdjustmentEvent;
  4. import java.awt.event.AdjustmentListener;
  5. import java.io.BufferedReader;
  6. import java.io.FileReader;
  7. import java.util.List;
  8. import java.util.Vector;
  9.  
  10. import org.eclipse.core.resources.IFile;
  11. import org.eclipse.core.resources.IFolder;
  12. import org.eclipse.core.resources.IMarker;
  13. import org.eclipse.core.resources.IProject;
  14. import org.eclipse.core.resources.IResource;
  15. import org.eclipse.core.resources.IWorkspace;
  16. import org.eclipse.core.resources.ResourcesPlugin;
  17. import org.eclipse.core.runtime.CoreException;
  18. import org.eclipse.core.runtime.IPath;
  19. import org.eclipse.core.runtime.IStatus;
  20. import org.eclipse.core.runtime.Path;
  21. import org.eclipse.jface.dialogs.MessageDialog;
  22. import org.eclipse.jface.util.OpenStrategy;
  23. import org.eclipse.jface.viewers.IOpenListener;
  24. import org.eclipse.jface.viewers.ISelection;
  25. import org.eclipse.jface.viewers.IStructuredContentProvider;
  26. import org.eclipse.jface.viewers.IStructuredSelection;
  27. import org.eclipse.jface.viewers.ITableLabelProvider;
  28. import org.eclipse.jface.viewers.LabelProvider;
  29. import org.eclipse.jface.viewers.OpenEvent;
  30. import org.eclipse.jface.viewers.TableViewer;
  31. import org.eclipse.jface.viewers.Viewer;
  32. import org.eclipse.swt.SWT;
  33. import org.eclipse.swt.events.KeyListener;
  34. import org.eclipse.swt.events.MouseEvent;
  35. import org.eclipse.swt.events.MouseWheelListener;
  36. import org.eclipse.swt.graphics.Color;
  37. import org.eclipse.swt.graphics.Image;
  38. import org.eclipse.swt.widgets.Composite;
  39. import org.eclipse.swt.widgets.Display;
  40. import org.eclipse.swt.widgets.Table;
  41. import org.eclipse.swt.widgets.TableColumn;
  42. import org.eclipse.ui.IEditorInput;
  43. import org.eclipse.ui.IEditorPart;
  44. import org.eclipse.ui.ISharedImages;
  45. import org.eclipse.ui.IWorkbenchPage;
  46. import org.eclipse.ui.PartInitException;
  47. import org.eclipse.ui.PlatformUI;
  48. import org.eclipse.ui.ide.IDE;
  49. import org.eclipse.ui.ide.ResourceUtil;
  50. import org.eclipse.ui.internal.ide.StatusUtil;
  51. import org.eclipse.ui.part.ViewPart;
  52. import org.eclipse.ui.statushandlers.StatusManager;
  53.  
  54. /**
  55.  * This sample class demonstrates how to plug-in a new
  56.  * workbench view. The view shows data obtained from the * model. The sample creates a dummy model on the fly,
  57.  * but a real implementation would connect to the model
  58.  * available either in this or another plug-in (e.g. the workspace).
  59.  * The view is connected to the model using a content provider.
  60.  * <p>
  61.  * The view uses a label provider to define how model
  62.  * objects should be presented in the view. Each
  63.  * view can present the same model objects using
  64.  * different labels and icons, if needed. Alternatively,
  65.  * a single label provider can be shared between views
  66.  * in order to ensure that objects of the same type are
  67.  * presented in the same way everywhere.
  68.  * <p>
  69.  */
  70. public class TraceView extends ViewPart implements MouseWheelListener{
  71. private Table traceTable;
  72. private TableViewer viewer;
  73. private List<String> tracePoints= new Vector<String>();
  74. private BufferedReader reader;
  75. private String traceFileName;
  76. private boolean allLinesRead;
  77. private final int BUFFER_SIZE;
  78. final Scrollbar verticalScroller = new Scrollbar(Scrollbar.VERTICAL);
  79. IWorkspace ws = ResourcesPlugin.getWorkspace();
  80. IProject project = null;
  81. IPath loc;
  82. IFolder fd = null;
  83.  
  84. public TraceView() {
  85. allLinesRead = false;
  86. BUFFER_SIZE = 500;
  87.  
  88. }
  89. public void set(String traceFile,String projectName){
  90. this.traceFileName = traceFile;
  91. System.out.println(traceFileName);
  92. System.out.println(projectName);
  93. project = ws.getRoot().getProject(projectName);
  94. loadLines(traceFileName);
  95. }
  96.  
  97. private void loadLines(String traceFileName) {
  98. int linesRead = 0;
  99. if(allLinesRead) {
  100. return;
  101. }
  102. else {
  103. try {
  104. if(reader == null) {
  105. reader = new BufferedReader(new FileReader(traceFileName));
  106. }
  107. String line;
  108. while ((line = reader.readLine()) != null && linesRead < BUFFER_SIZE) {
  109. tracePoints.add(line);
  110. linesRead++;
  111. }
  112. if(line == null) {
  113. allLinesRead = true;
  114. reader.close(); // releasing resources
  115. }
  116.  
  117. } catch (Exception e) {
  118. e.printStackTrace();
  119. }
  120. System.out.println("500 lines read!");
  121. viewer.setContentProvider(new ViewContentProvider());
  122. }
  123. }
  124.  
  125. public void createPartControl(Composite parent) {
  126.  
  127. traceTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
  128. traceTable.setHeaderVisible(true);
  129. TableColumn cln = new TableColumn(traceTable, SWT.LEFT, 0);
  130. cln.setText("Trace Messages");
  131. cln.setWidth(1000);
  132. viewer = new TableViewer(traceTable);
  133. viewer.setContentProvider(new ViewContentProvider());
  134. viewer.setLabelProvider(new ViewLabelProvider());
  135. viewer.setSorter(null);
  136. viewer.setInput(getViewSite());
  137. viewer.addOpenListener(new IOpenListener() {
  138. public void open(OpenEvent event) {
  139. openMarkers();
  140. }
  141. });
  142. traceTable.addMouseWheelListener(this);
  143. //traceTable.addKeyListener((KeyListener) this);
  144. viewer.add(verticalScroller);
  145. }
  146. public void setFocus() {
  147. viewer.getControl().setFocus();
  148. }
  149. private void openMarkers() {
  150. ISelection selection = viewer.getSelection();
  151. String line = (String)((IStructuredSelection)selection).getFirstElement();
  152. String[] packageName = line.split(" ");
  153. try{
  154. packageName[1]=packageName[1].replace("."," ");
  155. String[] lineNum = packageName[2].split(":");
  156. markAndOpen(packageName[1],Integer.parseInt(lineNum[1]),line);
  157. printError();
  158. }
  159.  
  160. }
  161. private void markAndOpen(String packageName,int i,String line){
  162. String st = "";
  163. try {
  164. if (!project.exists()){
  165. MessageDialog.openError(viewer.getControl().getShell(),
  166. "Trace Finder Plugin",
  167. "The Selected Project Does Not Exist in Your Workspace");
  168. }
  169. if (!project.isOpen())
  170. project.open(null);
  171.  
  172. String[] pack = packageName.split(" ");
  173. for(int j =0 ;j<pack.length-1;j++){
  174. if(j==pack.length-2){
  175. st = st + pack[j];
  176. }
  177. else {
  178. st = st + pack[j]+"\\";
  179. }
  180.  
  181. }
  182. loc = new Path(st);
  183. fd = project.getFolder("src/classes/sov");
  184. if (fd.exists()){
  185. fd = fd.getFolder(st);
  186. }else{
  187. fd = project.getFolder(st);
  188. }
  189. String fileString[] = pack[pack.length-1].split("\\$");
  190. IFile file = fd.getFile(fileString[0]+".java");
  191. IPath loc1 = new Path(file.getFullPath().toString());
  192. try{
  193. file.createLink(loc1, IResource.NONE, null);
  194. }catch(Exception e){
  195.  
  196. }finally{
  197. IMarker marker = file.createMarker("org.eclipse.core.resources.marker");
  198. marker.setAttribute(IMarker.LINE_NUMBER,i);
  199.  
  200. IWorkbenchPage page = getSite().getPage();
  201. openMarkerInEditor(marker, page);
  202. }
  203. }catch(Exception e){
  204. printError();
  205. }
  206. }
  207. private void printError(){
  208. MessageDialog.openError(viewer.getControl().getShell(),
  209. "Trace Finder Plugin",
  210. "The corresponding file could not be found in this project");
  211. }
  212. private void openMarkerInEditor(IMarker marker, IWorkbenchPage page) {
  213. IEditorPart editor = page.getActiveEditor();
  214. if (editor != null) {
  215. IEditorInput input = editor.getEditorInput();
  216. IFile file = ResourceUtil.getFile(input);
  217. if (file != null) {
  218. if (marker.getResource().equals(file)) {
  219. page.activate(editor);
  220. }
  221. }
  222. }
  223.  
  224. if (marker != null && marker.getResource() instanceof IFile) {
  225. try {
  226. IDE.openEditor(page, marker, OpenStrategy.activateOnOpen());
  227. } catch (PartInitException e) {
  228.  
  229. // Check for a nested CoreException
  230. IStatus status = e.getStatus();
  231. if (status != null
  232. && status.getException() instanceof CoreException) {
  233. status = ((CoreException) status.getException())
  234. .getStatus();
  235. }
  236.  
  237. if (status == null)
  238. StatusManager.getManager().handle(
  239. StatusUtil.newStatus(IStatus.ERROR, e.getMessage(),
  240. e), StatusManager.SHOW);
  241.  
  242. else
  243. StatusManager.getManager().handle(status,
  244. StatusManager.SHOW);
  245.  
  246. }
  247. }
  248. }
  249. private class ViewContentProvider implements IStructuredContentProvider {
  250. public void inputChanged(Viewer v, Object oldInput, Object newInput) {
  251. }
  252. public void dispose() {
  253. }
  254. public Object[] getElements(Object parent) {
  255. return tracePoints.toArray();
  256. }
  257. }
  258. private class ViewLabelProvider extends LabelProvider implements ITableLabelProvider {
  259. public String getColumnText(Object obj, int index) {
  260. Table table = viewer.getTable();
  261. Display display = table.getDisplay();
  262. Color textFg = display.getSystemColor(SWT.COLOR_DARK_RED);
  263. table.setForeground(textFg );
  264. table.getItem(0).setForeground(textFg);
  265. return getText(obj);
  266. }
  267. public Image getColumnImage(Object obj, int index) {
  268. return null;
  269. }
  270. public Image getImage(Object obj) {
  271. return PlatformUI.getWorkbench().
  272. getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
  273. }
  274. }
  275.  
  276.  
  277. public void mouseScrolled(MouseEvent arg0) {
  278. if(arg0.count == -3) {
  279. if(!allLinesRead) {
  280. loadLines(traceFileName);
  281. }
  282. }
  283.  
  284.  
  285. verticalScroller.addAdjustmentListener(new AdjustmentListener() {
  286. public void adjustmentValueChanged(AdjustmentEvent e) {
  287.  
  288. if(!allLinesRead) {
  289. loadLines(traceFileName);
  290. }
  291. }
  292.  
  293. });
  294.  
  295.  
  296. }
  297. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:70: error: class TraceView is public, should be declared in a file named TraceView.java
public class TraceView extends ViewPart implements MouseWheelListener{	
       ^
Main.java:10: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.IFile;
                                 ^
Main.java:11: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.IFolder;
                                 ^
Main.java:12: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.IMarker;
                                 ^
Main.java:13: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.IProject;
                                 ^
Main.java:14: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.IResource;
                                 ^
Main.java:15: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.IWorkspace;
                                 ^
Main.java:16: error: package org.eclipse.core.resources does not exist
import org.eclipse.core.resources.ResourcesPlugin;
                                 ^
Main.java:17: error: package org.eclipse.core.runtime does not exist
import org.eclipse.core.runtime.CoreException;
                               ^
Main.java:18: error: package org.eclipse.core.runtime does not exist
import org.eclipse.core.runtime.IPath;
                               ^
Main.java:19: error: package org.eclipse.core.runtime does not exist
import org.eclipse.core.runtime.IStatus;
                               ^
Main.java:20: error: package org.eclipse.core.runtime does not exist
import org.eclipse.core.runtime.Path;
                               ^
Main.java:21: error: package org.eclipse.jface.dialogs does not exist
import org.eclipse.jface.dialogs.MessageDialog;
                                ^
Main.java:22: error: package org.eclipse.jface.util does not exist
import org.eclipse.jface.util.OpenStrategy;
                             ^
Main.java:23: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.IOpenListener;
                                ^
Main.java:24: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.ISelection;
                                ^
Main.java:25: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.IStructuredContentProvider;
                                ^
Main.java:26: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.IStructuredSelection;
                                ^
Main.java:27: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.ITableLabelProvider;
                                ^
Main.java:28: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.LabelProvider;
                                ^
Main.java:29: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.OpenEvent;
                                ^
Main.java:30: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.TableViewer;
                                ^
Main.java:31: error: package org.eclipse.jface.viewers does not exist
import org.eclipse.jface.viewers.Viewer;
                                ^
Main.java:32: error: package org.eclipse.swt does not exist
import org.eclipse.swt.SWT;
                      ^
Main.java:33: error: package org.eclipse.swt.events does not exist
import org.eclipse.swt.events.KeyListener;
                             ^
Main.java:34: error: package org.eclipse.swt.events does not exist
import org.eclipse.swt.events.MouseEvent;
                             ^
Main.java:35: error: package org.eclipse.swt.events does not exist
import org.eclipse.swt.events.MouseWheelListener;
                             ^
Main.java:36: error: package org.eclipse.swt.graphics does not exist
import org.eclipse.swt.graphics.Color;
                               ^
Main.java:37: error: package org.eclipse.swt.graphics does not exist
import org.eclipse.swt.graphics.Image;
                               ^
Main.java:38: error: package org.eclipse.swt.widgets does not exist
import org.eclipse.swt.widgets.Composite;
                              ^
Main.java:39: error: package org.eclipse.swt.widgets does not exist
import org.eclipse.swt.widgets.Display;
                              ^
Main.java:40: error: package org.eclipse.swt.widgets does not exist
import org.eclipse.swt.widgets.Table;
                              ^
Main.java:41: error: package org.eclipse.swt.widgets does not exist
import org.eclipse.swt.widgets.TableColumn;
                              ^
Main.java:42: error: package org.eclipse.ui does not exist
import org.eclipse.ui.IEditorInput;
                     ^
Main.java:43: error: package org.eclipse.ui does not exist
import org.eclipse.ui.IEditorPart;
                     ^
Main.java:44: error: package org.eclipse.ui does not exist
import org.eclipse.ui.ISharedImages;
                     ^
Main.java:45: error: package org.eclipse.ui does not exist
import org.eclipse.ui.IWorkbenchPage;
                     ^
Main.java:46: error: package org.eclipse.ui does not exist
import org.eclipse.ui.PartInitException;
                     ^
Main.java:47: error: package org.eclipse.ui does not exist
import org.eclipse.ui.PlatformUI;
                     ^
Main.java:48: error: package org.eclipse.ui.ide does not exist
import org.eclipse.ui.ide.IDE;
                         ^
Main.java:49: error: package org.eclipse.ui.ide does not exist
import org.eclipse.ui.ide.ResourceUtil;
                         ^
Main.java:50: error: package org.eclipse.ui.internal.ide does not exist
import org.eclipse.ui.internal.ide.StatusUtil;
                                  ^
Main.java:51: error: package org.eclipse.ui.part does not exist
import org.eclipse.ui.part.ViewPart;
                          ^
Main.java:52: error: package org.eclipse.ui.statushandlers does not exist
import org.eclipse.ui.statushandlers.StatusManager;
                                    ^
Main.java:70: error: cannot find symbol
public class TraceView extends ViewPart implements MouseWheelListener{	
                               ^
  symbol: class ViewPart
Main.java:70: error: cannot find symbol
public class TraceView extends ViewPart implements MouseWheelListener{	
                                                   ^
  symbol: class MouseWheelListener
Main.java:71: error: cannot find symbol
	private Table traceTable;
	        ^
  symbol:   class Table
  location: class TraceView
Main.java:72: error: cannot find symbol
	private TableViewer viewer;
	        ^
  symbol:   class TableViewer
  location: class TraceView
Main.java:79: error: cannot find symbol
	IWorkspace ws = ResourcesPlugin.getWorkspace();
	^
  symbol:   class IWorkspace
  location: class TraceView
Main.java:80: error: cannot find symbol
	IProject project = null;
	^
  symbol:   class IProject
  location: class TraceView
Main.java:81: error: cannot find symbol
   	IPath loc;
   	^
  symbol:   class IPath
  location: class TraceView
Main.java:82: error: cannot find symbol
	IFolder fd = null;
	^
  symbol:   class IFolder
  location: class TraceView
Main.java:125: error: cannot find symbol
	public void createPartControl(Composite parent) {
	                              ^
  symbol:   class Composite
  location: class TraceView
Main.java:213: error: cannot find symbol
	private void openMarkerInEditor(IMarker marker, IWorkbenchPage page) {
	                                ^
  symbol:   class IMarker
  location: class TraceView
Main.java:213: error: cannot find symbol
	private void openMarkerInEditor(IMarker marker, IWorkbenchPage page) {
	                                                ^
  symbol:   class IWorkbenchPage
  location: class TraceView
Main.java:278: error: cannot find symbol
public void mouseScrolled(MouseEvent arg0) {
                          ^
  symbol:   class MouseEvent
  location: class TraceView
Main.java:250: error: cannot find symbol
	private class ViewContentProvider implements IStructuredContentProvider {
	                                             ^
  symbol:   class IStructuredContentProvider
  location: class TraceView
Main.java:251: error: cannot find symbol
		public void inputChanged(Viewer v, Object oldInput, Object newInput) {
		                         ^
  symbol:   class Viewer
  location: class TraceView.ViewContentProvider
Main.java:259: error: cannot find symbol
	private class ViewLabelProvider extends LabelProvider implements ITableLabelProvider {
	                                        ^
  symbol:   class LabelProvider
  location: class TraceView
Main.java:259: error: cannot find symbol
	private class ViewLabelProvider extends LabelProvider implements ITableLabelProvider {
	                                                                 ^
  symbol:   class ITableLabelProvider
  location: class TraceView
Main.java:268: error: cannot find symbol
		public Image getColumnImage(Object obj, int index) {
		       ^
  symbol:   class Image
  location: class TraceView.ViewLabelProvider
Main.java:271: error: cannot find symbol
		public Image getImage(Object obj) {
		       ^
  symbol:   class Image
  location: class TraceView.ViewLabelProvider
Main.java:79: error: cannot find symbol
	IWorkspace ws = ResourcesPlugin.getWorkspace();
	                ^
  symbol:   variable ResourcesPlugin
  location: class TraceView
Main.java:127: error: cannot find symbol
		traceTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
		                 ^
  symbol:   class Table
  location: class TraceView
Main.java:127: error: cannot find symbol
		traceTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
		                               ^
  symbol:   variable SWT
  location: class TraceView
Main.java:127: error: cannot find symbol
		traceTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
		                                            ^
  symbol:   variable SWT
  location: class TraceView
Main.java:127: error: cannot find symbol
		traceTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
		                                                           ^
  symbol:   variable SWT
  location: class TraceView
Main.java:129: error: cannot find symbol
		TableColumn cln = new TableColumn(traceTable, SWT.LEFT, 0);
		^
  symbol:   class TableColumn
  location: class TraceView
Main.java:129: error: cannot find symbol
		TableColumn cln = new TableColumn(traceTable, SWT.LEFT, 0);
		                      ^
  symbol:   class TableColumn
  location: class TraceView
Main.java:129: error: cannot find symbol
		TableColumn cln = new TableColumn(traceTable, SWT.LEFT, 0);
		                                              ^
  symbol:   variable SWT
  location: class TraceView
Main.java:132: error: cannot find symbol
		viewer = new TableViewer(traceTable);		
		             ^
  symbol:   class TableViewer
  location: class TraceView
Main.java:136: error: cannot find symbol
		viewer.setInput(getViewSite());
		                ^
  symbol:   method getViewSite()
  location: class TraceView
Main.java:137: error: cannot find symbol
		viewer.addOpenListener(new IOpenListener() {
		                           ^
  symbol:   class IOpenListener
  location: class TraceView
Main.java:150: error: cannot find symbol
		ISelection selection = viewer.getSelection();
		^
  symbol:   class ISelection
  location: class TraceView
Main.java:151: error: cannot find symbol
		String line = (String)((IStructuredSelection)selection).getFirstElement();
		                        ^
  symbol:   class IStructuredSelection
  location: class TraceView
Main.java:166: error: cannot find symbol
				MessageDialog.openError(viewer.getControl().getShell(),
				^
  symbol:   variable MessageDialog
  location: class TraceView
Main.java:183: error: cannot find symbol
			loc = new Path(st);
			          ^
  symbol:   class Path
  location: class TraceView
Main.java:191: error: cannot find symbol
			IFile file = fd.getFile(fileString[0]+".java");
			^
  symbol:   class IFile
  location: class TraceView
Main.java:192: error: cannot find symbol
			IPath loc1 = new Path(file.getFullPath().toString());
			^
  symbol:   class IPath
  location: class TraceView
Main.java:192: error: cannot find symbol
			IPath loc1 = new Path(file.getFullPath().toString());
			                 ^
  symbol:   class Path
  location: class TraceView
Main.java:194: error: cannot find symbol
				file.createLink(loc1, IResource.NONE, null);	
				                      ^
  symbol:   variable IResource
  location: class TraceView
Main.java:198: error: cannot find symbol
				IMarker marker = file.createMarker("org.eclipse.core.resources.marker");
				^
  symbol:   class IMarker
  location: class TraceView
Main.java:199: error: cannot find symbol
				marker.setAttribute(IMarker.LINE_NUMBER,i);	
				                    ^
  symbol:   variable IMarker
  location: class TraceView
Main.java:201: error: cannot find symbol
				IWorkbenchPage page = getSite().getPage();
				^
  symbol:   class IWorkbenchPage
  location: class TraceView
Main.java:201: error: cannot find symbol
				IWorkbenchPage page = getSite().getPage();
				                      ^
  symbol:   method getSite()
  location: class TraceView
Main.java:209: error: cannot find symbol
		MessageDialog.openError(viewer.getControl().getShell(),
		^
  symbol:   variable MessageDialog
  location: class TraceView
Main.java:214: error: cannot find symbol
		IEditorPart editor = page.getActiveEditor();
		^
  symbol:   class IEditorPart
  location: class TraceView
Main.java:216: error: cannot find symbol
			IEditorInput input = editor.getEditorInput();
			^
  symbol:   class IEditorInput
  location: class TraceView
Main.java:217: error: cannot find symbol
			IFile file = ResourceUtil.getFile(input);
			^
  symbol:   class IFile
  location: class TraceView
Main.java:217: error: cannot find symbol
			IFile file = ResourceUtil.getFile(input);
			             ^
  symbol:   variable ResourceUtil
  location: class TraceView
Main.java:225: error: cannot find symbol
		if (marker != null && marker.getResource() instanceof IFile) {
		                                                      ^
  symbol:   class IFile
  location: class TraceView
Main.java:227: error: cannot find symbol
				IDE.openEditor(page, marker, OpenStrategy.activateOnOpen());
				                             ^
  symbol:   variable OpenStrategy
  location: class TraceView
Main.java:227: error: cannot find symbol
				IDE.openEditor(page, marker, OpenStrategy.activateOnOpen());
				^
  symbol:   variable IDE
  location: class TraceView
Main.java:228: error: cannot find symbol
			} catch (PartInitException e) {
			         ^
  symbol:   class PartInitException
  location: class TraceView
Main.java:231: error: cannot find symbol
				IStatus status = e.getStatus();
				^
  symbol:   class IStatus
  location: class TraceView
Main.java:233: error: cannot find symbol
						&& status.getException() instanceof CoreException) {
						                                    ^
  symbol:   class CoreException
  location: class TraceView
Main.java:234: error: cannot find symbol
					status = ((CoreException) status.getException())
					           ^
  symbol:   class CoreException
  location: class TraceView
Main.java:240: error: cannot find symbol
							StatusUtil.newStatus(IStatus.ERROR, e.getMessage(),
							                     ^
  symbol:   variable IStatus
  location: class TraceView
Main.java:240: error: cannot find symbol
							StatusUtil.newStatus(IStatus.ERROR, e.getMessage(),
							^
  symbol:   variable StatusUtil
  location: class TraceView
Main.java:241: error: cannot find symbol
									e), StatusManager.SHOW);
									    ^
  symbol:   variable StatusManager
  location: class TraceView
100 errors
stdout
Standard output is empty