Subversion Repositories bacoAlunos

Rev

Rev 1945 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.web.tags;

import org.apache.log4j.Logger;
import org.apache.struts.util.RequestUtils;

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

import jomm.utils.MessageResources;
import pt.estgp.estgweb.domain.IOwned;
import pt.estgp.estgweb.domain.GenericUser;
import pt.estgp.estgweb.utils.ConfigProperties;

public class OwnerImageRoleTag extends TagSupport {

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(OwnerImageRoleTag.class);

    private 1.5.0/docs/api/java/lang/String.html">String name;
    private 1.5.0/docs/api/java/lang/String.html">String property;


    public 1.5.0/docs/api/java/lang/String.html">String getName() {
        return name;
    }

    public void setName(1.5.0/docs/api/java/lang/String.html">String name) {
        this.name = name;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getProperty() {
        return property;
    }

    public void setProperty(1.5.0/docs/api/java/lang/String.html">String property) {
        this.property = property;
    }

    public int doStartTag() throws JspException {
        HttpServletRequest hrequest = (HttpServletRequest) pageContext.getRequest();
        5+0%2Fdocs%2Fapi+Object">Object bean = null;
        if(name != null)
            bean = RequestUtils.lookup(pageContext, name, property, null);

        IOwned owned = (IOwned) bean;
        1.5.0/docs/api/java/lang/String.html">String role = null;
        if(owned != null)
            role = owned.getChoosedOwnerRole();
        1.5.0/docs/api/java/lang/String.html">String img = ConfigProperties.getProperty("role." + role + ".img");
        if(role == null || role.trim().length() == 0 || img == null || img.equals("role." + role + ".img"))
            img = ConfigProperties.getProperty("announcement.default.img");
        1.5.0/docs/api/java/lang/String.html">String imgStr = "<img alt=\"" + MessageResources.getMessage(hrequest,"user.role." + role) + "\" src=\"" + hrequest.getContextPath() + img + "\">";
        JspWriter writer = pageContext.getOut();
        try
        {
            writer.write(imgStr);
        }
        catch(1.5.0/docs/api/java/lang/Exception.html">Exception e)
        {
            logger.error(e,e);
            throw new JspException(e);
        }

        return (SKIP_BODY);
    }
}