Сторонние способы генерации ExternalId

Universe DG позволяет реализации сторонних способов генерации External ID. Реализованные способы становятся доступными для выбора при настройке свойств типа актива/справочника и кодового атрибута.

Для использования сторонних способов генерации:

  1. Реализуйте Java-интерфейс, который описывает алгоритм сторонней стратегии. Пример:

    public interface ExternalIdGenerator {
     /**
     * Generate external id by ctx
     * @param ctx ctx
     * @return return external id
     */
     Object generateExternalId(ExternalIdResettingContext ctx);
    }
    
  2. Поместите JAR-файл, содержащий реализацию стратегий, в каталог <TOMCAT_HOME>/universe-integration.

  3. Подключите сторонние стратегии в файле 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>
    
  4. Поля id и name обязательны. Рекомендуется добавлять описание стратегии в description.

  5. Перезапустите сервер системы.