Есть j2ee приложение есесно на java, к нему прикручен rhino.
Есть некий алгоритм по умолчанию: на сервер приходит запрос, по запросу определяется один из видов алгоритмов и запускается на выполнение, после чего возвращает результат.
На данный момент, алгоритм - представляет собой state less класс, который реализует некий интерфейс, а скрипт средствами rhino может реализовать этот же интерфейс и обернуть алгоритм переопределяя тем самым поведение по умолчанию. Алгоритм состоит из нескольких методов (инициализация контекста, построение sql запроса, заполнение параметров запроса, выполнение запроса и обработка результатов с выдачей клиенту) которые вызываются последовательно и изменяют контекст. Так сделано для получения возможности скриптом вмешатсья в работу алгоритма на каждом шаге.
Вопрос можно ли такое сделать элегантнее?