if (value != null && value instanceof String && StringHelper.hasStartToken((String) value, "simple")) {
log.warn("Simple expression: {} detected in header: {} of type String. This feature has been removed (see CAMEL-6748).", value, Exchange.FILE_NAME);
}
// expression support
Expression expression = endpoint.getFileName();
if (value != null && value instanceof Expression) {
expression = (Expression) value;
}
// evaluate the name as a String from the value
String name;
if (expression != null) {
log.trace("Filename evaluated as expression: {}", expression);
name = expression.evaluate(exchange, String.class);
} else {
name = exchange.getContext().getTypeConverter().convertTo(String.class, exchange, value);
}
// flatten name