Class ProcessLinkDAO


public class ProcessLinkDAO extends CommonLinkDAO
Process links DAO.
  • Field Details

    • form

      protected final DynActionForm form
      User request context for isolations.
  • Constructor Details

  • Method Details

    • getTable

      protected String getTable()
      Specified by:
      getTable in class CommonLinkDAO
    • getColumnName

      protected String getColumnName()
      Specified by:
      getColumnName in class CommonLinkDAO
    • getObjectType

      protected String getObjectType()
      Specified by:
      getObjectType in class CommonLinkDAO
    • linkToAnotherObject

      public void linkToAnotherObject(int objectFromId, String typeObjectFrom, int objectToId, String typeObjectTo, String typePrefix, String excludeType)
    • getLinkProcessList

      public List<Process> getLinkProcessList(int processId, String linkType, boolean onlyOpen, Set<Integer> typeIds) throws SQLException
      Возвращает процессы, привязанные к процессу.
      Parameters:
      processId - код процесса.
      linkType - если не null, то SQL LIKE выражение фильтр по типу связи Process.LINK_TYPE_DEPEND, Process.LINK_TYPE_LINK, Process.LINK_TYPE_MADE.
      onlyOpen - только открытые.
      typeIds - если не null, то фильтр по типам процессов.
      Returns:
      Throws:
      SQLException
    • getLinkedProcessList

      public List<Process> getLinkedProcessList(int processId, String linkType, boolean onlyOpen, Set<Integer> typeIds) throws SQLException
      Возвращает процессы, к которым привязан процесс.
      Parameters:
      processId - код процесса.
      linkType - если не null, то SQL LIKE выражение фильтр по типу связи Process.LINK_TYPE_DEPEND, Process.LINK_TYPE_LINK, Process.LINK_TYPE_MADE.
      onlyOpen - выбирать только открытые процессы.
      typeIds - если не null, то фильтр по типам процессов.
      Returns:
      Throws:
      SQLException
    • getLinksOver

      public Collection<CommonObjectLink> getLinksOver(Set<Integer> processIds) throws SQLException
      Возвращает связи внутри набора процессов.
      Parameters:
      processIds - коды процессов из набора.
      Returns:
      Throws:
      SQLException
    • searchLinkedProcessList

      @Deprecated public void searchLinkedProcessList(Pageable<Pair<String,Process>> searchResult, String objectType, int objectId, String objectTitle, Set<Integer> typeIds, Set<Integer> statusIds, String paramFilter, Boolean open) throws Exception
      Deprecated.
      Возвращает процессы, привязанные к какой-либо сущности.
      Parameters:
      searchResult - результат с object_type и привязанным процессом.
      objectType - фильтр по типу привязанного объекта LIKE.
      objectId - фильтр по коду привязанного объекта.
      objectTitle - опциональный фильтр по object_title привязки.
      typeIds - опциональный фильтр по типам процессов.
      statusIds - опциональный фильтр по статусам процессов.
      paramFilter - опциональный фильтр по параметру, передаётся в
      invalid reference
      ParamValueDAO#getParamJoinFilters(String, String)
      .
      open - опциональный фильтр по открытости процесса.
      Throws:
      Exception
    • searchLinkedProcessList

      @Deprecated public void searchLinkedProcessList(Pageable<Pair<String,Process>> searchResult, String objectType, int objectId, Set<Integer> typeIds, Set<Integer> statusIds, String paramFilter, Boolean closed) throws Exception
      Deprecated.
      Throws:
      Exception
    • getLinkedProcessTypeIdList

      public Set<Integer> getLinkedProcessTypeIdList(String objectType, int objectId) throws SQLException
      Process type IDs, linked to object.
      Parameters:
      objectType - SQL LIKE filter by object type.
      objectId - object ID.
      Returns:
      Throws:
      SQLException
    • searchLinkProcessList

      @Deprecated public void searchLinkProcessList(Pageable<Pair<String,Process>> searchResult, int processId) throws Exception
      Deprecated.
      Parameters:
      searchResult -
      processId -
      Throws:
      Exception
    • searchLinkProcessList

      @Deprecated public void searchLinkProcessList(Pageable<Pair<String,Process>> searchResult, int processId, Boolean open) throws Exception
      Deprecated.
      Searches processes linked to the process, sorted by creation time desc.
      Parameters:
      searchResult -
      processId - the process.
      open - null or open / close filter.
      Throws:
      Exception
    • checkCycles

      public boolean checkCycles(int processId) throws Exception
      Checks cyclic dependencies.
      Parameters:
      processId -
      Returns:
      Throws:
      Exception
    • getLinkCustomers

      public Set<Customer> getLinkCustomers(int processId, String linkObjectType) throws SQLException
      Selects customers links for process.
      Parameters:
      processId - process ID.
      linkObjectType - optional SQL LIKE filter by link object type.
      Returns:
      Throws:
      SQLException
    • getLinkedProcessesCounts

      public Pair<Integer,Integer> getLinkedProcessesCounts(int processId) throws SQLException
      Selects counts of linked and link processes to a given process. Note that process isolation is not taken here on account.
      Parameters:
      processId - the process ID.
      Returns:
      a pair with linked count on the first place, links count on the second.
      Throws:
      SQLException
    • getProcessLinkedForSame

      @Deprecated public Process getProcessLinkedForSame(int processId, int linkedTypeId, int linkTypeId) throws Exception
      Deprecated.
      Use: Utils.getFirst(getLinkProcessList(Utils.getFirst(linkedProcessList).getId(), Process.LINK_TYPE_DEPEND, false, Collections.singleton(linkTypeId)))
      Throws:
      Exception