Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Plugin Development Environment (PDE) » QuickFix Component in Eclipse(Extend the eclipse QuickFix component )
QuickFix Component in Eclipse [message #982476] Tue, 13 November 2012 06:45
Antish Waldkar is currently offline Antish WaldkarFriend
Messages: 2
Registered: November 2012
Junior Member
My aim is to extend the eclipse QuickFix component and automate the process of solving syntax errors. Basically, the QuickFix component provides a list of solutions and my task is to select the best possible fix and apply it to the buggy code. But, for now I've been requested to print the resolutions for a marker in the console. I've first added the extension in my plugin.xml file

<extension point="org.eclipse.ui.ide.markerResolution">

Then i have created the two classes QuickFixer and QuickFix.

package quickfixer;

import org.eclipse.core.resources.IMarker;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.ui.IMarkerResolution;
import org.eclipse.ui.IMarkerResolutionGenerator;

class QuickFixer implements IMarkerResolutionGenerator {

    public IMarkerResolution[] getResolutions(IMarker arg0) {
    try {
            Object problem = arg0.getAttribute("Whatsup");
            return new IMarkerResolution[] {
            new QuickFix("Fix #1 for "+problem),
            new QuickFix("Fix #2 for "+problem),
        } catch(CoreException e) {
            return new IMarkerResolution[0];

then the class QuickFix:

package quickfixer;

import org.eclipse.core.resources.IMarker;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.ui.IMarkerResolution;

public class QuickFix implements IMarkerResolution {

       String label;
       QuickFix(String label) {
          this.label = label;
       public String getLabel() {
          return label;

    public void run(IMarker arg0) {
        MessageDialog.openInformation(null, "QuickFix Demo",
                     "This quick-fix is not yet implemented");
        System.out.println("Label: " + label);              

've managed to correct all the errors i encountered and then i have run the plugin. I have not been able to get the label printed out in the console.Any suggestions?
I've tried to work out a tutorial and I'm kind of stuck right now. T

[Updated on: Tue, 13 November 2012 06:46]

Report message to a moderator

Previous Topic:Adding menu item in contextmenu to appear in both Project Explorer and CEditor ?
Next Topic:Simplify PDE Builds for similar projects
Goto Forum:

Current Time: Thu Apr 19 10:03:16 GMT 2018

Powered by FUDForum. Page generated in 0.01738 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software