Class ContractLinkResolver

java.lang.Object
org.bgerp.plugin.bgb.getolt.contract.ContractLinkResolver

public class ContractLinkResolver extends Object
Реестр источников договора. Читает связи процесса провайдерами в порядке из getolt:contract.link.priority и отдаёт первую найденную связь.
  • Field Details

    • DEFAULT_PRIORITY

      public static final String DEFAULT_PRIORITY
      Порядок по умолчанию: пока на процессе есть связь bgbilling, поведение прежнее.
      See Also:
  • Constructor Details

    • ContractLinkResolver

      public ContractLinkResolver(List<String> priority)
  • Method Details

    • provider

      public static ContractLinkProvider provider(String id)
      Parameters:
      id - id провайдера
      Returns:
      провайдер или null, если такого нет
    • parsePriority

      public static List<String> parsePriority(String value)
      Parameters:
      value - значение конфига, null или пустое — порядок по умолчанию
      Returns:
      список id провайдеров в порядке приоритета
    • resolve

      Parameters:
      lookup - чтение связей процесса
      Returns:
      договор от первого провайдера с непустым результатом
      Throws:
      SQLException