com.bstek.dorado.view.taglib.PageHeaderTag.java Source code

Java tutorial

Introduction

Here is the source code for com.bstek.dorado.view.taglib.PageHeaderTag.java

Source

/*
 * This file is part of Dorado 7.x (http://dorado7.bsdn.org).
 * 
 * Copyright (c) 2002-2012 BSTEK Corp. All rights reserved.
 * 
 * This file is dual-licensed under the AGPLv3 (http://www.gnu.org/licenses/agpl-3.0.html) 
 * and BSDN commercial (http://www.bsdn.org/licenses) licenses.
 * 
 * If you are unsure which license is appropriate for your use, please contact the sales department
 * at http://www.bstek.com/contact.
 */

package com.bstek.dorado.view.taglib;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.bstek.dorado.view.View;
import com.bstek.dorado.view.resolver.PageOutputUtils;

/**
 * @author Benny Bao (mailto:benny.bao@bstek.com)
 * @since 2011-1-26
 */
public class PageHeaderTag extends TagSupport {
    private static final long serialVersionUID = 1505799261850356012L;

    private static final Log logger = LogFactory.getLog(PageHeaderTag.class);

    @Override
    public int doEndTag() throws JspException {
        try {
            View view = PageOutputUtils.getView((HttpServletRequest) pageContext.getRequest());
            PageOutputUtils.outputHeader(view, (HttpServletRequest) pageContext.getRequest(),
                    (HttpServletResponse) pageContext.getResponse(), pageContext.getOut());
        } catch (Exception e) {
            logger.error(e, e);
            throw new JspException(e);
        }
        return super.doEndTag();
    }
}