return "remove header " + Strings.getOrElse(node.getHeaderName());
} else if (this instanceof RemoveProperty) {
RemoveProperty node = (RemoveProperty) this;
return "remove property " + Strings.getOrElse(node.getPropertyName());
} else if (this instanceof Rollback) {
Rollback node = (Rollback) this;
return "rollback " + Strings.getOrElse(node.getMessage());
} else if (this instanceof SetExchangePattern) {
SetExchangePattern node = (SetExchangePattern) this;
ExchangePattern pattern = node.getPattern();
if (pattern == null) {
return "setExchangePattern";
} else {
return "set " + pattern;
}
} else if (this instanceof Sort) {
Sort node = (Sort) this;
return "sort " + Expressions.getExpressionOrElse(node.getExpression());
} else if (this instanceof When) {
When node = (When) this;
return "when " + Expressions.getExpressionOrElse(node.getExpression());
} else if (this instanceof Unmarshal) {
return "unmarshal";
} else if (this instanceof Try) {
return "try";
} else if (this instanceof LoadBalance) {