Postby gk12 » Fri Mar 29, 2013 6:15 am
Here is my code.
Code: Select all
package com.mysite.core.web.processor;
import java.math.BigDecimal;
import org.broadleafcommerce.common.money.Money;
import org.springframework.stereotype.Component;
import org.thymeleaf.Arguments;
import org.thymeleaf.dom.Element;
import org.thymeleaf.processor.attr.AbstractTextChildModifierAttrProcessor;
import org.thymeleaf.standard.expression.StandardExpressionProcessor;
public class PriceTextDisplayProcessor extends AbstractTextChildModifierAttrProcessor
{
public PriceTextDisplayProcessor()
{
super("price");
}
public int getPrecedence()
{
return 1500;
}
protected String getText(Arguments arguments, Element element, String attributeName)
{
Money price;
try
{
price = (Money)StandardExpressionProcessor.processExpression(arguments, element.getAttributeValue(attributeName));
} catch (ClassCastException e) {
BigDecimal value = (BigDecimal)StandardExpressionProcessor.processExpression(arguments, element.getAttributeValue(attributeName));
price = new Money(value);
}
if ((price == null) || (price.isZero())) {
return "\u20B9 0.00";
}
return "\u20B9 " + price.getAmount().toString();
}
}
-GK