Olá Dale,
def result = javaMapping.transform(body); // chamando o método transform
"body" é uma variável do tipo String enquanto a assinatura do método transform possui um argumento do tipo TransformationInput e outro do tipo TransformationOutput .
Normalmente, eu pego o código do método transform (em alguns casos também no método execute) que geralmente é chamado pelo método transform) e o adapto da seguinte maneira no script groovy:
- converter "body" em uma variável do tipo InputStream
- ajustar o código JM de acordo com a sintaxe groovy
- converter o resultado do JM (geralmente um objeto OutputStream ) novamente para String para estabelecer o novo corpo
Você acaba desenvolvendo uma sequência de código como esta:
String->InputStream->Document->[processamento/codificação]->Document->OutputStream->String
Saudações.
JT