Eclipse プラグイン - リソース変更デルタのフラグ

リソース変更デルタには、その変更がどのようなものであるのかといった情報をもったフラグも保持されています。
たとえば以下のコードにより、リソースの内容そのものに変更があったのかどうかを調べることができます。

if (ResourceInfo.isSet(resourceDelta.getFlags(), IResourceDelta.CONTENT)) {
 ...
}

リソース変更イベントをトリガーとしてマーカーを設定する場合等は、無限ループを防ぐために上記のようなコードによってマーカーが設定されたことによるリソースの変更を除外する必要があります。