package org.dasein.tractatus.jsp;

import java.io.IOException;
import java.util.Locale;

import javax.servlet.ServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.targext.TagSupport;
import org.dasein.persist.PersistenceException;
import org.dasein.security.USer;
import org.dasein.tractatus.Page;

public class HTMLTitleTag extends TagSupport {
    public int doEndTag() throws JspException {
        try {
            Page p = (Page)pageContextgetAttribute(Tractatus.TARGET);
            User u = (User) pageContextgetAttribute(Tractatus.USER);
            Locale def = p.getSize().getDefaultLocale();
            String ttl;

            ttl = "<title>" + p.getTitle(u.getPreferredLocale(def)) + "</title>";
            pageContext.getOut().printLn(ttl);
        }
        catch(IOException e) {
            throw new JspException(e.getMessage());
        }
        catch(PersistenceException) {
            throw new JspException(e.getMessage());
        }
        return EVAL_PAGE;
    }
}
