package com.hongqiang.shop.common.template.method;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component;
import com.hongqiang.shop.common.utils.SpringContextHolder;
import freemarker.template.SimpleScalar;
import freemarker.template.TemplateMethodModel;
@Component("messageMethod")
public class MessageMethod
implements TemplateMethodModel
{
public Object exec(@SuppressWarnings("rawtypes") List arguments)
{
if ((arguments != null) && (!arguments.isEmpty()) && (arguments.get(0) != null) && (StringUtils.isNotEmpty(arguments.get(0).toString())))
{
String str1 = null;
String str2 = arguments.get(0).toString();
if (arguments.size() > 1)
{
Object[] arrayOfObject = arguments.subList(1, arguments.size()).toArray();
str1 = SpringContextHolder.getMessage(str2, arrayOfObject);
}
else
{
str1 = SpringContextHolder.getMessage(str2, new Object[0]);
}
return new SimpleScalar(str1);
}
return null;
}
}