Class ProcessLinkDAO

    • Constructor Detail

      • ProcessLinkDAO

        public ProcessLinkDAO​(java.sql.Connection con)
      • ProcessLinkDAO

        public ProcessLinkDAO​(java.sql.Connection con,
                              User user)
    • Method Detail

      • linkToAnotherObject

        public void linkToAnotherObject​(int objectFromId,
                                        java.lang.String typeObjectFrom,
                                        int objectToId,
                                        java.lang.String typeObjectTo,
                                        java.lang.String typePrefix,
                                        java.lang.String excludeType)
                                 throws BGException
        Throws:
        BGException
      • getLinkProcessList

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

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

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

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

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

        public java.util.List<java.lang.Integer> getLinkedProcessTypeIdList​(java.lang.String objectType,
                                                                            int objectId)
                                                                     throws BGException
        Возвращает список кодов привязанных к объекту типов процессов.
        Parameters:
        objectType - SQL LIKE выражение фильтр по типу объекта.
        objectId - фильтр по коду объекта.
        Returns:
        Throws:
        BGException
      • searchLinkProcessList

        public void searchLinkProcessList​(SearchResult<Pair<java.lang.String,​Process>> searchResult,
                                          int processId)
                                   throws BGException
        Возвращает процессы, привязанные к процессу.
        Parameters:
        searchResult -
        processId -
        Throws:
        BGException
      • checkCycles

        public boolean checkCycles​(int processId)
                            throws java.lang.Exception
        Проверяет наличие циклических зависимостей.
        Parameters:
        processId -
        Returns:
        Throws:
        java.lang.Exception
      • getProcessLinkedForSame

        @Deprecated
        public Process getProcessLinkedForSame​(int processId,
                                               int linkedTypeId,
                                               int linkTypeId)
                                        throws java.lang.Exception
        Deprecated.
        Использовать: Utils.getFirst(getLinkProcessList(Utils.getFirst(linkedProcessList).getId(), Process.LINK_TYPE_DEPEND, false, Collections.singleton(linkTypeId)))
        Throws:
        java.lang.Exception