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

どの拡張機能グループ内でも、「ツール」->「設定」->「拡張機能マネージャ」でロードに関して相互に排他としてリストに表示する拡張機能グループを指定できます。たとえば、ソース・コントロール管理(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>要素がないことに注意してください。

  3. ファイルを保存してJDeveloperを再起動します。ユーザーが「ツール」->「設定」->「拡張機能マネージャ」を開くと、ロードする相互排他グループを選択するためのラジオ・ボタンが使用可能になります。

注意


拡張機能の開発

 

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