У меня странная проблема при добавлении пользовательского маркера затмения.Сценарий заключается в том, что при добавлении маркера, когда ресурс (к которому мне нужно добавить маркер) открыт, тогда отображается значок маркера.Но если ресурс не открыт, маркер добавляется, но значок не отображается.
Вот фрагмент кода, который я использую
<extension
id="HighPriority"
name="High Priority problem"
point="org.eclipse.core.resources.markers">
<persistent value="true">
</persistent>
<super type="org.eclipse.core.resources.problemmarker"/>
<super type="org.eclipse.core.resources.textmarker"/>
</extension>
<extension point="org.eclipse.ui.editors.annotationTypes">
<type
name="X.X.X.HighPriorityAnnotation"
super="org.eclipse.ui.workbench.texteditor.warning"
markerType="X.X.X.HighPriority"/>
</extension>
<extension point="X.X.X.markerAnnotationSpecification">
<specification
annotationType="X.X.X.HighPriorityAnnotation"
icon="icons\img.gif"
/>
</extension>
И код для создания маркера:
IMarker marker = markerNode.getTargetFile().createMarker(markerNode.getPriority().getMarkerName());
Map<String, Object> attributes = new HashMap<String,Object>();
attributes.put(IMarker.LINE_NUMBER, markerNode.getLineNumber());
attributes.put(IMarker.SEVERITY, Integer.valueOf(IMarker.SEVERITY_WARNING));
attributes.put(IMarker.MESSAGE, markerNode.getMessage());
attributes.put(IMarker.PRIORITY, Integer.valueOf(IMarker.PRIORITY_HIGH));
marker.setAttributes(attributes);
Чтобы открыть редактор, я использую следующий код
IDE.openEditor(this.getSite().getPage(), marker, OpenStrategy.activateOnOpen());
Нужно ли что-либо еще делать при открытии редактора ??
Любые предложения ... ??