相互排他の拡張機能グループの作成

どの拡張機能グループ内でも、「ツール」->「設定」->「拡張機能マネージャ」でロードに関して相互に排他としてリストに表示する拡張機能グループを指定できます。 たとえば、ソース・コントロール管理(SCM)拡張機能グループは、1つのみロードする必要があります。

相互排他関係を設定できるのは、同じ親拡張機能グループに含まれる拡張機能間のみです。

拡張機能グループを、兄弟関係にある既存の1つ以上の拡張機能グループに対して相互排他としてマークするには、次のようにします。

  1. マニフェスト・ファイルjdev-ext.xmlを編集し、相互排他グループを含めるグループを検索します。
  2. 相互排他にする各グループとデフォルトにする必要のある各グループをマークします。 次の例では、下線付きの部分は、相互排他の拡張機能を3つ、および常にグループとともにロードする必要のある拡張機能を1つ含むグループに、<exclusive>属性が使用されていることを示しています。

<extensions>
  <feature>
    <group name="Mixed Mode Group">
      <group name="Mixed Mode Exclusive Addin 1" exclusive="true">
        <description>Mixed Mode Exclusive Extension 1</description>
          <extension>
<addin>test.extension.MixedModeExclusiveAddin1</addin> </extension> </group> <group name="Mixed Mode Exclusive Addin 2" exclusive="true" default="true"> <description>Mixed Mode Exclusive Extension 2 </description> <extension> <addin>test.extension.MixedModeExclusiveAddin2</addin> </extension> </group> <group name="Mixed Mode Exclusive Addin 3" exclusive="true"> <description>Mixed Mode Exclusive Extension 3</description> <extension> <addin>test.extension.MixedModeExclusiveAddin3</addin> </extension> </group> <extension> <addin>test.extension.MixedModeNonExclusiveAddin4</addin> </extension> </group> </feature> </extensions>

この例では、Mixed Mode Exclusive Addin 1, 2および3の各グループに相互排他の拡張機能が含まれており、Mixed Mode Exclusive Addin 2がデフォルトです。

拡張機能MixedModeNonExclusiveAddin4は相互排他でないため、ユーザーが「ツール」->「設定」->「拡張機能マネージャ」からMixed Mode Groupを開いてもリストには表示されません。 Mixed Mode Groupをロード対象として選択すると、NonExclusive Addin 4は常にロードされます。 この拡張機能自体には<group>要素がないことに注意してください。


拡張機能の開発

 

Copyright © 1997, 2004, Oracle. All rights reserved.