Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1973 → Rev 1975

/branches/grupo4/impl/src/java/pt/estgp/estgweb/services/courses/CourseReportServices.java
634,15 → 634,18
}
}
 
//save
public String saveCourseReport(String reportDocumentJson,UserSession session){
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
 
 
return null;
//Serviço qur guarda o relatorio que ja foi editado
public void saveReportEdit(String reportDocumentJson,UserSession session) throws IOException {
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
CourseYear courseYear = DaoFactory.getCourseYearDaoImpl().findCourseYear(reportDocument.getCourseCode(), reportDocument.getYear()).get(0);
 
courseYear.setCourseReportDocument(reportDocumentJson);
}
 
 
/branches/grupo4/impl/src/java/pt/estgp/estgweb/filters/filters/IsCoordenator.java
New file
0,0 → 1,48
package pt.estgp.estgweb.filters.filters;
 
import pt.estgp.estgweb.domain.*;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.filters.chains.LoadControlFilter;
import pt.estgp.estgweb.filters.exceptions.NeedAuthenticationException;
import pt.estgp.estgweb.filters.exceptions.AccessDeniedOperationException;
import pt.estgp.estgweb.filters.filters.utils.LoadObjectFromParameters;
import pt.estgp.estgweb.utils.Globals;
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;
import org.apache.log4j.Logger;
 
public class IsCoordenator extends LoadControlFilter
{
private static final Logger logger = Logger.getLogger(IsTeacherInCourseUnitUsersClass.class);
 
public void execute(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws FilterException, Exception
{
 
UserSession userSession = (UserSession) request.getServiceParameters().getParameter(Globals.USER_SESSION_KEY);
 
if(userSession.getUser() == null)
{
logger.info("try access restricted area:" + request.getRequester());
throw new NeedAuthenticationException();
}
 
 
if(userSession.getUser().isSuperuser())
return;
 
 
//Vai buscar o Curso
Course codigoCurso = (CourseImpl) request.getServiceParameters().getParameter((String) filterParameters.getParameter(0));
CourseImpl curso = DaoFactory.getCourseDaoImpl().findCourseByCode(codigoCurso.getCode());
 
 
//verifica se e Coordenador
if(!curso.isFromCourseCommission(userSession))
{
logger.warn(userSession.getUser().getUsername() + ": try access restricted area");
throw new AccessDeniedOperationException("fail.owner");
}
}
}
/branches/grupo4/impl/src/java/pt/estgp/estgweb/web/controllers/courses/CoursesServicesController.java
1,12 → 1,15
package pt.estgp.estgweb.web.controllers.courses;
 
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.json.JSONObject;
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
43,4 → 46,21
}
 
 
 
 
//Controlador que faz load e faz forward para
public ActionForward loadController(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Throwable, ServletException
{
//fazer load aqui
System.out.println("Mapping XICO");
 
 
return mapping.findForward("reportEdit"); // Vai para o dispach
}
 
}