Subversion Repositories bacoAlunos

Rev

Go to most recent revision | 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 pt.estgp.estgweb.domain.UserSessionImpl;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;

public class CheckRepositoryFilePermissionTag extends BodyTagSupport
{

    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(CheckRepositoryFilePermissionTag.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;

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

    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 1.5.0/docs/api/java/lang/String.html">String getRepositoryId() { return repositoryId; }

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

    public int doStartTag() throws JspException
    {
        if (go())
        {
            return EVAL_BODY_TAG;
        }
        else
            return SKIP_BODY;
    }

    public boolean go() throws JspException
    {
        UserSessionImpl userSession = (UserSessionImpl) pageContext.getRequest().getAttribute(pt.estgp.estgweb.Globals.USER_SESSION_KEY);
        if(repositoryId == null)
        {
            repositoryId = (1.5.0/docs/api/java/lang/String.html">String) RequestUtils.lookup(pageContext, name, property, null);
        }
        try {
            IServiceManager sm = ServiceManager.getInstance();
            1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{"identifier"};
            5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{repositoryId};

            1.5.0/docs/api/java/lang/Boolean.html">Boolean result = (1.5.0/docs/api/java/lang/Boolean.html">Boolean) sm.checkFilters(pt.estgp.estgweb.web.utils.RequestUtils.getRequester((HttpServletRequest)pageContext.getRequest(), (HttpServletResponse)pageContext.getResponse()), "LoadRepositoryFile", args, names);
            return result;
        } catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e) {
            logger.error(e,e);
            return false;
        }

    }

    public int doEndTag() throws JspException
    {
        if (go())
        {
            1.5.0/docs/api/java/lang/String.html">String toPage = bodyContent.getString().trim();
            JspWriter writer = pageContext.getOut();
            try
            {
                writer.write(toPage);
            }
            catch (1.5.0/docs/api/java/lang/Exception.html">Exception e)
            {
                logger.error(e, e);
                throw new JspException(e);
            }
        }
        // Continue processing this page
        return EVAL_PAGE;
    }


}