Project

General

Profile

Actions

Task #5258

closed

[basis] Обработка циклических зависимостей разных Engine

Added by Sergey Smolov over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
High
Category:
-
Target version:
Start date:
09/09/2014
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Published in build:

Description

В Retrascope стали появляться Engine, имеющие циклические зависимости по Entity.
Это означает, что можно найти пару Engine, таких, что output type одного является input type для другого и обратно.

Запуск инструмента, в котором зарегистрирована хотя бы одна пара таких Engine, приводит к ошибке:

java.lang.IllegalArgumentException: Addition of engine 'xml-test-parser' causes a cycle dependency

Необходимо корректно разрешать такие зависимости при построении последовательности вызовов Engine.
Возможный вариант такой: строить кратчайший путь между двумя вершинами в графе зависимостей Engine (проходить циклы не более чем один раз).

Actions

Also available in: Atom PDF