2

いくつかの特定のルールを適用してXMLおよびXSLコードを検証し、カスタムビュー(PCCマーカーと呼ばれる)にいくつかのカスタムエラーマーカー(例:エラー、警告、情報)を生成するEclipseプラグインを作成しています。

私はこのようにマーカーを作成します:

marker = resource.createMarker("pccplug.myMarker");
        marker.setAttribute(IMarker.MESSAGE, message);
        marker.setAttribute(IMarker.LINE_NUMBER, line);
        marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);

これが私のplugin.xmlです:

<extension point="org.eclipse.ui.ide.markerSupport">
   <markerField class="pccplug.views.Recommendations" id="champRecommendations"
          name="Recommendations" /> 
   <markerContentGenerator id="pccplug.views.myCustomMarkerGenerator" 
          name="My Marker Generator">
     <markerTypeReference id="pccplug.coolMarker" /> 
     <markerFieldReference id="org.eclipse.ui.ide.severityAndDescriptionField"/> 
     <markerFieldReference id="org.eclipse.ui.ide.resourceField" /> 
     <markerFieldReference id="org.eclipse.ui.ide.pathField" /> 
     <markerFieldReference id="org.eclipse.ui.ide.locationField" /> 
     <markerFieldReference id="org.eclipse.ui.ide.markerType" /> 
     <markerFieldReference id="org.eclipse.ui.ide.priorityField" /> 
     <markerFieldReference id="champRecommendations" /> 
   </markerContentGenerator>
</extension>

私の問題は、すべてのエラーがグループ化されていないことです。それらはすべて次々に発生します: 私の現在の出力

そして、問題ビュー:私の希望する出力ですでにそうであるように、それらをカテゴリ(例:重大度または優先度)でグループ化してもらいたいと思います。

これらのマーカーのグループを作成するにはどうすればよいですか(ほぼすべてのMarkerField、Type、Groupを試しましたが、できませんでした)。

誰かがそれを行う方法について何か考えを持っていますか?

4

1 に答える 1

2

現在の出力と目的の出力は同じなので、すでに必要なものを達成していると思います;-)

markerContentGenerator で defaultMarkerGrouping を指定する必要があります。次のように:

    <extension point="org.eclipse.ui.ide.markerSupport">
       <markerContentGenerator id="pccplug.views.myCustomMarkerGenerator" 
              defaultMarkerGrouping="org.eclipse.ui.ide.severity"
              name="My Marker Generator">

... others here ...
       </markerContentGenerator>
    </extension>
于 2011-04-07T04:30:10.967 に答える