if (resourceId == null)
{
return nullValue;
}
final ResourceMessageFormatFilter messageFormatFilter = element.getElementContext(ResourceMessageFormatFilter.class);
messageFormatFilter.setFormatKey(String.valueOf(message));
messageFormatFilter.setResourceIdentifier(String.valueOf(resourceId));
final Object messageNullValue = element.getAttribute
(AttributeNames.Core.NAMESPACE, AttributeNames.Core.MESSAGE_NULL_VALUE);
if (messageNullValue != null)
{
messageFormatFilter.setNullString(String.valueOf(messageNullValue));
}
else if (nullValue != null)
{
messageFormatFilter.setNullString(String.valueOf(nullValue));
}
else
{
messageFormatFilter.setNullString(null);
}
final Object value = messageFormatFilter.getValue(runtime, element);
if (value == null)
{
return nullValue;
}
return String.valueOf(value);