/*
* Copyright 2015 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.project.build.fix;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IMarker;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.ui.IMarkerResolution;
import org.rf.ide.core.project.RobotProjectConfig;
/**
* @author Michal Anglart
*
*/
public abstract class RedXmlConfigMarkerResolution implements IMarkerResolution {
@Override
public final void run(final IMarker marker) {
final IFile file = marker.getResource().getProject().getFile(RobotProjectConfig.FILENAME);
asContentProposal(marker, file).apply(null);
}
public ICompletionProposal asContentProposal(final IMarker marker) {
final IFile file = marker.getResource().getProject().getFile(RobotProjectConfig.FILENAME);
return asContentProposal(marker, file);
}
protected abstract ICompletionProposal asContentProposal(final IMarker marker, final IFile externalFile);
}