生成ファクトリー

<< 目次を表示 >>

ページ位置:  プロジェクトの作成と管理 > Proクラウドサーバ > 有料ライセンスで利用できる機能 > OSLCの利用 >

生成ファクトリー

Enterprise ArchitectはOSLCの生成ファクトリー機能も提供しています。この機能を利用することで、HTTP POSTを送信すると要求要素を新規に追加できます。新しく要求要素を追加する場合のPOSTする内容はRDF形式で記述し、生成ファクトリーのURLに送信します。生成に成功した場合には、戻り値には該当の要求要素を示すURLが含まれます。失敗した場合には、エラーが戻ります。

 

生成ファクトリーのURLは次のような形式です。

 

http://<server>/<model_name>/oslc/cf/

 

以下の内容は、RDF形式で記述した一例です。

 

RDF表現

レスポンス

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:oslc_rm="http://open-services.net/ns/rm#"

               xmlns:dcterms="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="https://sparxsystems.com.au/">

    <oslc_rm:requirement>

         <dcterms:title>Requirement3</dcterms:title>

         <dcterms:description>Requirement Notes

         </dcterms:description>

         <dcterms:creator>

              <foaf:Person>

                   <foaf:name>User1</foaf:name>

              </foaf:Person>

         </dcterms:creator>

         <ss:type>Functional</ss:type>

         <ss:packageID>355</ss:packageID>

    </oslc_rm:requirement>

</rdf:RDF>

指定された名前・ノート・作者・ステレオタイプの新しい要求要素を作成します。

 

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:oslc_rm="http://open-services.net/ns/rm#"

               xmlns:dct="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="https://sparxsystems.com.au/">

    <oslc_rm:requirement>

         <dct:title>Requirement4</dct:title>

         <ss:packageID>355</ss:packageID>

         <ss:difficulty>High</ss:difficulty>

         <ss:priority>High</ss:priority>

    </oslc_rm:requirement>

</rdf:RDF>

指定された名前・難易度・優先度の要求要素を作成します。

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

               xmlns:oslc_rm="http://open-services.net/ns/rm#"

               xmlns:dct="http://purl.org/dc/terms/"

               xmlns:foaf="http://xmlns.com/foaf/0.1/"

               xmlns:ss="https://sparxsystems.com.au/">

    <oslc_rm:requirement>

         <dct:title>Requirement4</dct:title>

         <ss:packageID>355</ss:packageID>

         <ss:difficulty/>

    </oslc_rm:requirement>

</rdf:RDF>

この内容はエラーになります。理由は、難易度の値が空になっているからです。

 

注意:

  • この機能の利用には有料ライセンスが必要です。
  • OSLCプロパティのtitleとpackageIDは必須項目です。RDFの中に含まれる必要があります。
  • OSLCプロパティのpackageIDで指定されたIDのパッケージは、対象のモデル内に存在する必要があります。要求要素を作成する前に、クエリー機能を利用して有効なpackageIDを取得する必要があります。
  • OSLCプロパティのidentifier・created・modifiedは参照専用で、値を変更できません。

 

 

参照: