Сторонние способы генерации ExternalId¶
Universe MDM предоставляет возможность реализации сторонних способов генерации External ID. Реализованные способы становятся доступными для выбора при настройке свойств реестра/справочника и кодового атрибута.
Для использования сторонних способов генерации:
Реализуйте Java-интерфейс, который описывает алгоритм сторонней стратегии. Пример:
public interface ExternalIdGenerator { /** * Generate external id by ctx * @param ctx ctx * @return return external id */ Object generateExternalId(ExternalIdResettingContext ctx); }
Поместите JAR-файл, содержащий реализацию стратегий, в каталог <TOMCAT_HOME>/universe-integration.
Подключите сторонние стратегии в файле universe-conf.xml в секции externalIdStrategies. Пример конфигурации:
<conf:configuration xmlns:conf="http://conf.mdm.unidata.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://conf.mdm.unidata.com/"> <conf:externalIdStrategies> <conf:strategy id="randomIdStrategy" name="Генерация случайным способом" description="Генерирует случайное long значение" class="com.unidata.mdm.backend.common.integration.strategy.RandomLongExt ernalIdGeneratorTest"/> ... </conf:externalIdStrategies> <conf:exits>
Поля id и name обязательны. Рекомендуется добавлять описание стратегии в description.
Перезапустите сервер системы.