スロットは任意の属性であるため、API を使用すると、最大限の柔軟性をもってスロットを作成できます。ユーザーは、1 つの名前、1 つまたは複数の値、および 1 つの型を設定できます。名前と型は String オブジェクトです。通常、名前は、わかりやすい URN です。型は、標準的な DataType 分類スキーマの Concept の一意な識別子の値です。「データタイプの Concept に対する定数」を参照してください。
これらの値は String オブジェクトの Collection として格納されますが、LifeCycleManager.createSlot メソッドには、単一の String 値を指定できる形式も用意されています。たとえば、次のコードでは、String 値を使ってスロットを作成したあとで、そのスロットをオブジェクトに追加しています。
String slotName = "urn:com:acme:organizationalUnit:Branch"; String slotValue = "Paris"; String slotType = CanonicalConstants.CANONICAL_DATA_TYPE_ID_String; Slot slot = blcm.createSlot(slotName, slotValue, slotType); org.addSlot(slot);
「分類の追加: 例」で説明したサンプル INSTALL/registry-samples/publish-object/src/JAXRPublishObject.java は、オブジェクトへのスロットの追加も行います。