Actions
Task #5258
closed[basis] Обработка циклических зависимостей разных Engine
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