Subversion Repositories bacoAlunos

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.filters.filters;

import org.apache.log4j.Logger;
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.domain.CourseUnitImpl;
import pt.estgp.estgweb.domain.UserSessionImpl;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.filters.chains.LoadControlFilter;
import pt.utl.ist.berserk.ServiceRequest;
import pt.utl.ist.berserk.ServiceResponse;
import pt.utl.ist.berserk.logic.filterManager.FilterParameters;
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterException;

/**
 * @author Jorge Machado
 * @date 4/Jun/2008
 * @see pt.estgp.estgweb.filters.filters
 */

public class CourseUnitProgramClearancesFilter extends LoadControlFilter
{
    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(CourseUnitProgramClearancesFilter.class);
    public static final 1.5.0/docs/api/java/lang/String.html">String COURSEUNIT_PROGRAM_CLEARED_SERV_PARAM = "COURSEUNIT_PROGRAM_CLEARED_SERV_PARAM";

    public void execute(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws FilterException, 1.5.0/docs/api/java/lang/Exception.html">Exception
    {
        UserSessionImpl usession = (UserSessionImpl) request.getServiceParameters().getParameter(Globals.USER_SESSION_KEY);

        1.5.0/docs/api/java/lang/Long.html">Long unitId = (1.5.0/docs/api/java/lang/Long.html">Long) request.getServiceParameters().getParameter((1.5.0/docs/api/java/lang/String.html">String) filterParameters.parametersArray()[0]);
        CourseUnitImpl c = (CourseUnitImpl) DaoFactory.getCourseUnitDaoImpl().get(unitId);

        c.initClearances(usession,true);

        request.getServiceParameters().addParameter(COURSEUNIT_PROGRAM_CLEARED_SERV_PARAM,c);
    }
}