Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1899 → Rev 1905

/branches/grupo6/impl/conf/WEB-INF/struts/struts-courses.xml
166,9 → 166,16
<action path="/user/loadCourseReportTools" forward="page.course.report.tools.load"/>
<action path="/user/editCourseReport" forward="page.course.report.edit"/>
 
<action path="/user/courseReport"
type="pt.estgp.estgweb.web.controllers.courses.CoursesServicesController"
name="WidgetModelForm"
scope="request"
parameter="dispatch"
validate="true"
input="page.widget.json.fail.validations">
</action>
 
 
 
</action-mappings>
 
</struts-config>
/branches/grupo6/impl/conf/WEB-INF/struts/struts-json-ws.xml
53,7 → 53,7
<action path="/secure/ws-coordinators-list" forward="/user/jsonModel.do?dispatch=executeService&amp;serviceJson=wsListCoordinators"/>
 
<!--SERVICOS ABERTOS POR ENQUANTO-->
<action path="/ws-units-report-list" forward="/json/coursesServices.do?dispatch=executeService&amp;serviceJson=getCourseUnitsEvaluations"/>-->
<action path="/ws-units-report-list" forward="/json/coursesServices.do?dispatch=executeService&amp;serviceJson=getCourseUnitsEvaluations"/>
<action path="/ws-course-pedagogic-results-list" forward="/json/coursesServices.do?dispatch=executeService&amp;serviceJson=findPedagogicReport4Period"/>
<action path="/ws-units-dtp-stats" forward="/json/coursesServices.do?dispatch=executeService&amp;serviceJson=getCourseUnitDtpStats"/>
<action path="/ws-course-unit-plan-year" forward="/json/coursesServices.do?dispatch=executeService&amp;serviceJson=loadPlanYearForCourseUnitCode"/>
/branches/grupo6/impl/conf/app.properties
8,6 → 8,7
##Em testes colocar true
test.control.var=@test.control.var@
 
 
import.year=201516
tmp.dir=@tmp.dir@
data.dir=@data.dir@
/branches/grupo6/impl/conf/directories/header.xml
1,5 → 1,4
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<directory fixedDirectoryId="true" menuKey="" targetRole="all" layoutRoot="" layout="" style="topMenus.xsl" label_es=""
label_en="" label="Menus de Top" id="header" xmlns="http://www.estgp.pt/baco/directory/">
<groupsDeclaration/>
/branches/grupo6/impl/conf/berserk/sd.xml
4026,10 → 4026,12
</service>
 
 
 
<!-- SERVICOS DE GERACAO DE RELATORIO DE CURSO -->
 
 
<service>
<name>CourseReportGenerateGlobalLearningResultsChartImg</name>
 
<implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
<description>
@reportCourseDocument documento course report em json
4046,4 → 4048,21
</filterChains>
</service>
 
 
<service>
<name>CourseReportSave</name>
<implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
<description>
@reportCourseDocument documento course report em json
 
</description>
<isTransactional>true</isTransactional>
<defaultMethod>save</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
 
 
</serviceDefinitions>
/branches/grupo6/impl/src/java/pt/estgp/estgweb/utils/documentBuilder/DocumentSection.java
10,7 → 10,7
{
String title = "";
 
List<DocComponent> components = new ArrayList<DocComponent>();
ArrayList<DocComponent> components = new ArrayList<DocComponent>();
 
public DocumentSection() {
}
32,7 → 32,7
return components;
}
 
