Как установить свойство Pojo из Route? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть маршрут:

from("direct:test")
    .process(new Processor() {
        @Override public void process(Exchange exchange) throws Exception {
            RestResult result = new RestResult();
            exchange.getOut().setBody(result);
        }})
    ....
    .setBody(simple("${body.setStatusText('Some Status Text.')}"))
    .transform().body();

Я устанавливаю тело сообщения с помощью класса RestResult. После этого я что-то делаю и хочу изменить одно свойство StatusText в Pojo. Но если я делаю это, как описано выше, я получаю нулевое тело. Поскольку return = null, перезаписать все тело. Но я только хочу изменить Свойство моего класса в тело обмена.

public class RestResult {
    private String StatusText = "OK";
    public String   getStatusText() {                       return StatusText;}
    public void     setStatusText(String statusText) {      StatusText = statusText;}
}

У кого-нибудь есть идея?

...