Файл отображения mapping.xml содержит отображения типов ресурсов Rational Asset Manager на объекты модели бизнес-процесса.
Для синхронизации элементов Rational Asset Manager и элементов WSRR применяется файл mapping.xml, в который можно вносить изменения.
В этом файле определены различные типы отображений: для типов ресурсов, взаимосвязей и атрибутов. Он также содержит триггеры - события, которые вызываются во время операций для сохранения, входа в состояние или выполняемых вручную действий, настроенных для стратегии.
Вместе с Rational Asset Manager поставляется стратегия SOA. Она считывает файл отображения и запускает триггеры, определенные для выполняемого вручную действия, входа в состояние или события сохранения. Стратегия SOA настраивается для каждого состояния жизненного цикла SOA; для связи с определенным соединением WSRR в ней предусмотрено свойство конфигурации соединения WSRR.
Файл отображения содержит два основных элемента - отображения и триггеры:
<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" />