package trace.views; import java.awt.Scrollbar; import java.awt.event.AdjustmentEvent; import java.awt.event.AdjustmentListener; import java.io.BufferedReader; import java.io.FileReader; import java.util.List; import java.util.Vector; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IMarker; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Path; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.util.OpenStrategy; import org.eclipse.jface.viewers.IOpenListener; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.jface.viewers.OpenEvent; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyListener; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.events.MouseWheelListener; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ide.IDE; import org.eclipse.ui.ide.ResourceUtil; import org.eclipse.ui.internal.ide.StatusUtil; import org.eclipse.ui.part.ViewPart; import org.eclipse.ui.statushandlers.StatusManager; /** * This sample class demonstrates how to plug-in a new * workbench view. The view shows data obtained from the * model. The sample creates a dummy model on the fly, * but a real implementation would connect to the model * available either in this or another plug-in (e.g. the workspace). * The view is connected to the model using a content provider. * <p> * The view uses a label provider to define how model * objects should be presented in the view. Each * view can present the same model objects using * different labels and icons, if needed. Alternatively, * a single label provider can be shared between views * in order to ensure that objects of the same type are * presented in the same way everywhere. * <p> */ public class TraceView extends ViewPart implements MouseWheelListener{ private Table traceTable; private TableViewer viewer; private List<String> tracePoints= new Vector<String>(); private boolean allLinesRead; private final int BUFFER_SIZE; IWorkspace ws = ResourcesPlugin.getWorkspace(); IProject project = null; IPath loc; IFolder fd = null; public TraceView() { allLinesRead = false; BUFFER_SIZE = 500; } this.traceFileName = traceFile; project = ws.getRoot().getProject(projectName); loadLines(traceFileName); } int linesRead = 0; if(allLinesRead) { return; } else { try { if(reader == null) { } String line; while ((line = reader.readLine()) != null && linesRead < BUFFER_SIZE) { tracePoints.add(line); linesRead++; } if(line == null) { allLinesRead = true; reader.close(); // releasing resources } e.printStackTrace(); } viewer.setContentProvider(new ViewContentProvider()); } } traceTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); traceTable.setHeaderVisible(true); cln.setText("Trace Messages"); cln.setWidth(1000); viewer = new TableViewer(traceTable); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setSorter(null); viewer.setInput(getViewSite()); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { openMarkers(); } }); traceTable.addMouseWheelListener(this); //traceTable.addKeyListener((KeyListener) this); viewer.add(verticalScroller); } public void setFocus() { viewer.getControl().setFocus(); } private void openMarkers() { ISelection selection = viewer.getSelection(); try{ packageName[1]=packageName[1].replace("."," "); printError(); } } try { if (!project.exists()){ MessageDialog.openError(viewer.getControl().getShell(), "Trace Finder Plugin", "The Selected Project Does Not Exist in Your Workspace"); } if (!project.isOpen()) project.open(null); for(int j =0 ;j<pack.length-1;j++){ if(j==pack.length-2){ st = st + pack[j]; } else { st = st + pack[j]+"\\"; } } loc = new Path(st); fd = project.getFolder("src/classes/sov"); if (fd.exists()){ fd = fd.getFolder(st); }else{ fd = project.getFolder(st); } IFile file = fd.getFile(fileString[0]+".java"); IPath loc1 = new Path(file.getFullPath().toString()); try{ file.createLink(loc1, IResource.NONE, null); }finally{ IMarker marker = file.createMarker("org.eclipse.core.resources.marker"); marker.setAttribute(IMarker.LINE_NUMBER,i); IWorkbenchPage page = getSite().getPage(); openMarkerInEditor(marker, page); } printError(); } } private void printError(){ MessageDialog.openError(viewer.getControl().getShell(), "Trace Finder Plugin", "The corresponding file could not be found in this project"); } private void openMarkerInEditor(IMarker marker, IWorkbenchPage page) { IEditorPart editor = page.getActiveEditor(); if (editor != null) { IEditorInput input = editor.getEditorInput(); IFile file = ResourceUtil.getFile(input); if (file != null) { if (marker.getResource().equals(file)) { page.activate(editor); } } } if (marker != null && marker.getResource() instanceof IFile) { try { IDE.openEditor(page, marker, OpenStrategy.activateOnOpen()); } catch (PartInitException e) { // Check for a nested CoreException IStatus status = e.getStatus(); if (status != null && status.getException() instanceof CoreException) { status = ((CoreException) status.getException()) .getStatus(); } if (status == null) StatusManager.getManager().handle( StatusUtil.newStatus(IStatus.ERROR, e.getMessage(), e), StatusManager.SHOW); else StatusManager.getManager().handle(status, StatusManager.SHOW); } } } private class ViewContentProvider implements IStructuredContentProvider { } public void dispose() { } return tracePoints.toArray(); } } private class ViewLabelProvider extends LabelProvider implements ITableLabelProvider { Table table = viewer.getTable(); Display display = table.getDisplay(); table.setForeground(textFg ); table.getItem(0).setForeground(textFg); return getText(obj); } return null; } return PlatformUI.getWorkbench(). getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT); } } if(arg0.count == -3) { if(!allLinesRead) { loadLines(traceFileName); } } if(!allLinesRead) { loadLines(traceFileName); } } }); } }
Standard input is empty
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
Standard output is empty