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
);
}
}