package com.iambookmaster.server.tags; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.jsp.JspException; import com.iambookmaster.client.common.Base64Coder; import com.iambookmaster.client.remote.RemotePanel; @SuppressWarnings("serial") public class RememberCallbackTag extends MyTagSupport { private static final Logger log = Logger.getLogger(RememberCallbackTag.class.getName()); private static final String CALLBACK=RememberCallbackTag.class.getName(); public int doStartTag() throws JspException { String callback = pageContext.getRequest().getParameter(RemotePanel.FIELD_CALLBACK); if (callback != null) { //update in session try { callback = Base64Coder.decodeString(callback); pageContext.getSession().setAttribute(CALLBACK, callback); } catch (Exception e) { log.log(Level.WARNING,e.getMessage()); } } return SKIP_BODY; } protected boolean isCallbackPresent() { return pageContext.getSession().getAttribute(CALLBACK) != null; } protected String getCallback() { return (String)pageContext.getSession().getAttribute(CALLBACK); } }