- Add the Codota plugin to your IDE and get smart completions
private void myMethod () {}
@Override public Exchange aggregate(Exchange oldExchange, Exchange newExchange) { // Don't use getBody(Class<T>) here as we don't want to coerce the body type using a type converter. Object objBody = newExchange.getIn().getBody(); if (!(objBody instanceof DocWriteRequest[])) { throw new InvalidPayloadRuntimeException(newExchange, DocWriteRequest[].class); } DocWriteRequest[] newBody = (DocWriteRequest[]) objBody; BulkRequest request; if (oldExchange == null) { request = new BulkRequest(); request.add(newBody); newExchange.getIn().setBody(request); return newExchange; } else { request = oldExchange.getIn().getBody(BulkRequest.class); request.add(newBody); return oldExchange; } } }
public Object evaluate(Exchange exchange) { Object answer; // must have a body try { if (getEntityType() == null) { answer = exchange.getIn().getMandatoryBody(); } else { answer = exchange.getIn().getMandatoryBody(getEntityType()); } } catch (InvalidPayloadException e) { throw new InvalidPayloadRuntimeException(exchange, getEntityType(), e.getCause()); } // is never null return answer; } };
throw new InvalidPayloadRuntimeException(exchange, SMSMessage.class);