mapping.xml ファイルを使用して、それを更新し、Rational Asset Manager の要素と WSRR の要素間で確実に同期が取れるようにします。
このファイルに定義されているマッピング・タイプには、アセット・タイプ、関係、および属性など、いくつかのタイプがあります。 マッピング・ファイルには、トリガーも含まれます。トリガーとは、ポリシーに対応するように構成した、保存、状態への入り口、または手動アクションに対する操作中に呼び出されるイベントです。
Rational Asset Manager によって、SOA ポリシーが提供されます。 このポリシーはマッピング・ファイルを読み取り、手動アクション、状態への入り口、または保存イベントに対して定義されたトリガーを実行します。 SOA ポリシーは、SOA ライフサイクルのすべての状態に対して構成され、特定の WSRR 接続に関連付けるための WSRR 接続構成プロパティーが含まれています。
マッピング・ファイルには、マッピングとトリガーという 2 つの主要な要素が含まれています。
<Mapping id="SPEC" wsrrType="&GEP63;SchemaSpecification" ramType="Specification" extends="ASSET" ramCategory="Software Development/Kind/Schema"> </Mapping>
<Attribute wsrrName="gep63_versionAvailabilityDate" ramName="Availability Date" type="date"/>
<Relationship wsrrName="gep63_interfaceSpecifications" ramName="specification"/>
<Relationship wsrrName="gep63_charter" ramArtifactLabel="Charter"/>
トリガーとは、ポリシーに対応するように構成した、保存、状態への入り口、または手動アクションの操作時に呼び出されるイベントです。 例えば、次のようにします。
<Trigger source="RAM" type="Release" state="Identified"> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" /> <Action target="WSRR" action="create"/> </Trigger>
<Trigger source="RAM" type="Business Solution" state="Proposed" transition="Revise"> </Trigger>
<Trigger source="RAM" type="Business Solution" state="Rejected"> </Trigger>
規則は、単純な規則にすることも、複雑な規則にすることもできます。
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" />
複雑な規則は、簡単な規則に「AND」または「OR」演算子を使用することにより作成できます。
<Rule operator="OR"> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" /> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Service" /> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" /> </Rule>
categoryValue ="Software Development/Kind/Web Application"
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" />
<Rule ruleType="ARTIFACT" target="RAM" countType="EXACTLY" count="1" artifactMatchType="LABEL_OF" artifactMatchTypeValue="Charter" />
relatedAssetType="Implementation"
relationshipName="implementation"
<Rule target="RAM" ruleType="RELATIONSHIP" countType="ATLEAST" count="1" relatedAssetType="Implementation" relationshipName="implementation" />
<Rule target="RAM" ruleType="ATTRIBUTE" attributeName="Custom Attribute" attributeValue="Value 1" />
<Rule ruleType="WSRR_STATE" target="WSRR" state="&GEPLifecycle;PlanReview"/>
<Action target="WSRR" action="create"/>
<Action target="WSRR" transition="&GEPLifecycle;ProposeCharter" state="&GEPLifecycle;CharterReview"/>
<Action target="RAM" action="create" type="Release" relationshipName="release" />