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.beans.KKProductDocument; import org.onehippo.forge.konakart.hst.utils.KKActionsConstants; import javax.servlet.jsp.tagext.TagData; import javax.servlet.jsp.tagext.TagExtraInfo; import javax.servlet.jsp.tagext.VariableInfo; public class AddToBasketActionURLTag extends HstActionURLTag { private KKProductDocument kkProductDocument; public void setProduct(KKProductDocument kkProductDocument) { this.kkProductDocument = kkProductDocument; } @Override protected void setUrlParameters(HstURL url) { super.setUrlParameters(url); url.setParameter("action", KKActionsConstants.ACTIONS.ADD_TO_BASKET.name()); url.setParameter("prodId", String.valueOf(kkProductDocument.getProductId())); } /** * 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; } } }