Поделиться объектами Java в скриптах Scriptella
В моем ETL я хочу выполнить Java-логику для каждой строки входных данных. Я хочу создать объект до начала запроса и оценить результат после обработки последней строки. Например, сначала создайте коллекцию, затем для каждой строки выполните некоторую Java-логику и добавьте результат этого в коллекцию, и, наконец, получите коллекцию после обработки последней строки. Кроме того, мне может понадобиться создать какой-то объект, например SimpleDateFormat, и повторно использовать его в каждой итерации, а не создавать его каждый раз. Это часть моего файла etl, где я пытаюсь создать объект для совместного использования:
<connection id="java" driver="janino"/>
<script connection-id="java">
java.text.SimpleDateFormat f = new java.text.SimpleDateFormat("yyyyMMdd");
set("format", "f");
query.next();
</script>
Но установить ("формат", F) вызывая java.lang.NoSuchMethodError: org.codehaus.commons.compiler.Location.getLineNumber()S