2016-05-12 3 views
0

別のプラグインが拡張ポイントに提供した生のXMLテキストを取得する方法はありますか?拡張ポイントの投稿をテキストとして取得

拡張ポイントに寄与しているデータにアクセスするための通常の方法はIConfigurationElementオブジェクトを使用することです:

IConfigurationElement[] configElems = Platform.getExtensionRegistry() 
    .getConfigurationElementsFor(LANGUAGES_EXTENTION_POINT_ID); 

をしかし、私はすでにこの拡張ポイントに寄与しているデータの種類のためのJAXBパーサを持っています。 Eclipseのクラスではなく、そのクラスを使用したいと思います。


EDIT 1:代替は、Eclipse-configuratoinツーJAXBブリッジライブラリのいくつかの種類を使用することです。しかし、私は何も見つけられません。

編集2:おそらく貢献プラグインのplugin.xmlを見つけて手動で読むことは可能でしょう。おそらくいい考えです。

EDIT 3:私はこれを行うと思います。直接データを提供する代わりに、クライアントはファイル名を付けます。その後、私の古いパーサを使ってそのファイルを読んだ。

答えて

0

いいえ、あなたにXMLを与えるものはありません。

getConfigurationElementsForは、さまざまなplugin.xmlファイルから抽出された情報を提供します。したがって、とにかく返されるXMLがわからないことがあります。

org.eclipse.core.internal.registry.ExtensionRegistryは拡張レジストリの実装ですが、使用する情報の多くはorg.eclipse.core.internal.registry.RegistryObjectManagerです。

関連する問題