Subversion Repositories bacoAlunos

Rev

Blame | 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.CourseUnitImpl;
import pt.estgp.estgweb.domain.UserSessionImpl;
import pt.estgp.estgweb.domain.views.CourseUnitView;
import pt.estgp.estgweb.web.UserSessionProxy;
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.tagext.TagSupport;

public class InitCourseUnitEvaluationClearancesTag 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(InitCourseUnitEvaluationClearancesTag.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 boolean force;


    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 boolean isForce() {
        return force;
    }

    public void setForce(boolean force) {
        this.force = force;
    }

    public int doStartTag() throws JspException
    {
        UserSessionImpl userSession = (UserSessionImpl) UserSessionProxy.loadUserSessionFromRequest((HttpServletRequest) pageContext.getRequest());
        CourseUnitView courseUnitView = (CourseUnitView) 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[]{"courseUnitView","unitId"};
            5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{courseUnitView,courseUnitView.getId()};

            if(force || !((CourseUnitImpl)courseUnitView.getCourseUnit()).isClearanceInitialized(userSession))
            {
                sm.execute(pt.estgp.estgweb.web.utils.RequestUtils.getRequester((HttpServletRequest)pageContext.getRequest(), (HttpServletResponse)pageContext.getResponse()),
                        "InitCourseUnitEvaluationClearances", args, names);
            }
        } catch (1.5.0/docs/api/java/lang/Throwable.html">Throwable e) {
            logger.error(e,e);
        }
        return (EVAL_BODY_INCLUDE);
    }

}