Конфигурирование приоритета в IMAN
Для каждого источника пакетов указывается приоритет включения или отключения обновлений для любого объекта. Источник с самым высоким приоритетом авторизуется для внесения любых изменений в объект, источник которого имеет тот же самый или самый низкий приоритет, однако обратное не верно. Это конфигурируется с помощью файла конфигурации IMANConfig.xml при определении источника. Атрибуты приоритета могут иметь только целочисленные значения. Чем больше значение, тем выше приоритет. Источник, пытающийся обновить или удалить объект, владельцем которого он не является, должен иметь равный или более высокий приоритет, чем у текущего владельца, иначе операция игнорируется.
Например, деталь с наименованием PL1 принадлежит источнику FLW. При каждой попытке источника PTC обновить деталь обновления разрешаются, поскольку приоритет PTC выше, чем приоритет FLW. Однако если FLW попытается обновить объект, которым владеет PTC, это не будет разрешено, поскольку его приоритет меньше, чем приоритет PTC.
Ниже приведен пример файла конфигурации IMANConfig.xml:
<IMANConfig>
<!-
OOTB bundle source “PTC” with priority 3. Even it specifies
identifying attributes per type
-->
<Source name="PTC" priority="3">
<Type name="PH">
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
<Type name="PDFM">
<IdentifyingAttributes>
<Property name="uri"/>
<Property name="PTC_DD_LANGUAGE"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
<Property name="SIM.authoringLanguage"/>
<Property name="SIM.lastUpdated"/>
</OtherAttributes>
</Type>
<Type name="IEXML">
<IdentifyingAttributes>
<Property name="uri"/>
<Property name="PTC_DD_LANGUAGE"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
<Property name="SIM.authoringLanguage"/>
<Property name="SIM.lastUpdated"/>
</OtherAttributes>
</Type>
<!-
Configuration for cascade sequence search.
If PARTS is not found, based on identifying attributes specified
in this Source; then the identifying mechanism will look for bundle
sources defined in the cascade sequence.
-->
<Type name="PARTS" CascadeSeq="FLW">
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
<Type>
<IdentifyingAttributes>
<Property name="uri"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
</Source>
<!-
OOTB bundle source “FLW” with priority 1.
For all types of objects present in FLW bundles, the
identifying criterion is always the same.
-->
<Source name="FLW" priority="1">
<Type>
<IdentifyingAttributes>
<Property name="objNumber" xpath="OBJNUMBER"/>
<Property name="orgName" xpath="ORGNAME"/>
</IdentifyingAttributes>
<OtherAttributes>
<Property name="uri"/>
</OtherAttributes>
</Type>
</Source>
</IMANConfig>