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

プラグイン開発環境のインストール

プラグインソリューションの作成に必要なほとんどの要素は、標準の Sun N1 Service Provisioning System ソフトウェアに含まれています。ただし、完全な開発ソリューションを用意するには、いくつかのソフトウェアを追加インストールする必要があります。これらの主なソフトウェアは、Sun N1 Service Provisioning System 5.2 DVD の /plugins/lib/sps-compSDK.jar ファイルと /plugins/lib/plugin-core.jar ファイルに含まれます。

sps-compSDK.jar ファイル

sps-compSDK.jar には、N1 SPS の公開 Java API が含まれます。


注 –

sps-compSDK.jar ファイルは、N1 SPS のマスターサーバーではなく、開発システムにインストールします。sps-compSDK.jar ファイルを目的の場所に配置したら、Java ツールでファイルを探せるように、必ず classpath を変更してください。


sps-compSDK.jar ファイルには、プラグイン作成用に次の Java クラスが含まれます。これらのパッケージに含まれるクラスおよびインタフェースについては、『Sun N1 Service Provisioning System 5.2 JavaDoc』を参照してください。

com.sun.n1.sps.client

CLI コマンドを実行し、マスターサーバーに対してクエリーを実行するためのクラスとインタフェースが含まれます

com.sun.n1.sps.model

N1 SPS オブジェクトのバージョン番号、可視性、および ID を特定するためのクラスとインタフェースが含まれます

com.sun.n1.sps.model.category

コンポーネントやプランなどの関連するオブジェクトを、カテゴリにグループ分けするための 3 つのインタフェースが含まれます

com.sun.n1.sps.model.component

コンポーネント情報を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.difference

プロビジョニングの比較を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.executor

プランおよび OS のネイティブコマンドを実行するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.folder

N1 SPS のフォルダを定義するためのインタフェースが含まれます

com.sun.n1.sps.model.host

ホストセット、ホスト ID、ホスト検索、特定のホストで実行されているアプリケーション、特定ホストのアップグレード処理など、ホストの条件を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.install

ターゲットホストにインストールされているコンポーネントに関する情報を収集するためのインタフェースが含まれます

com.sun.n1.sps.model.plan

N1 SPS のプランを実行するためのインタフェースとクラスが含まれます

Package com.sun.n1.sps.model.plugin

プラグインを定義し、ほかのユーザーがブラウザインタフェースでこれらのプラグインを一覧できるようにするためのインタフェースが含まれます

com.sun.n1.sps.model.resource

リソースを定義するためのインタフェースが含まれます

com.sun.n1.sps.model.rule

特定の処理の条件と規則を定義するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.user

ユーザーとグループのアクセス権、ID、および変数を設定するためのインタフェースとクラスが含まれます

com.sun.n1.sps.model.util

ping および traceroute を使用してネットワーク接続の基本的な検証を行うためのインタフェース、クラス、および例外が含まれます

com.sun.n1.util.collections

一覧およびセットを定義するためのインタフェースが含まれます

com.sun.n1.util.enum

列挙および列挙型のインタフェース、クラス、および例外が含まれます

com.sun.n1.util.vars

変数設定のソースを特定するための 1 つのインタフェースが含まれます

plugin-core.jar ファイル

plugin-core.jar には、ファイルシステムベースのコンポーネントの一覧クラスとエクスポートクラスを提供する 3 つのパッケージが含まれます。

com.sun.n1.sps.pluginimpl.system

サポートされているプラットフォームを特定する複数の定数が含まれます

com.sun.n1.sps.pluginimpl.system.browse

ファイルシステムベースの一覧機能をサポートするための 5 つのクラスが含まれます

  • FileDisplay – ファイルシステムのファイルに適切な表示

  • FilesystemBrowser – ファイルシステムの階層構造ブラウザ

  • FilesystemBrowserFactory – ファイルシステムを階層構造で表示するのに十分な型を返すファクトリ

  • FilesystemExtensionFilter – ファイル拡張子に基づいてフィルタを適用する FilesystemFilter

  • FilesystemFilter – すべてのファイルシステムフィルタの基底クラス

com.sun.n1.sps.pluginimpl.system.export

単純なファイルシステムオブジェクトをエクスポートするための 1 つのクラス FilesystemExporter を提供します