public void setComponents(List<DocComponent> components) {
public void setComponents(ArrayList<DocComponent> components) {
this.components = components;
}
 
/branches/grupo6/impl/src/java/pt/estgp/estgweb/utils/documentBuilder/SectionContainer.java
1,20 → 1,19
package pt.estgp.estgweb.utils.documentBuilder;
 
import java.util.ArrayList;
import java.util.List;
 
/**
* Created by jorgemachado on 07/11/17.
*/
public class SectionContainer extends ExtensibleDocObject
{
List<DocumentSection> sections = new ArrayList<DocumentSection>();
ArrayList<DocumentSection> sections = new ArrayList<DocumentSection>();
 
public List<DocumentSection> getSections() {
public ArrayList<DocumentSection> getSections() {
return sections;
}
 
public void setSections(List<DocumentSection> sections) {
public void setSections(ArrayList<DocumentSection> sections) {
this.sections = sections;
}
 
/branches/grupo6/impl/src/java/pt/estgp/estgweb/services/courses/CourseReportServices.java
38,41 → 38,30
/**
* Created by jorgemachado on 14/10/17.
*/
public class CourseReportServices implements IService
{
public class CourseReportServices implements IService {
private static final Logger logger = Logger.getLogger(CourseReportServices.class);
 
 
 
 
 
 
 
/****************************************************************************/
/* SERVICOS CORE DOS REPORTS
/****************************************************************************/
 
 
 
 
/**
*
* @param courseCode
* @param year
* @return
* @throws IOException
* @throws JSONException
*/
public CourseReportDocument createNewCourseReportDocument(String courseCode,String year) throws IOException, JSONException
{
public CourseReportDocument createNewCourseReportDocument(String courseCode, String year) throws IOException, JSONException {
 
Course course = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
 
CourseReportDocument reportCourseDocument = new CourseReportDocument();
reportCourseDocument.init(course,year);
reportCourseDocument.init(course, year);
 
 
 
//FIRST SERVICE TO CALL TO OBTAIN UNITS AND EVALUATIONS
//THIS IS THE BASE FOR THE REMAIN SERVICE CALLS
List<DocumentSection> courseUnitSections = updateCleanCourseUnitSections(courseCode, year, reportCourseDocument);
101,8 → 90,8
QuestionariosDataTableComponent dataTableComponentS2 = (QuestionariosDataTableComponent) surveysResultsSection.getComponents().get(1);
 
QuestionariosReportsService questionariosReportsService = new QuestionariosReportsService();
String jsonDataTableS1 = questionariosReportsService.loadReportUnidadesSalasJson(courseCode,year,"S1");
String jsonDataTableS2 = questionariosReportsService.loadReportUnidadesSalasJson(courseCode,year,"S2");
String jsonDataTableS1 = questionariosReportsService.loadReportUnidadesSalasJson(courseCode, year, "S1");
String jsonDataTableS2 = questionariosReportsService.loadReportUnidadesSalasJson(courseCode, year, "S2");
DataTable dataTableS1 = DataTable.fromJson(jsonDataTableS1);
DataTable dataTableS2 = DataTable.fromJson(jsonDataTableS2);
dataTableComponentS1.setDataTable(dataTableS1);
112,36 → 101,33
 
/**
* Este serviço atualiza a tabela de resultados de aprendizagem com base nas courseunitssections
*
* @param reportCourseDocument
* @return UnitsLearningResultsTable
*/
public UnitsLearningResultsTable updateCleanLearningResultsFromCourseUnitsSections(CourseReportDocument reportCourseDocument)
{
public UnitsLearningResultsTable updateCleanLearningResultsFromCourseUnitsSections(CourseReportDocument reportCourseDocument) {
CourseUnitsReportsSection unitReportsSection = (CourseUnitsReportsSection) reportCourseDocument.findDocumentSection(CourseUnitsReportsSection.class);
 
LearningResultsSection learningResultsSection = (LearningResultsSection) reportCourseDocument.findDocumentSection(LearningResultsSection.class);
UnitsLearningResultsTable learningResultsTable = (UnitsLearningResultsTable) learningResultsSection.findDocComponent(UnitsLearningResultsTable.class);
 
Map<Integer,UnitsLearningResultYear> anosPlano = new HashMap<Integer, UnitsLearningResultYear>();
Map<String,UnitsLearningResultSemester> anoSemestre = new HashMap<String, UnitsLearningResultSemester>();
for(DocumentSection subSection : unitReportsSection.getSections())
{
Map<Integer, UnitsLearningResultYear> anosPlano = new HashMap<Integer, UnitsLearningResultYear>();
Map<String, UnitsLearningResultSemester> anoSemestre = new HashMap<String, UnitsLearningResultSemester>();
for (DocumentSection subSection : unitReportsSection.getSections()) {
CourseUnitSection unitSection = (CourseUnitSection) subSection;
int anoPlano = unitSection.getAnoPlano();
UnitsLearningResultYear anoFound = anosPlano.get(anoPlano);
if(anoFound == null)
{
if (anoFound == null) {
anoFound = new UnitsLearningResultYear(anoPlano);
anosPlano.put(anoPlano,anoFound);
anosPlano.put(anoPlano, anoFound);
learningResultsTable.getYears().add(anoFound);
}
 
String semestreCode = ((CourseUnitSection) subSection).getPeriod();
UnitsLearningResultSemester semestreFound = anoSemestre.get(anoPlano + "$" + semestreCode);
if(semestreFound == null)
{
if (semestreFound == null) {
semestreFound = new UnitsLearningResultSemester(semestreCode);
anoSemestre.put(anoPlano + "$" + semestreCode,semestreFound);
anoSemestre.put(anoPlano + "$" + semestreCode, semestreFound);
anoFound.getSemesters().add(semestreFound);
}
 
149,8 → 135,7
uc.setPeriod(semestreCode);
uc.setName(unitSection.getName());
uc.setSigesCode(unitSection.getSigesCode());
if(unitSection.getCourseUnitEvaluation() != null)
{
if (unitSection.getCourseUnitEvaluation() != null) {
 
uc.setCumprimentoProgramaPercent(unitSection.getCourseUnitEvaluation().getCumprimentoProgramaPercent());
uc.setAlunosInscritos(unitSection.getCourseUnitEvaluation().getNumAlunosInscritos());
162,15 → 147,13
uc.setAprovados(unitSection.getCourseUnitEvaluation().getNumAlunosAprovTotal());
uc.setReprovados(unitSection.getCourseUnitEvaluation().getNumAlunosInscritos() - unitSection.getCourseUnitEvaluation().getNumAlunosAprovTotal() - unitSection.getCourseUnitEvaluation().getNumAlunosSemElementosAvaliacao());
 
if(uc.getAlunosInscritos() > 0)
{
if (uc.getAlunosInscritos() > 0) {
uc.setAprovadosPercent((float) (uc.getAprovados() * 100.0 / uc.getAlunosInscritos()));
uc.setReprovadosPercent((float) (uc.getReprovados() * 100.0 / uc.getAlunosInscritos()));
uc.setSemElementosPercent((float) (uc.getSemElementos() * 100.0 / uc.getAlunosInscritos()));
}
 
if(uc.getAprovados() > 0)
{
if (uc.getAprovados() > 0) {
uc.setAprovados1013Percent((float) (uc.getAprovados1013() * 100.0 / uc.getAprovados()));
uc.setAprovados1416Percent((float) (uc.getAprovados1416() * 100.0 / uc.getAprovados()));
uc.setAprovados1720Percent((float) (uc.getAprovados1720() * 100.0 / uc.getAprovados()));
186,9 → 169,8
}
});
 
for(UnitsLearningResultYear learningYearLine: learningResultsTable.getYears())
{
Collections.sort(learningYearLine.getSemesters(),new Comparator<UnitsLearningResultSemester>() {
for (UnitsLearningResultYear learningYearLine : learningResultsTable.getYears()) {
Collections.sort(learningYearLine.getSemesters(), new Comparator<UnitsLearningResultSemester>() {
@Override
public int compare(UnitsLearningResultSemester o1, UnitsLearningResultSemester o2) {
return o1.getSemestre().compareTo(o2.getSemestre());
206,8 → 188,7
float totalAprovados1013PercentGlobal = 0;
float totalAprovados1416PercentGlobal = 0;
float totalAprovados1720PercentGlobal = 0;
for(UnitsLearningResultYear learningYearLine: learningResultsTable.getYears())
{
for (UnitsLearningResultYear learningYearLine : learningResultsTable.getYears()) {
float totalCumProgPercentAno = 0;
float totalInscritosAno = 0;
float totalReprovadosPercentAno = 0;
217,8 → 198,7
float totalAprovados1416PercentAno = 0;
float totalAprovados1720PercentAno = 0;
 
for(UnitsLearningResultSemester semester: learningYearLine.getSemesters())
{
for (UnitsLearningResultSemester semester : learningYearLine.getSemesters()) {
float totalCumProgPercent = 0;
float totalInscritos = 0;
float totalReprovadosPercent = 0;
227,8 → 207,7
float totalAprovados1013Percent = 0;
float totalAprovados1416Percent = 0;
float totalAprovados1720Percent = 0;
for(UnitsLearningResultUc uc: semester.getUcs())
{
for (UnitsLearningResultUc uc : semester.getUcs()) {
totalCumProgPercent += uc.getCumprimentoProgramaPercent();
totalInscritos += uc.getAlunosInscritos();
totalAprovadosPercent += uc.getAprovadosPercent();
239,16 → 218,15
totalAprovados1720Percent += uc.getAprovados1720();
}
//media de inscritos
if(semester.getUcs().size() > 0)
{
semester.setCumprimentoProgramaPercent( totalCumProgPercent / ((float)semester.getUcs().size()));
semester.setAlunosInscritos( totalInscritos / ((float)semester.getUcs().size()));
semester.setAprovadosPercent( totalAprovadosPercent / ((float)semester.getUcs().size()));
semester.setReprovadosPercent( totalReprovadosPercent / ((float)semester.getUcs().size()));
semester.setSemElementosPercent( totalSemElementosPercent / ((float)semester.getUcs().size()));
semester.setAprovados1013Percent( totalAprovados1013Percent / ((float)semester.getUcs().size()));
semester.setAprovados1416Percent( totalAprovados1416Percent / ((float)semester.getUcs().size()));
semester.setAprovados1720Percent( totalAprovados1720Percent / ((float)semester.getUcs().size()));
if (semester.getUcs().size() > 0) {
semester.setCumprimentoProgramaPercent(totalCumProgPercent / ((float) semester.getUcs().size()));
semester.setAlunosInscritos(totalInscritos / ((float) semester.getUcs().size()));
semester.setAprovadosPercent(totalAprovadosPercent / ((float) semester.getUcs().size()));
semester.setReprovadosPercent(totalReprovadosPercent / ((float) semester.getUcs().size()));
semester.setSemElementosPercent(totalSemElementosPercent / ((float) semester.getUcs().size()));
semester.setAprovados1013Percent(totalAprovados1013Percent / ((float) semester.getUcs().size()));
semester.setAprovados1416Percent(totalAprovados1416Percent / ((float) semester.getUcs().size()));
semester.setAprovados1720Percent(totalAprovados1720Percent / ((float) semester.getUcs().size()));
}
totalCumProgPercentAno += semester.getCumprimentoProgramaPercent();
totalInscritosAno += semester.getAlunosInscritos();
260,16 → 238,15
totalAprovados1720PercentAno += semester.getAprovados1720();
}
//media de inscritos
if(learningYearLine.getSemesters().size() > 0)
{
learningYearLine.setCumprimentoProgramaPercent( totalCumProgPercentAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setAlunosInscritos( totalInscritosAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setAprovadosPercent( totalAprovadosPercentAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setReprovadosPercent( totalReprovadosPercentAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setSemElementosPercent( totalSemElementosPercentAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setAprovados1013Percent( totalAprovados1013PercentAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setAprovados1416Percent( totalAprovados1416PercentAno / ((float)learningYearLine.getSemesters().size()));
learningYearLine.setAprovados1720Percent( totalAprovados1720PercentAno / ((float)learningYearLine.getSemesters().size()));
if (learningYearLine.getSemesters().size() > 0) {
learningYearLine.setCumprimentoProgramaPercent(totalCumProgPercentAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setAlunosInscritos(totalInscritosAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setAprovadosPercent(totalAprovadosPercentAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setReprovadosPercent(totalReprovadosPercentAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setSemElementosPercent(totalSemElementosPercentAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setAprovados1013Percent(totalAprovados1013PercentAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setAprovados1416Percent(totalAprovados1416PercentAno / ((float) learningYearLine.getSemesters().size()));
learningYearLine.setAprovados1720Percent(totalAprovados1720PercentAno / ((float) learningYearLine.getSemesters().size()));
}
totalCumProgPercentGlobal += learningYearLine.getCumprimentoProgramaPercent();
totalInscritosGlobal += learningYearLine.getAlunosInscritos();
281,16 → 258,15
totalAprovados1720PercentGlobal += learningYearLine.getAprovados1720();
}
 
if(learningResultsTable.getYears().size() > 0)
{
learningResultsTable.setCumprimentoProgramaPercent( totalCumProgPercentGlobal / ((float)learningResultsTable.getYears().size()));
learningResultsTable.setAlunosInscritos( totalInscritosGlobal / (learningResultsTable.getYears().size()));
learningResultsTable.setAprovadosPercent( totalAprovadosPercentGlobal / ((float)learningResultsTable.getYears().size()));
learningResultsTable.setReprovadosPercent( totalReprovadosPercentGlobal / ((float)learningResultsTable.getYears().size()));
learningResultsTable.setSemElementosPercent( totalSemElementosPercentGlobal / ((float)learningResultsTable.getYears().size()));
learningResultsTable.setAprovados1013Percent( totalAprovados1013PercentGlobal / ((float)learningResultsTable.getYears().size()));
learningResultsTable.setAprovados1416Percent( totalAprovados1416PercentGlobal / ((float)learningResultsTable.getYears().size()));
learningResultsTable.setAprovados1720Percent( totalAprovados1720PercentGlobal / ((float)learningResultsTable.getYears().size()));
if (learningResultsTable.getYears().size() > 0) {
learningResultsTable.setCumprimentoProgramaPercent(totalCumProgPercentGlobal / ((float) learningResultsTable.getYears().size()));
learningResultsTable.setAlunosInscritos(totalInscritosGlobal / (learningResultsTable.getYears().size()));
learningResultsTable.setAprovadosPercent(totalAprovadosPercentGlobal / ((float) learningResultsTable.getYears().size()));
learningResultsTable.setReprovadosPercent(totalReprovadosPercentGlobal / ((float) learningResultsTable.getYears().size()));
learningResultsTable.setSemElementosPercent(totalSemElementosPercentGlobal / ((float) learningResultsTable.getYears().size()));
learningResultsTable.setAprovados1013Percent(totalAprovados1013PercentGlobal / ((float) learningResultsTable.getYears().size()));
learningResultsTable.setAprovados1416Percent(totalAprovados1416PercentGlobal / ((float) learningResultsTable.getYears().size()));
learningResultsTable.setAprovados1720Percent(totalAprovados1720PercentGlobal / ((float) learningResultsTable.getYears().size()));
}
return learningResultsTable;
}
307,8 → 283,7
* @throws IOException
* @throws JSONException
*/
public UnitsDtpTable updateDtpStatsTable4Course(CourseReportDocument reportCourseDocument, String courseCode, String year) throws IOException, JSONException
{
public UnitsDtpTable updateDtpStatsTable4Course(CourseReportDocument reportCourseDocument, String courseCode, String year) throws IOException, JSONException {
 
ReportsUcSummarySection reportsUcSummarySection = (ReportsUcSummarySection) reportCourseDocument.findDocumentSection(ReportsUcSummarySection.class);
UnitsDtpTable unitsDtpTable = (UnitsDtpTable) reportsUcSummarySection.findDocComponent(UnitsDtpTable.class);
320,29 → 295,24
List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadByCourseSiges(courseCode, year);
 
CourseUnitDtpStat[] statsLoaded;
try
{
String json = loadCourseUnitDtpStats(courseCode,year);
try {
String json = loadCourseUnitDtpStats(courseCode, year);
JSONObject response = new JSONObject(json);
JSONArray stats = (JSONArray) response.get("dtpstats");
statsLoaded = CourseUnitDtpStat.fromJson(stats);
}
catch(Exception e)
{
logger.error(e,e);
} catch (Exception e) {
logger.error(e, e);
statsLoaded = new CourseUnitDtpStat[0];
}
 
 
for(CourseUnit cu :units)
{
for (CourseUnit cu : units) {
CourseUnitDtpStat statFound = CourseReportUtils.findCourseUnitDtpStat(statsLoaded, (CourseUnitImpl) cu);
if(statFound == null)
{
if (statFound == null) {
statFound = CourseReportUtils.createCourseUnitDtpStat(cu);
}
 
if(((CourseUnitImpl) cu).getSemestreAbsolutoS1S2().equals("S1"))
if (((CourseUnitImpl) cu).getSemestreAbsolutoS1S2().equals("S1"))
semester1.getCourseUnitDtpStats().add(statFound);
else
semester2.getCourseUnitDtpStats().add(statFound);
355,12 → 325,13
/**
* Update course unit sections with reports, this method dows not change learning results table
* values from learning results stays in unit but does not change learning results Table
*
* @param courseCode
* @param year
* @param reportCourseDocument
* @return a list of CourseUnitSection
* @throws JSONException
* @throws IOException
* @return a list of CourseUnitSection
*/
public List<DocumentSection> updateCleanCourseUnitSections(String courseCode, String year, CourseReportDocument reportCourseDocument) throws JSONException, IOException {
 
368,30 → 339,25
 
CourseUnitsReportsSection unitReportsSection = (CourseUnitsReportsSection) reportCourseDocument.findDocumentSection(CourseUnitsReportsSection.class);
CourseUnitSection[] courseUnitSections = null;
try{
String courseUnitSectionsJson = loadCourseEvaluationSections(courseCode,year);
try {
String courseUnitSectionsJson = loadCourseEvaluationSections(courseCode, year);
JSONObject object = new JSONObject(courseUnitSectionsJson);
JSONArray evaluations = object.getJSONArray("evaluations");
courseUnitSections = CourseUnitSection.fromJsonArray(evaluations.toString());
}
catch(Exception e)
{
logger.error(e,e);
} catch (Exception e) {
logger.error(e, e);
courseUnitSections = new CourseUnitSection[0];
}
 
 
ArrayList<DocumentSection> subSections = new ArrayList<DocumentSection>();
unitReportsSection.setSections(subSections);
for(CourseUnit cu :units)
{
for (CourseUnit cu : units) {
CourseUnitSection sectionFound = CourseReportUtils.findCourseUnitSection(courseUnitSections, (CourseUnitImpl) cu);
if(sectionFound == null)
{
if (sectionFound == null) {
sectionFound = CourseReportUtils.createCourseUnitEvaluationSection((CourseUnitImpl) cu);
}
if(sectionFound.getCourseUnitEvaluation() == null)
{
if (sectionFound.getCourseUnitEvaluation() == null) {
CourseUnitEvaluationImpl courseUnitEvaluation = DomainObjectFactory.createCourseUnitEvaluationImpl();
courseUnitEvaluation.setAutoGeneratedCourseReport(true);
DaoFactory.getCourseUnitEvaluationDaoImpl().save(courseUnitEvaluation);
404,19 → 370,20
}
 
 
 
/**
* Este servico gera um grafico com a taxa global de aproveitamento e grava-o no repositorio digital
* devolvendo o respectivo RepositoryFile4JsonView em json para poder ser anexado ao objecto imagem do
* widget do grafico
*
* @param reportDocumentJson
* @param session
* @return
* @throws IOException
*/
public String generateGlobalLearningResultsChartImg(String reportDocumentJson,UserSession session) throws IOException {
public String generateGlobalLearningResultsChartImg(String reportDocumentJson,
UserSession session) throws IOException {
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
LearningResultsSection learningResultsSection = (LearningResultsSection) reportDocument.findDocumentSection(LearningResultsSection.class);
LearningGlobalAnalysisSection learningGlobalAnalysisSection = (LearningGlobalAnalysisSection) learningResultsSection.findSection(LearningGlobalAnalysisSection.class);
GlobalLearningResultsChartImg chartImg = (GlobalLearningResultsChartImg) learningGlobalAnalysisSection.findDocComponent(GlobalLearningResultsChartImg.class);
425,7 → 392,7
UnitsLearningResultsTable table = (UnitsLearningResultsTable) learningResultsSection.findDocComponent(UnitsLearningResultsTable.class);
 
 
FileUploaded fileUploaded = chartImg.generateChart2tmp(table,reportDocument);
FileUploaded fileUploaded = chartImg.generateChart2tmp(table, reportDocument);
 
RepositoryService repositoryService = new RepositoryService();
 
434,25 → 401,44
chartImg.getImage().getIdentifier() != null;
 
RepositoryFile4JsonView view;
if(imageInitialized)
{
if (imageInitialized) {
String identifier = chartImg.getImage().getIdentifier();
view = repositoryService.replaceRepositoryFileFromFileUpload(identifier, fileUploaded, ResourceAccessControlEnum.privateDomain, session);
} else {
view = repositoryService.storeRepositoryFileFromFileUpload(fileUploaded, ResourceAccessControlEnum.privateDomain, session);
}
else
{
view = repositoryService.storeRepositoryFileFromFileUpload(fileUploaded,ResourceAccessControlEnum.privateDomain,session);
}
chartImg.setImage(view);
//TODO FALTA GUARDAR O JSON NO CURSO
return view.toJson();
}
 
public String save(String reportDocumentJson, UserSession session) throws IOException {
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
Course c = DaoFactory.getCourseDaoImpl().findCourseByCode(reportDocument.getCourseCode());
CourseYear y = null;
for (CourseYear courseYear : c.getCourseYears()) {
if (courseYear.getImportYear().equals(reportDocument.getYear())) {
y = courseYear;
break;
}
}
 
if (y == null) {
y = DomainObjectFactory.createCourseYearImpl();
DaoFactory.getCourseYearDaoImpl().save(y);
y.setImportYear(reportDocument.getYear());
c.getCourseYears().add(y);
y.setCourse(c);
}
 
y.setCourseReport(reportDocumentJson);
 
return reportDocument.toJson();
}
 
 
/****************************************************************************/
/*
 
469,36 → 455,33
/**
* This service loads a list of course units given course code and year
* with dtp stats codes pre-filled
*
* @param courseCode
* @param year
* @return
* @throws JSONException
* @throws IOException
*/
public String loadCourseUnitDtpStats(String courseCode,String year) throws JSONException, IOException {
public String loadCourseUnitDtpStats(String courseCode, String year) throws JSONException, IOException {
 
 
if(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_DTP_STATS.indexOf("localhost")>=0)
{
if (Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_DTP_STATS.indexOf("localhost") >= 0) {
JSONArray array = new JSONArray();
List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadByCourseSiges(courseCode, year);
for(CourseUnit cu: units)
{
for (CourseUnit cu : units) {
CourseUnitDtpStat stat = CourseReportUtils.createCourseUnitDtpStat(cu);
//sections.add(courseUnitSection);
array.put(stat.toJsonObject());
}
 
JSONObject obj = new JSONObject();
obj.put("dtpstats",array);
obj.put("dtpstats", array);
 
return obj.toString();
}
else
{
String serviceUrl = Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_DTP_STATS + "?code=" + courseCode + "&year=" + year;
} else {
String serviceUrl = Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_DTP_STATS + "?code=" + courseCode + "&year=" + year;
String json = "{ dtpstats : [] }";
try{
try {
URL url = new URL(serviceUrl);
 
URLConnection conn = url.openConnection();
506,13 → 489,12
 
json = StreamsUtils.readString(is);
is.close();
}catch(Throwable e)
{
logger.error("Connecting " + serviceUrl,e);
} catch (Throwable e) {
logger.error("Connecting " + serviceUrl, e);
return json;
}
JSONObject jsonObject = new JSONObject(json);
if(jsonObject.get("service").equals("ok"))
if (jsonObject.get("service").equals("ok"))
return jsonObject.get("response").toString();
else
return json;
520,54 → 502,45
}
 
 
 
 
/**
*
* Para um determinado curso e ano o serviço faz uma listagem de todas as suas unidades curriculares
* e lista a sua informação básica juntamente com o relatório de avaliação disponivel
* O serviço adiciona ainda o Ano de cada unidade por inspeção do Plano de Estudos
* caso a unidade não seja encontrada no Plano de estudos o ano irá ser preenchido com -1
*
* @param courseCode codigo Siges na base de dados
* @param year 201617, 201718
* @param year 201617, 201718
* @return String JSONObject with a JSON ARRAY of List<CourseUnitSection>
*/
public String loadCourseEvaluationSections(String courseCode,String year) throws JSONException, IOException {
public String loadCourseEvaluationSections(String courseCode, String year) throws JSONException, IOException {
 
 
if(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT.indexOf("localhost")>=0)
{
if (Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT.indexOf("localhost") >= 0) {
JSONArray array = new JSONArray();
List<CourseUnit> units = DaoFactory.getCourseUnitDaoImpl().loadByCourseSiges(courseCode, year);
for(CourseUnit cu: units)
{
for (CourseUnit cu : units) {
CourseUnitSection courseUnitSection = CourseReportUtils.createCourseUnitEvaluationSection((CourseUnitImpl) cu);
if(courseUnitSection.getAnoPlano() < 0)
{
if (courseUnitSection.getAnoPlano() < 0) {
logger.info("Ano do Plano not available from courseUnitsEvaluation Service, will read from API loadPlanYearForCourseUnitCode");
try{
String json = loadPlanYearForCourseUnitCode(courseCode,cu.getCode(),cu.getSemestre());
try {
String json = loadPlanYearForCourseUnitCode(courseCode, cu.getCode(), cu.getSemestre());
int ano = new JSONObject(json).getInt("year");
courseUnitSection.setAnoPlano(ano);
}catch(Throwable e )
{
logger.error("Nao conseguiu obter o ano do plano da API: " + e.toString(),e);
} catch (Throwable e) {
logger.error("Nao conseguiu obter o ano do plano da API: " + e.toString(), e);
}
}
array.put(courseUnitSection.toJsonObject());
}
 
JSONObject obj = new JSONObject();
obj.put("evaluations",array);
obj.put("evaluations", array);
 
return obj.toString();
}
else
{
} else {
String json = "{ evaluations : [] }";
String serviceUrl = Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT + "?code=" + courseCode + "&year=" + year;
try{
String serviceUrl = Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT + "?code=" + courseCode + "&year=" + year;
try {
URL url = new URL(serviceUrl);
 
URLConnection conn = url.openConnection();
575,14 → 548,13
 
json = StreamsUtils.readString(is);
is.close();
}catch(Throwable e)
{
logger.error("Connecting " + serviceUrl,e);
} catch (Throwable e) {
logger.error("Connecting " + serviceUrl, e);
return json;
}
 
JSONObject jsonObject = new JSONObject(json);
if(jsonObject.get("service").equals("ok"))
if (jsonObject.get("service").equals("ok"))
return jsonObject.get("response").toString();
else
return json;
591,28 → 563,23
 
 
/**
*
*
* @param courseCode codigo Siges na base de dados
* @param unitCode
* @return Json com o ano do plano exemplo: { year : 1 }
* ou -1 se não for encontrado
*/
public String loadPlanYearForCourseUnitCode(String courseCode,String unitCode,String period) throws JSONException, IOException {
public String loadPlanYearForCourseUnitCode(String courseCode, String unitCode, String period) throws JSONException, IOException {
 
 
if(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNIT_PLAN_YEAR.indexOf("localhost")>=0)
{
if (Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNIT_PLAN_YEAR.indexOf("localhost") >= 0) {
CourseImpl c = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
int year = c.getUnidadeAnoPlano(period,unitCode);
int year = c.getUnidadeAnoPlano(period, unitCode);
return "{ year : " + year + " }";
 
}
else
{
} else {
String json = "{ year : -1 }";
String serviceUrl = Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNIT_PLAN_YEAR + "?courseCode=" + courseCode + "&unitCode=" + unitCode + "&period=" + period;
try{
String serviceUrl = Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNIT_PLAN_YEAR + "?courseCode=" + courseCode + "&unitCode=" + unitCode + "&period=" + period;
try {
URL url = new URL(serviceUrl);
 
URLConnection conn = url.openConnection();
620,14 → 587,13
 
json = StreamsUtils.readString(is);
is.close();
}catch(Throwable e)
{
logger.error("Connecting " + serviceUrl,e);
} catch (Throwable e) {
logger.error("Connecting " + serviceUrl, e);
return json;
}
 
JSONObject jsonObject = new JSONObject(json);
if(jsonObject.get("service").equals("ok"))
if (jsonObject.get("service").equals("ok"))
return jsonObject.get("response").toString();
else
return json;
635,21 → 601,10
}
 
 
 
 
 
 
 
 
 
 
 
 
 
public static void main(String[] args) throws IOException, JSONException {
AbstractDao.getCurrentSession().beginTransaction();
 
CourseReportDocument reportCourseDocument = new CourseReportServices().createNewCourseReportDocument("44","201617");
CourseReportDocument reportCourseDocument = new CourseReportServices().createNewCourseReportDocument("44", "201617");
System.out.println(reportCourseDocument.toJson());
AbstractDao.getCurrentSession().getTransaction().commit();
 
681,5 → 636,4
// e as as tabelas
 
 
 
}
/branches/grupo6/impl/src/java/pt/estgp/estgweb/services/courses/coursereport/documentmodel/learningresults/components/UnitsLearningResult.java
134,4 → 134,13
public void setAprovados1720Percent(float aprovados1720Percent) {
this.aprovados1720Percent = aprovados1720Percent;
}
 
public boolean isManual() {
return manual;
}
 
public void setManual(boolean manual) {
this.manual = manual;
}
}
 
/branches/grupo6/impl/src/java/pt/estgp/estgweb/services/courses/coursereport/documentmodel/learningresults/components/UnitsLearningResultsTable.java
29,14 → 29,6
 
List<UnitsLearningResultYear> years = new ArrayList<UnitsLearningResultYear>();
 
public List<UnitsLearningResultYear> getYears() {
return years;
}
 
public void setYears(List<UnitsLearningResultYear> years) {
this.years = years;
}
 
public float getCumprimentoProgramaPercent() {
return cumprimentoProgramaPercent;
}
44,8 → 36,7
public void setCumprimentoProgramaPercent(float cumprimentoProgramaPercent) {
this.cumprimentoProgramaPercent = cumprimentoProgramaPercent;
}
 
public float getAlunosInscritos() {
return alunosInscritos;
}
149,4 → 140,12
public void setAprovados1720Percent(float aprovados1720Percent) {
this.aprovados1720Percent = aprovados1720Percent;
}
 
public List<UnitsLearningResultYear> getYears() {
return years;
}
 
public void setYears(List<UnitsLearningResultYear> years) {
this.years = years;
}
}
/branches/grupo6/impl/src/java/pt/estgp/estgweb/services/courses/coursereport/documentmodel/LearningResultsSection.java
28,6 → 28,7
super.getComponents().add(new CustomPane());
 
//3.1 Analise Aproveitamento
 
super.getSections().add(new LearningAnalysisSection("Analise Aproveitamento"));
//3.2 Analise Global Aproveitamento
super.getSections().add(new LearningGlobalAnalysisSection("Analise Global Aproveitamento"));
/branches/grupo6/impl/src/java/pt/estgp/estgweb/web/controllers/SubServlet.java
New file
0,0 → 1,54
package pt.estgp.estgweb.web.controllers;
 
import pt.estgp.estgweb.domain.User;
import pt.estgp.estgweb.domain.UserImpl;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
 
public class SubServlet extends TesteEngSoftware {
public void primeiroMetodo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
logger.info("primeiro metodo");
 
 
String name = request.getParameter("name");
String jsp = request.getParameter("jsp");
 
User u = new UserImpl();
u.setName("Elias " + jsp);
 
request.setAttribute("utilizador",u);
 
if(request.getSession().getAttribute("utilizador") == null) {
request.getSession().setAttribute("utilizador",u);
}
 
//response.getWriter().println("<html><body><h>OLA A TODOS</h></body></html>");
request.getRequestDispatcher("jsp").forward(request,response);
}
 
 
public void segundoMetodo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
logger.info("segundo metodo");
 
 
String name = request.getParameter("name");
String jsp = request.getParameter("jsp");
 
User u = new UserImpl();
u.setName("Elias " + jsp);
 
request.setAttribute("utilizador",u);
 
if(request.getSession().getAttribute("utilizador") == null) {
request.getSession().setAttribute("utilizador",u);
}
 
//response.getWriter().println("<html><body><h>OLA A TODOS</h></body></html>");
request.getRequestDispatcher("jsp").forward(request,response);
}
}
/branches/grupo6/impl/src/java/pt/estgp/estgweb/web/controllers/TesteEngSoftware.java
New file
0,0 → 1,35
package pt.estgp.estgweb.web.controllers;
 
import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.User;
import pt.estgp.estgweb.domain.UserImpl;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
 
public class TesteEngSoftware extends HttpServlet {
public static final Logger logger = Logger.getLogger(TesteEngSoftware.class);
 
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
 
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String op = req.getParameter("dispatch");
 
try {
this.getClass()
.getMethod(op,new Class[]{HttpServletRequest.class, HttpServletResponse.class})
.invoke(this,req,resp);
} catch (IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
e.printStackTrace();
}
 
}
}
/branches/grupo6/impl/src/hbm/pt/estgp/estgweb/domain/Course.hbm.xml
76,6 → 76,9
<timestamp source="db" name="updateDate" unsaved-value="null"/>
<property name="saveDate" type="timestamp"/>
<property name="importYear" type="string" index="importYearIndex"/>
<property name="courseReport" type="text">
<column name="courseReport" sql-type="LONGTEXT"/>
</property>
<property name="separatedTurmas" type="boolean">
<column name="separatedTurmas" default="false"/>
</property>
/branches/grupo6/impl/src/hbm/pt/estgp/estgweb/domain/PageContent.hbm.xml
38,8 → 38,8
</property>
<property name="accessPolicyClass" type="string"/>
<property name="slug" type="string"/>
<property name="path" type="string" unique="true">
<column name="path" sql-type="TEXT, add UNIQUE pathIndex(path(512))"/>
<property name="path" type="string">
<column name="path" sql-type="TEXT"/>
</property>
<many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="proxy" outer-join="false"/>
<many-to-one name="parent" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false">
/branches/grupo6/impl/src/web/ola.jsp
New file
0,0 → 1,43
<%@ page import="pt.estgp.estgweb.domain.User" %>
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %><%--
Created by IntelliJ IDEA.
User: Us3r
Date: 23/11/2017
Time: 11:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<jsp:useBean id="utilizador" type="pt.estgp.estgweb.domain.User" scope="request"/>
<body>
<h1>Ola 2</h1>
 
<%
User u = (User) request.getAttribute("utilizador");
User uSess = (User) request.getSession().getAttribute("utilizador");
 
AbstractDao.getCurrentSession().beginTransaction();
 
User loaded = DaoFactory.getUserDaoImpl().loadByUsername(u.getName());
request.setAttribute("loaded",loaded);
%>
<jsp:useBean id="loaded" type="pt.estgp.estgweb.domain.User" scope="request"/>
 
 
u:
<%=u.getName()%>
<br>
u:
${utilizador.name}
${loaded.superuser}
<br>
uSess:
<%=uSess.getName()%>
 
 
</body>
</html>
/branches/grupo6/impl/src/web/user/courses/courseReportEdit.jsp
46,48 → 46,47
// all coords and widths are in jsPDF instance's declared units
// 'inches' in this case
pdf.fromHTML(
source, // HTML string or DOM elem ref.
margins.left, // x coord
margins.top, { // y coord
'width': margins.width, // max width of content on PDF
'elementHandlers': specialElementHandlers
},
source, // HTML string or DOM elem ref.
margins.left, // x coord
margins.top, { // y coord
'width': margins.width, // max width of content on PDF
'elementHandlers': specialElementHandlers
},
 
function (dispose) {
// dispose: object with X, Y of the last line add to the PDF
// this allow the insertion of new lines after html
//var pdfDocument = pdf.save('Test.pdf');
var pdfDocument = pdf.output();
function (dispose) {
// dispose: object with X, Y of the last line add to the PDF
// this allow the insertion of new lines after html
//var pdfDocument = pdf.save('Test.pdf');
var pdfDocument = pdf.output();
 
var boundary = '---------------------------';
boundary += Math.floor(Math.random()*32768);
boundary += Math.floor(Math.random()*32768);
boundary += Math.floor(Math.random()*32768);
var boundary = '---------------------------';
boundary += Math.floor(Math.random() * 32768);
boundary += Math.floor(Math.random() * 32768);
boundary += Math.floor(Math.random() * 32768);
 
var body = '';
body += '--' + boundary + '\r\n' +
'Content-Disposition: form-data; name="filesInputId-UPLOAD[]"; filename="20170530_210340.pdf"' + '\r\n';
body += 'Content-Type: application/pdf';
body += '\r\n\r\n';
body += pdfDocument;
body += '\r\n'
body += '--' + boundary + '--';
var body = '';
body += '--' + boundary + '\r\n' +
'Content-Disposition: form-data; name="filesInputId-UPLOAD[]"; filename="20170530_210340.pdf"' + '\r\n';
body += 'Content-Type: application/pdf';
body += '\r\n\r\n';
body += pdfDocument;
body += '\r\n'
body += '--' + boundary + '--';
 
 
 
$.ajax({
type: "POST",
cache: false,
url: "<%=request.getContextPath()%>/filesUpload",
data: body ,
processData: false,
contentType : 'multipart/form-data; boundary=' + boundary,
success: function (data) {
alert('success');
return false;
}
});
}, margins
$.ajax({
type: "POST",
cache: false,
url: "<%=request.getContextPath()%>/filesUpload",
data: body,
processData: false,
contentType: 'multipart/form-data; boundary=' + boundary,
success: function (data) {
alert('success');
return false;
}
});
}, margins
);
}
</script>
98,7 → 97,7
String year = request.getParameter("year");
AbstractDao.getCurrentSession().beginTransaction();
CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
request.setAttribute("course",courseImpl);
request.setAttribute("course", courseImpl);
CourseReportDocument courseReport = null;
try {
courseReport = new CourseReportServices().createNewCourseReportDocument(courseCode, year);
107,243 → 106,239
e.printStackTrace();
}
String courseReportJson = courseReport.toJson();
request.setAttribute("courseDocumentJson",courseReportJson);
request.setAttribute("courseDocument",courseReport);
request.setAttribute("courseDocumentJson", courseReportJson);
request.setAttribute("courseDocument", courseReport);
 
%>
<%--<a href="javascript:demoFromHTML()" class="button">Run Code</a>--%>
 
<div class="container-fluid">
 
<style>
.separatorSection
{
border: 1px solid #ddd;
}
</style>
<style>
.separatorSection {
border: 1px solid #ddd;
}
</style>
 
 
<!-- Apresentacao da Unidade -->
<!-- Apresentacao da Unidade -->
 
<div class="panel panel-default">
<div class="panel-heading">
Relatório Anual do curso: ${course.name}
</div>
<div class="panel-body">
<div class="panel panel-default">
<div class="panel-heading">
Relatório Anual do curso: ${course.name}
</div>
<div class="panel-body">
 
<p><b class="label-info">Tipo de Curso:</b> <bean:message key="course.${course.degree}"/></p>
<p><b class="label-info">Ano Lectivo:</b> ${course.importYear}</p>
<p><b class="label-info">Departamento:</b> ${course.department.name}</p>
<p><b class="label-info">Escola:</b> ${course.department.courseSchool.name}</p>
<p><b class="label-info">Tipo de Curso:</b> <bean:message key="course.${course.degree}"/></p>
<p><b class="label-info">Ano Lectivo:</b> ${course.importYear}</p>
<p><b class="label-info">Departamento:</b> ${course.department.name}</p>
<p><b class="label-info">Escola:</b> ${course.department.courseSchool.name}</p>
 
 
<script>
 
//Especifico da aplicacao
var courseReportApp = angular.module('courseReportApp', ['ui.tree']);
GLOBAL_BacoAngularAppDependencies.push('courseReportApp');
 
<script>
 
//Especifico da aplicacao
var courseReportApp = angular.module('courseReportApp', ['ui.tree']);
GLOBAL_BacoAngularAppDependencies.push('courseReportApp');
 
 
courseReportApp.directive('resizable', function () {
return {
restrict: 'A',
scope: {
callback: '&onResize'
},
link: function postLink(scope, elem, attrs) {
elem.resizable();
elem.on('resize', function (evt, ui, comp) {
scope.$apply(function() {
if (scope.callback) {
scope.callback({$evt: evt, $ui: ui, $comp: comp });
courseReportApp.directive('resizable', function () {
return {
restrict: 'A',
scope: {
callback: '&onResize'
},
link: function postLink(scope, elem, attrs) {
elem.resizable();
elem.on('resize', function (evt, ui, comp) {
scope.$apply(function () {
if (scope.callback) {
scope.callback({$evt: evt, $ui: ui, $comp: comp});
}
})
});
}
})
};
});
}
};
});
 
 
courseReportApp.controller('courseReportAppController', function($scope)
{
courseReportApp.controller('courseReportAppController', function ($scope) {
 
$scope.docAppSelector = "#courseReportApp";
$scope.report = <%=courseReportJson%>
$scope.docAppSelector = "#courseReportApp";
$scope.report = <%=courseReportJson%>
 
$scope.resize = function(evt,ui,comp) {
//console.log (evt,ui);
comp.width = ui.size.width;
comp.height = ui.size.height;
}
$scope.resize = function (evt, ui, comp) {
//console.log (evt,ui);
comp.width = ui.size.width;
comp.height = ui.size.height;
}
 
/**
* @classe class to match
* @superClasses array of strings
* */
$scope.contains = function(obj,classe)
{
if(obj['@class'] && obj['@class'] == classe)
return true;
if(obj.allSuperClasses)
{
for(var i in obj.allSuperClasses)
{
if(classe == obj.allSuperClasses[i])
return true;
}
}
return false;
}
/**
* @classe class to match
* @superClasses array of strings
* */
$scope.contains = function (obj, classe) {
if (obj['@class'] && obj['@class'] == classe)
return true;
if (obj.allSuperClasses) {
for (var i in obj.allSuperClasses) {
if (classe == obj.allSuperClasses[i])
return true;
}
}
return false;
}
 
$scope.showSep = function(section,subSection)
{
var s;
for(s in section.sections)
{
section.sections[s].active = false;
}
/*$(".separatorSectionNav").each(function()
{
angular.element($(this)).scope().section.active = false;
});*/
subSection.active = true;
}
$scope.showSep = function (section, subSection) {
var s;
for (s in section.sections) {
section.sections[s].active = false;
}
/*$(".separatorSectionNav").each(function()
{
angular.element($(this)).scope().section.active = false;
});*/
subSection.active = true;
}
 
/**
* Este metodo devolve o template mais profundo na hierarquia de classes
* permitindo emular o override, quanto mais especifica for a classe
* e caso exista template é esse o template devolvido
* procura um script com o id da classe e se nao existir
* vai subindo nas super classes
* @param obj
* @returns {*}
*/
$scope.class2id = function(obj)
{
var objClassId = obj["@class"].replaceAll(".","_");
if($("script#" + objClassId).length > 0)
{
return objClassId;
}
if(obj.allSuperClasses)
{
var s;
for(s in obj.allSuperClasses)
{
var superClass = obj.allSuperClasses[s];
var superClassId = superClass.replaceAll(".","_");
if($("script#" + superClassId).length > 0)
{
return superClassId;
/**
* Este metodo devolve o template mais profundo na hierarquia de classes
* permitindo emular o override, quanto mais especifica for a classe
* e caso exista template é esse o template devolvido
* procura um script com o id da classe e se nao existir
* vai subindo nas super classes
* @param obj
* @returns {*}
*/
$scope.class2id = function (obj) {
var objClassId = obj["@class"].replaceAll(".", "_");
if ($("script#" + objClassId).length > 0) {
return objClassId;
}
if (obj.allSuperClasses) {
var s;
for (s in obj.allSuperClasses) {
var superClass = obj.allSuperClasses[s];
var superClassId = superClass.replaceAll(".", "_");
if ($("script#" + superClassId).length > 0) {
return superClassId;
}
}
}
return obj["@class"].replaceAll(".", "_");
}
}
}
return obj["@class"].replaceAll(".","_");
}
 
$scope.addText = function(parentCustomPane)
{
$scope.addSimpleDocComponent(parentCustomPane,"pt.estgp.estgweb.utils.documentBuilder.TextComponent")
}
$scope.addText = function (parentCustomPane) {
$scope.addSimpleDocComponent(parentCustomPane, "pt.estgp.estgweb.utils.documentBuilder.TextComponent")
}
 
$scope.addImage = function(parentCustomPane)
{
$scope.addSimpleDocComponent(parentCustomPane,"pt.estgp.estgweb.utils.documentBuilder.ImageComponent")
}
$scope.addImage = function (parentCustomPane) {
$scope.addSimpleDocComponent(parentCustomPane, "pt.estgp.estgweb.utils.documentBuilder.ImageComponent")
}
 
$scope.addSimpleDocComponent = function(parentCustomPane,classComponent)
{
if(!parentCustomPane.components)
{
parentCustomPane.components = [];
}
parentCustomPane.components.push(
{
"@class" : classComponent
$scope.addSimpleDocComponent = function (parentCustomPane, classComponent) {
if (!parentCustomPane.components) {
parentCustomPane.components = [];
}
parentCustomPane.components.push(
{
"@class": classComponent
}
);
}
);
}
$scope.removeComponent = function(index,array)
{
array.splice(index,1);
}
$scope.removeComponent = function (index, array) {
array.splice(index, 1);
}
 
$scope.callbackUploadedFiles = function(filesUploadResult,token,targetElement)
{
var modelObject = BacoAngularUtils.getAngularElementModel(targetElement);
$scope.callbackUploadedFiles = function (filesUploadResult, token, targetElement) {
var modelObject = BacoAngularUtils.getAngularElementModel(targetElement);
 
if(modelObject.image && modelObject.image.identifier)
{
widgetCallWithActionParameters(
"<%=request.getContextPath()%>/user/json/repository.do",
"replaceRepositoryFileFromTempPrivateDomain",
{
"identifier" : modelObject.image.identifier,
"fileUploaded" : BacoJS.stringifyOrdered(filesUploadResult.uploadedFiles[0])
},
"#courseReportApp",
function(repositoryFile4JsonView)
{
modelObject.image = repositoryFile4JsonView;
//image URL is generated on reimport just to avoid caching
modelObject.imageUrl = "<%=request.getContextPath()%>/repositoryStream/" + modelObject.image.identifier + "?" + new Date().getTime();
angular.element($("#courseReportApp")).scope().$apply();
},
function(){}
);
}
else
{
widgetCallWithActionParameters(
"<%=request.getContextPath()%>/user/json/repository.do",
"saveRepositoryFileFromTempPrivateDomain",
{
"fileUploaded" : BacoJS.stringifyOrdered(filesUploadResult.uploadedFiles[0])
},
"#courseReportApp",
function(repositoryFile4JsonView)
{
modelObject.image = repositoryFile4JsonView;
modelObject.imageUrl = "<%=request.getContextPath()%>/repositoryStream/" + modelObject.image.identifier + "?" + new Date().getTime();
angular.element($("#courseReportApp")).scope().$apply();
},
function(){}
);
}
}
if (modelObject.image && modelObject.image.identifier) {
widgetCallWithActionParameters(
"<%=request.getContextPath()%>/user/json/repository.do",
"replaceRepositoryFileFromTempPrivateDomain",
{
"identifier": modelObject.image.identifier,
"fileUploaded": BacoJS.stringifyOrdered(filesUploadResult.uploadedFiles[0])
},
"#courseReportApp",
function (repositoryFile4JsonView) {
modelObject.image = repositoryFile4JsonView;
//image URL is generated on reimport just to avoid caching
modelObject.imageUrl = "<%=request.getContextPath()%>/repositoryStream/" + modelObject.image.identifier + "?" + new Date().getTime();
angular.element($("#courseReportApp")).scope().$apply();
},
function () {
}
);
}
else {
widgetCallWithActionParameters(
"<%=request.getContextPath()%>/user/json/repository.do",
"saveRepositoryFileFromTempPrivateDomain",
{
"fileUploaded": BacoJS.stringifyOrdered(filesUploadResult.uploadedFiles[0])
},
"#courseReportApp",
function (repositoryFile4JsonView) {
modelObject.image = repositoryFile4JsonView;
modelObject.imageUrl = "<%=request.getContextPath()%>/repositoryStream/" + modelObject.image.identifier + "?" + new Date().getTime();
angular.element($("#courseReportApp")).scope().$apply();
},
function () {
}
);
}
}
 
$scope.save = function () {
widgetCallWithActionParameters(
"<%=request.getContextPath()%>/user/courseReport.do",
"save",
{
"courseReportDocument": BacoJS.stringifyOrdered($scope.report)
},
"#courseReportApp",
function (resposta) {
 
alert(resposta.courseName);
$scope.$apply();
},
function () {
}
);
}
 
 
});
</script>
});
</script>
 
<!--TEMPLATES FOR DOCUMENT BUILDER-->
<jsp:include page="../utils/documentsBuilder.jsp"/>
<jsp:include page="coursereport/templates.jsp"/>
<!--TEMPLATES FOR DOCUMENT BUILDER-->
<jsp:include page="../utils/documentsBuilder.jsp"/>
<jsp:include page="coursereport/templates.jsp"/>
 
<div class="form-vertical">
<div id="courseReportApp" ng-app="courseReportApp" ng-controller="courseReportAppController">
<div class="form-vertical">
<div id="courseReportApp" ng-app="courseReportApp" ng-controller="courseReportAppController">
<div class="web-messages"></div>
<button ng-click="save()" class="btn btn-success">Salvar</button>
<div ng-init="section=report;"
ng-include="'pt_estgp_estgweb_utils_documentBuilder_DocumentSection'">
 
<div ng-init="section=report;" ng-include="'pt_estgp_estgweb_utils_documentBuilder_DocumentSection'">
</div>
 
</div>
<!-- <pre class="code">{{ report | json }}</pre>-->
 
<!-- <pre class="code">{{ report | json }}</pre>-->
 
</div><!--App-->
</div> <!--form-->
 
</div><!--Panel Body-->
 
</div><!--App-->
</div> <!--form-->
</div><!--Panel-->
 
</div><!--Panel Body-->
</div>
<!--container-fluid-->
 
</div><!--Panel-->
 
</div><!--container-fluid-->
 
<%
AbstractDao.getCurrentSession().getTransaction().commit();
%>
/branches/grupo6/impl/src/web/user/utils/documentsBuilder.jsp
1,5 → 1,9
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<style>
.sections
{
padding-left: 20px;
}
.buttonTools
{
border: 1px solid gray;
23,7 → 27,12
}
</style>
 
<!--Require templateObj-->
<script type="text/ng-template" id="callDocumentTemplate">
 
<div ng-include="class2id(templateObj)"></div>
</script>
 
<%--
customPane Need component customPane in variable customPane
docAppSelector selector usualy an html ID for ng-app example #docReport
46,37 → 55,37
<div class="clearfix" ng-repeat="subComp in comp.components" ng-init="parent=comp;comp=subComp" ng-include="class2id(subComp)">
 
</div>
<div>
</div>
<div>
</div>
</script>
 
<script type="text/ng-template" id="pt_estgp_estgweb_utils_documentBuilder_ImageComponent">
<div class="imageComponent component">
<div ng-if="parent['@class']=='pt.estgp.estgweb.utils.documentBuilder.CustomPane'" class="buttonTools clearfix">
<button class="btn btn-danger pull-right" type="button" ng-click="removeComponent($index,parent.components)">
<span class="glyphicon glyphicon-remove"></span>
</button>
<label>Componente de Imagem (Use esta funcinalidade para adicionar gráficos ou tabelas que ache necessárias)</label>
<button class="btn btn-danger pull-right" type="button" ng-click="removeComponent($index,parent.components)">
<span class="glyphicon glyphicon-remove"></span>
</button>
<label>Componente de Imagem (Use esta funcinalidade para adicionar gráficos ou tabelas que ache necessárias)</label>
</div>
 
<div class="componentBody" ng-if="comp['@class']=='pt.estgp.estgweb.utils.documentBuilder.ImageComponent'">
<div class="form-group clearfix" ng-if="comp.image.identifier">
<label class="col-md-2 control-label">Legenda</label>
<div class="col-md-10">
<input type="text" class="form-control" rows="10" ng-model="comp.title">
</div>
<div class="componentBody">
<div class="form-group clearfix" ng-if="comp.image.identifier">
<label class="col-md-2 control-label">Legenda</label>
<div class="col-md-10">
<input type="text" class="form-control" rows="10" ng-model="comp.title">
</div>
<div class="form-group clearfix">
<div class="col-md-2 control-label">
<a class="btn btn-default" href="#" ng-model="comp"
data-title="Escolha Imagem"
data-showmetafields="false"
data-confirmonupload="true"
data-toggle="modal"
data-target="#filesUploadModal"
data-multiple="false"
data-allowed-extensions="jpg,png,gif"
data-callback-target-function="angular.element($('{{docAppSelector}}')).scope().callbackUploadedFiles">
</div>
<div class="form-group clearfix">
<div class="col-md-2 control-label">
<a class="btn btn-default" href="#" ng-model="comp"
data-title="Escolha Imagem"
data-showmetafields="false"
data-confirmonupload="true"
data-toggle="modal"
data-target="#filesUploadModal"
data-multiple="false"
data-allowed-extensions="jpg,png,gif"
data-callback-target-function="angular.element($('{{docAppSelector}}')).scope().callbackUploadedFiles">
<span ng-if="comp.image.identifier">
Substituir Imagem
</span>
84,26 → 93,26
Carregar Imagem
</span>
 
<span class="glyphicon glyphicon-upload"/>
<span class="glyphicon glyphicon-upload"/>
 
</a>
</a>
</div>
 
<div class="col-md-10">
<div ng-if="!(comp.image.identifier)">
Clique em carregar imagens e escolha uma imagem para adicionar nesta secção.
</div>
 
<div class="col-md-10">
<div ng-if="!(comp.image.identifier)">
Clique em carregar imagens e escolha uma imagem para adicionar nesta secção.
</div>
 
<label ng-if="comp.image.identifier"> Limites do PDF </label>
<div ng-if="comp.image.identifier" style="text-align: center; width: 595px; border: 1px solid black; padding: 45px">
<center>
<div style="width: 200px;height: 200px; max-width: 500px; max-height: 750px" resizable on-resize="resize($evt, $ui, comp)">
<img style="width: 100%;height: 100%" ng-src="{{comp.imageUrl}}">
</div>
(Se desejar altere o tamanho da imagem arrastando no canto inferior direito)
</center>
</div>
<label ng-if="comp.image.identifier"> Limites do PDF </label>
<div ng-if="comp.image.identifier" style="text-align: center; width: 595px; border: 1px solid black; padding: 45px">
<center>
<div style="width: 200px;height: 200px; max-width: 500px; max-height: 750px" resizable on-resize="resize($evt, $ui, comp)">
<img style="width: 100%;height: 100%" ng-src="{{comp.imageUrl}}">
</div>
(Se desejar altere o tamanho da imagem arrastando no canto inferior direito)
</center>
</div>
</div>
</div>
</div>
</div>
135,4 → 144,33
</div>
</div>
</div>
</script>
</script>
 
<!--
@section objeto com seccoes e componentes
@optional @chapter capitulo do documento para esta seccao para contcatenar às subsections
-->
<script type="text/ng-template" id="pt_estgp_estgweb_utils_documentBuilder_DocumentSection">
<div class="sections">
<ul class="nav nav-tabs">
<li ng-model="section" class="separatorSectionNav"
ng-class="{ active : subSection.active}"
ng-repeat="subSection in section.sections">
<a ng-click="showSep(section,subSection)"> {{$chapter}}{{$index+1}} - {{subSection.title}}</a>
</li>
</ul>
<div ng-model="subSection"
ng-class="{ hidden: !subSection.active }"
ng-repeat="subSection in section.sections"
class="separatorSection clearfix">
<div ng-repeat="comp in subSection.components"
ng-include="class2id(comp)">
 
</div>
<div ng-if="subSection.sections"
ng-init="section=subSection;$chapter=$chapter+($index+1)+'.'"
ng-include="class2id(subSection)">
</div>
</div>
</div>
</script>
/branches/grupo6/impl/build.xml
194,6 → 194,7
<!--
Build distribution files
-->
 
<target name="dist" depends="build">
<jar jarfile="${dist.dir}/estgweb.jar">
<fileset dir="${build.dir.classes}" includes="**/*.class"/>
241,7 → 242,7
</replace>
</target>
 
<target name="build.war" depends="dist" description="Make war distribution">
<target name="build.war" depends="build" description="Make war distribution">
<mkdir dir="${build.dir.war}"/>
<mkdir dir="${build.dir.war}/WEB-INF"/>
<mkdir dir="${build.dir.war}/WEB-INF/lib"/>
320,14 → 321,14
 
 
</copy>
<copy file="${dist.dir}/estgweb.jar" todir="${build.dir.war}/WEB-INF/lib"/>
<copy todir="${build.dir.war}/WEB-INF" overwrite="true">
 
<copy todir="${build.dir.war}/WEB-INF">
<fileset dir="${conf.dir}/WEB-INF">
<include name="**/*.*"/>
</fileset>
</copy>
<mkdir dir="${build.dir.war}/WEB-INF/classes"/>
<copy todir="${build.dir.war}/WEB-INF/classes" overwrite="true">
<copy todir="${build.dir.war}/WEB-INF/classes">
<fileset dir="${build.dir.classes}">
<include name="**/*.types"/>
<include name="**/*.properties"/>
339,9 → 340,10
<include name="**/*.xsl"/>
<include name="**/*.xsd"/>
<include name="**/*.json"/>
<include name="**/*.class"/>
</fileset>
</copy>
<copy todir="${build.dir.war}" overwrite="true">
<copy todir="${build.dir.war}" >
<fileset dir="src/web">
<include name="**/*"/>
</fileset>
884,7 → 886,7
 
<target name="generateJsonSoaServicesFile" >
<!--
<java fork="true" classname="${soa.services.json.class}" classpath="${build.dir.classes}" classpathref="pathToToolsLib">
<java fork="true" classname="${soasoa.services.json.class}" classpath="${build.dir.classes}" classpathref="pathToToolsLib">
<arg value="${build.dir.classes}"/>
<arg value="${basedir}/${src.dir}/"/>
</java>
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Pagina.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitDeliverable.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoCursoAfeto.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPergunta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTaskActorInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyStatsGraphic.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/GenericUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/EventGeneric.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupDocentesAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTaskInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusiveDecisionHolderInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgram.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationSeparator.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupCursosAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Announcement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEndMessageInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorPoolThreadInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Survey.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RecordThesis.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionPossibleAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocumentInterface.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/PageSection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionCandidateAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorPoolInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SruSourceCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/EventClass.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RecordJob.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGradesStatusEpoca.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Teacher.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/PageRepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgenservices.repositorydocuments.RepositoryFileProxy;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitSummary.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Record.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnRoleSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnTaskFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportDocenteFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
14,6 → 14,7
private Date updateDate;
private Date saveDate;
private String importYear;
private String courseReport;
private boolean separatedTurmas;
private Course course;
 
49,6 → 50,13
public void setImportYear(String importYear) {
this.importYear = importYear;
}
public String getCourseReport() {
return this.courseReport;
}
public void setCourseReport(String courseReport) {
this.courseReport = courseReport;
}
public boolean isSeparatedTurmas() {
return this.separatedTurmas;
}
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableDomainObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Blog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTaskActor.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.Todos;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Assessment.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RepositoryFileVersion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UserRoleConfig.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SessionObjectId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTask.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.Todos;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocumentCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoUnidadeCurricularAfeta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusiveDecisionHolder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableBoolean.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonth.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Page.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseStudiesPlan.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoAlunoRequisitado.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Process.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/AppUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorPool.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/PageText.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Questionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPerguntaEsforco.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEndMessages.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.TargetActorType;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableString.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGateway.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYearId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableJson.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Group.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnit.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGradesEpocaAvaliacao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoTipologiaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SigesUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAnnouncement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifierCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryCategory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RecordOther.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonthId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/DigitalDelivery.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UserSession.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitEvaluation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportCursoFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroup.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorSelectorCondicionado.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgramPart2.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioResposta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Reminder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RecordEventOrganization.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RecordPaper.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusiveInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Configuration.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/PageContent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SessionObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/JobParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableInteger.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnProcessInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/EventFormacoes.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ComunicationFolder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Student.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableFloat.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDay.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnUserSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariable.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.VariableType;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RecordProject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/PageExternalObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEvent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitTurma.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ProcessEventFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ProcessEvent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusive.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableLong.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowConnectorInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEndInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SruSource.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnProcess.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableJsonArray.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifier.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Course.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/PageExternalUrl.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitGrade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/AssessmentResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDayId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTask.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocument.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocumentFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/User.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/EventUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Image.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapHistoryDimension.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Teste.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioAnswerEsforco.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryTarget.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorSelectorWithDomainObjectLoader.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUserAssociation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationDirectory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioHistoryDrive.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAssignement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowConnector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioRespostaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEnd.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowObjectInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseSchool.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Job.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnAbstractActorSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskScheduler.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/EventGenericRecord.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskSchedulerParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/CourseDepartment.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/MetaProcess.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/SurveyStructuralNode.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableDouble.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGrades.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/Seccao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo6/impl/gen/java/pt/estgp/estgweb/domain/UrlStat.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 4/nov/2017 19:35:42 by Hibernate Tools 3.2.0.b9
// Generated Dec 7, 2017 11:01:13 AM by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;