Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1603 → Rev 1606

/branches/v3/impl/src/java/pt/estgp/estgweb/domain/dao/QuestionarioReportFileGroupDaoImpl.java
New file
0,0 → 1,40
package pt.estgp.estgweb.domain.dao;
 
import pt.estgp.estgweb.domain.QuestionarioReportFileGroup;
import pt.estgp.estgweb.domain.dao.impl.QuestionarioReportFileGroupDao;
 
import java.util.List;
 
import static org.hibernate.criterion.Restrictions.eq;
import static org.hibernate.criterion.Restrictions.or;
 
/**
* Created by jorgemachado on 03/01/17.
*/
public class QuestionarioReportFileGroupDaoImpl extends QuestionarioReportFileGroupDao
{
 
 
public static QuestionarioReportFileGroupDaoImpl getInstance()
{
if (myInstance == null)
myInstance = new QuestionarioReportFileGroupDaoImpl();
return (QuestionarioReportFileGroupDaoImpl) myInstance;
}
 
public QuestionarioReportFileGroup findByRepository(String identifier) {
List<QuestionarioReportFileGroup> reportCursoFiles =
createCriteria().add(
or(
eq("repositoryStreamZipFile", identifier)
,
eq("repositoryStreamCsvFile", identifier)
)
).list();
 
if(reportCursoFiles== null || reportCursoFiles.size() == 0)
return null;
return
reportCursoFiles.get(0);
}
}
/branches/v3/impl/src/java/pt/estgp/estgweb/domain/dao/DaoFactory.java
384,8 → 384,8
return QuestionarioDaoImpl.getInstance();
}
 
public static QuestionarioReportFileGroupDao getQuestionarioReportFileGroupDaoImpl() {
return QuestionarioReportFileGroupDao.getInstance();
public static QuestionarioReportFileGroupDaoImpl getQuestionarioReportFileGroupDaoImpl() {
return QuestionarioReportFileGroupDaoImpl.getInstance();
}
 
public static QuestionarioReportFileGroupAnoDao getQuestionarioReportFileGroupAnoDaoImpl() {
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportAuthenticatedFilter.java
2,6 → 2,7
 
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.domain.QuestionarioReportFile;
import pt.estgp.estgweb.domain.QuestionarioReportFileGroup;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.filters.chains.ResourceAccessControlFilter;
17,10 → 18,25
{
if(userSession.getUser() != null)
{
QuestionarioReportFile q =
DaoFactory.getQuestionarioReportFileDaoImpl().findByRepository(identifier);
if(q.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))
return true;
QuestionarioReportFileGroup qGroup =
DaoFactory.getQuestionarioReportFileGroupDaoImpl().findByRepository(identifier);
 
if(qGroup != null)
{
if(qGroup.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))
return true;
 
}
else
{
QuestionarioReportFile qFile =
DaoFactory.getQuestionarioReportFileDaoImpl().findByRepository(identifier);
if(qFile != null)
{
if(qFile.isActive() || userSession.getUser().isSuperuserOrAdmin() || userSession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))
return true;
}
}
}
return false;
}
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportCursoPrivateFilter.java
12,7 → 12,7
* @date 4/Jun/2008
* @see pt.estgp.estgweb.filters.filters
*/
public class ResourceAccessControlQuestionariosReportCursoPrivateFilter extends ResourceAccessControlQuestionariosReportAuthenticatedFilter
public class ResourceAccessControlQuestionariosReportCursoPrivateFilter extends ResourceAccessControlQuestionariosReportBoardsPedagogicoFilter
{
public boolean canAccessResource(UserSession userSession, String identifier)
{
24,6 → 24,10
 
CourseImpl course = DaoFactory.getCourseDaoImpl().findCourseByCode(q.getEntityCode());
 
if(q == null)
{
return false;
}
//comissao so ve se estiver ativo
if(q.isActive() && course.isFromCourseCommission(userSession))
{
/branches/v3/impl/src/java/pt/estgp/estgweb/filters/filters/ResourceAccessControlQuestionariosReportDocenteFilter.java
24,6 → 24,9
QuestionarioReportDocenteFile q =
DaoFactory.getQuestionarioReportDocenteFileDaoImpl().findByRepository(identifier);
 
if(q == null)
return false;
 
QuestionarioReportFileGroup questionarioReportFileGroup = q.getReportGroup();
QuestionarioReportFileGroupDocentesAno questionarioReportFileGroupDocentesAno = (QuestionarioReportFileGroupDocentesAno) DaoFactory.getQuestionarioReportFileGroupDaoImpl().narrow(questionarioReportFileGroup);