Service Registry 3 2005Q4 開発者ガイド

オブジェクトのバージョンの取得

レジストリオブジェクトの属性を変更すると、Service Registry によってオブジェクトの新しいバージョンが作成されます。この仕組みの詳細については、「レジストリ内のオブジェクトの状態の変更」を参照してください。オブジェクトを最初に作成したとき、そのオブジェクトのバージョンは 1.1 になります。

オブジェクトのバージョンを取得するには、レジストリオブジェクト用の実装に固有の getVersionInfo メソッドを使用します。このメソッドは、VersionInfoType オブジェクトを返します。このメソッドのシグニチャーは次のとおりです。

public VersionInfoType getVersionInfo()
    throws JAXRException

たとえば、組織 org のバージョン番号を取得するには、メソッドを呼び出すときに orgRegistryObjectImpl にキャストします。次に、String を返す VersionInfoType.getVersionName メソッドを呼び出します。

import org.oasis.ebxml.registry.bindings.rim.VersionInfoType;
...
VersionInfoType vInfo =
     ((RegistryObjectImpl)org).getVersionInfo();
if (vInfo != null) {
    System.out.println("Org version: " +
        vInfo.getVersionName());
}

一部のサンプルでは、このコードに似たコードが使用されています。たとえば、<INSTALL >/registry/samples/search-name/src ディレクトリにある JAXRSearchByName.java を参照してください。