2010年12月18日土曜日

5.2.6 永続識別子 (Persistent Identifier (PID))

永続識別子 (Persistent Identifier (PID)) の目的は, フレームワークの再起動を経てもサービスを識別することである. 登録時に毎回同じ実体を参照するサービスは, PID を含むサービスプロパティーを使用すべきである. PID 用のサービスプロパティーの名前は service.pid と定義されている. PID は, フレームワークを複数回起動しても永続するサービスに与える一意な識別子である. サービスが与えられたとき, 常に同じ PID が使用されるべきである. 当該バンドルが停止され, 後でまた起動されたときは, 常に同じ PID が使用されなければならない.

The purpose of a Persistent Identifier (PID) is to identify a service across Framework restarts. Services that can reference the same underlying entity every time they are registered should therefore use a service property that contains a PID. The name of the service property for PID is defined as service.pid. The PID is a unique identifier for a service that persists over multiple invocations of the Framework. For a given service, the same PID should always be used. If the bundle is stopped and later started, the same PID must always be used.

PID の書式は次のとおり:

The format of the PID should be:

  pid ::= symbolic-name     // 1.3.2 参照のこと

  pid ::= symbolic-name     // See 1.3.2