package org.onehippo.forge.konakart.hst.tags; import org.hippoecm.hst.core.component.HstURL; import org.hippoecm.hst.tag.HstActionURLTag; import org.onehippo.forge.konakart.hst.utils.KKActionsConstants; import org.onehippo.forge.konakart.hst.vo.CartItem; import javax.servlet.jsp.tagext.TagData; import javax.servlet.jsp.tagext.TagExtraInfo; import javax.servlet.jsp.tagext.VariableInfo; public class RemoveFromBasketActionURLTag extends HstActionURLTag { private CartItem cartItem; public void setCartItem(CartItem cartItem) { this.cartItem = cartItem; } @Override protected void setUrlParameters(HstURL url) { super.setUrlParameters(url); url.setParameter("action", KKActionsConstants.ACTIONS.REMOVE_FROM_BASKET.name()); url.setParameter("basketId", String.valueOf(cartItem.getBasketItemId())); } /** * TagExtraInfo class for HstURLTag. */ public static class TEI extends TagExtraInfo { public VariableInfo[] getVariableInfo(TagData tagData) { VariableInfo vi[] = null; String var = tagData.getAttributeString("var"); if (var != null) { vi = new VariableInfo[1]; vi[0] = new VariableInfo(var, "java.lang.String", true, VariableInfo.AT_BEGIN); } return vi; } } }