}
} else if (this instanceof Bean) {
Bean node = (Bean) this;
return "bean " + Strings.getOrElse(node.getRef());
} else if (this instanceof Catch) {
Catch node = (Catch) this;
List exceptions = node.getExceptions();
if (exceptions != null && exceptions.size() > 0) {
return "catch " + exceptions;
} else {
return "catch " + Expressions.getExpressionOrElse(node.getHandled());
}
} else if (this instanceof Choice) {
return "choice";
} else if (this instanceof ConvertBody) {
ConvertBody node = (ConvertBody) this;
return "convertBody " + Strings.getOrElse(node.getType());
} else if (this instanceof Enrich) {
Enrich node = (Enrich) this;
return "enrich " + Strings.getOrElse(node.getResourceUri());
} else if (this instanceof Finally) {
return "finally";
} else if (this instanceof InOnly) {
InOnly node = (InOnly) this;
return "inOnly " + Strings.getOrElse(node.getUri());
} else if (this instanceof InOut) {
InOut node = (InOut) this;
return "inOut " + Strings.getOrElse(node.getUri());
} else if (this instanceof InterceptSendToEndpoint) {
InterceptSendToEndpoint node = (InterceptSendToEndpoint) this;
return "intercept " + Strings.getOrElse(node.getUri());
} else if (this instanceof Log) {
Log node = (Log) this;
return "log " + Strings.getOrElse(node.getLogName());
} else if (this instanceof Marshal) {
return "marshal";
} else if (this instanceof OnException) {
OnException node = (OnException) this;
return "on exception " + Strings.getOrElse(node.getExceptions());
} else if (this instanceof Otherwise) {
return "otherwise";
} else if (this instanceof PollEnrich) {
PollEnrich node = (PollEnrich) this;
return "poll enrich " + Strings.getOrElse(node.getResourceUri());
} else if (this instanceof RemoveHeader) {
RemoveHeader node = (RemoveHeader) this;
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) {