drlannotationmodel.java

来自「jboss规则引擎」· Java 代码 · 共 35 行

JAVA
35
字号
package org.drools.ide.editors;

import org.drools.ide.DroolsIDEPlugin;
import org.drools.ide.debug.core.IDroolsDebugConstants;
import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Position;
import org.eclipse.ui.texteditor.ResourceMarkerAnnotationModel;

public class DRLAnnotationModel extends ResourceMarkerAnnotationModel {

	public DRLAnnotationModel(IResource resource) {
		super(resource);
	}

	protected Position createPositionFromMarker(IMarker marker) {
        try {
        	if (!marker.getType().equals(IDroolsDebugConstants.DROOLS_MARKER_TYPE)) {
	            return super.createPositionFromMarker(marker);
	        }
	        int line = marker.getAttribute(IDroolsDebugConstants.DRL_LINE_NUMBER, -1);
	        try {
	        	return new Position(fDocument.getLineOffset(line - 1));
	        } catch (BadLocationException exc) {
	        	return super.createPositionFromMarker(marker);
	        }
        } catch (CoreException exc) {
        	DroolsIDEPlugin.log(exc);
        	return null;
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?