Solaris プロバイダの CLASSPATH を設定するには、クライアント API を使って Solaris_ProviderPath クラスのインスタンスを作成し、その pathurl プロパティにプロバイダクラスファイルの場所を設定します。Solaris_ProviderPath クラスは \root\system ネームスペースに格納されています。
プロバイダの CLASSPATH には、プロバイダクラスファイルの場所を設定することもできます。さらに、クラスパスには、jar ファイルや、クラスを含む任意のディレクトリを設定できます。CLASSPATH の設定には、Java が使用する標準の URL を使用します。
|
プロバイダの CLASSPATH |
構文 |
|---|---|
|
ディレクトリへの絶対パス |
file:///a/b/c/ |
|
CIM Object Manager が起動された、ディレクトリへの相対パス (/).. |
file://a/b/c |
Solaris_ProviderPath クラスのインスタンスを作成します。以下に例を示します。
/* root\system (ネームスペースの名前) で初期化されたネームスペース
オブジェクトをローカルホスト上に作成する */
CIMNameSpace cns = new CIMNameSpace("", "root\system");
// root\system ネームスペースに root として接続する
cc = new CIMClient(cns, "root", "root_password");
// Solaris_ProviderPath クラスを取得する
cimclass = cc.getClass(new CIMObjectPath("Solaris_ProviderPath");
// Solaris_ProviderPath の新しいインスタンスを作成する
class ci = cimclass.newInstance();
pathurl プロパティにプロバイダクラスファイルの場所を設定します。以下に例を示します。
...
/* プロバイダの CLASSPATH に //com/mycomp/myproviders/ を設定する */
ci.setProperty("pathurl", new CIMValue(new String("//com/mycomp/myproviders/"));
...
インスタンスを更新します。以下に例を示します。
// 更新されたインスタンスを CIM Object Manager に渡す cc.setInstance(new CIMObjectPath(), ci);