* java.lang.reflect.Method, java.lang.Object[])
*/
@Override
public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable
{
final MessageTemplate messageTemplate = method.getAnnotation(MessageTemplate.class);
String messageTemplateValue;
if (messageTemplate != null)
{
messageTemplateValue = messageTemplate.value();
}
else
{
messageTemplateValue = "{" + method.getName() + "}";
}