Sun N1 Service Provisioning System 5.2 プラグイン開発ガイド

一覧機能

com.sun.n1.sps.plugin.browse パッケージには、一覧機能を指定する 5 つのインタフェースと 4 つのクラスが含まれます。

ブラウザ API の実装

ブラウザ実装には、次の主な API セグメントが含まれます。

BrowserFilter[] getAvailableFilters()

このブラウザがサポートするフィルタを返します。BrowserFilter インタフェースを使用して、特定の条件に基づいた BrowserNodes を選別します。たとえば、*.tmp ファイルだけを表示するフィルタを適用できます。

BrowserDisplay getDisplay()

このブラウザで使用する表示プロパティオブジェクトを取得します。

BrowserNode getNode(java.lang.String location)

階層内でこのブラウザが表すノードを返します。

void setFilterName(java.lang.String name)

一覧時に使用するフィルタを指定します。

BrowserNode クラス

BrowserNode クラスは、階層ツリー機能全体を実装します。この機能は次の 4 つの分野に分かれています。

BrowserFactory インタフェース

BrowserFactory インタフェースは、HierarchyBrowserLoader が適切な HierarchyBrowser の実際のインスタンスを取得するためのインタフェースです。

BrowserFactory インタフェースを実装するクラスを定義するには、次の例のような API 呼び出しを使用します。

Browser getBrowser(BrowserContext bContext,AgentContext aContext)

各オプションの意味は次のとおりです。

BrowserFactory の実装は、システムが指定する BrowserContext オブジェクトと AgentContext オブジェクトをパラメータとして getBrowser メソッドを定義します。

システムサービス内で、browserClassPathVar 変数にブラウザファクトリの完全指定のクラス名を宣言します。次のコードフラグメントでは、システムサービスに 2 つのブラウザファクトリを定義しています。

<var 
 access="PRIVATE" 
 name="EJBFileSystemBrowser" 
 default="com.raplix.rolloutexpress.plugins.weblogic.hierarchies.ejb.EJBFileBrowserFactory"
/> 
<var 
 access="PRIVATE" 
 name="EJBDomainBrowser" 
 default="com.raplix.rolloutexpress.plugins.weblogic.hierarchies.ejb.EJBDomainBrowserFactory"
/>

一覧機能のコード例


例 4–1 ブラウザフィルタ

次の例では、名前が *.tmp のファイルだけをフィルタします。

public class TmpFilter implements BrowserFilter, ExampleFilter {

    public String getName() {
        return "tmpFilter";
    }
    public String getDescription() {
        return "show only *.tmp files";
    }
    public boolean filter(ExampleBrowserNode node) {
        return node.getLocalName().endsWith(".tmp");
    }

}