Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1973 → Rev 1975

/branches/grupo4/impl/conf/WEB-INF/struts/struts-courses.xml
164,8 → 164,16
 
<action path="/user/courseReportTools" forward="page.course.report.tools"/>
<action path="/user/loadCourseReportTools" forward="page.course.report.tools.load"/>
<action path="/user/editCourseReport" forward="page.course.report.edit"/>
 
 
 
 
 
 
 
 
<action path="/user/editCourseReport" forward="/user/courseReport.do?dispatch=loadController"/> <!--Forward para o loadController-->
 
<action path="/user/courseReport"
type="pt.estgp.estgweb.web.controllers.courses.CoursesServicesController"
name="WidgetModelForm"
173,9 → 181,19
parameter="dispatch"
validate="true"
input="page.widget.json.fail.validations">
<forward name="reportEdit" path="page.course.report.edit"/>
</action>
 
 
 
 
 
 
 
 
 
 
 
</action-mappings>
 
</struts-config>
/branches/grupo4/impl/conf/berserk/sd.xml
4048,14 → 4048,19
</filterChains>
</service>
 
 
 
 
 
<!-- Serviço para guardar o relatorio-->
<service>
<name>CourseReportSave</name>
<name>SaveReportEdit</name>
<implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
<description>
@reportCourseDocumento faz save de um documento alterado
@Serviço que guarda o relatorio editado
</description>
<isTransactional>true</isTransactional>
<defaultMethod>saveCourseReport</defaultMethod>
<defaultMethod>saveReportEdit</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
4064,4 → 4069,6
 
 
 
 
 
</serviceDefinitions>
/branches/grupo4/impl/conf/berserk/fd.xml
302,5 → 302,17
 
 
 
 
<!--Filtro para verificar se o utilizador é coordenador do curso-->
<filter>
<name>IsUserCoordenator</name>
<implementationClass>pt.estgp.estgweb.filters.filters.IsCoordenator</implementationClass>
<description>Verifica se o utilizador é Coordenador</description>
<isTransactional>false</isTransactional>
</filter>
 
 
 
 
</filterDefinitions>
/branches/grupo4/impl/conf/berserk/fcd.xml
574,8 → 574,6
 
 
 
 
 
<filterChain>
<name>AdminsOrRepoDocumentsAdmins</name>
<expression>AuthenticatedUsers &amp;&amp; (RoleUsers("admin") || RoleUsers("all") || RoleUsers("repositoryDocs") || (RoleUsers("repositoryDeposit") &amp;&amp; CheckRepositoryCollectionManager))</expression>
588,4 → 586,19
 
 
 
<!--Conecta o Serviço com o Filtro "IsUserCoordenator"-->
<filterChain>
<name>IsCoordenator</name>
<expression>IsUserCoordenator</expression>
<description>Verifica se e Coordenador</description>
<invocationTiming>1</invocationTiming>
<filterClass>pt.estgp.estgweb.filters.chains.AdminControlFilter</filterClass>
</filterChain>
 
 
 
 
 
 
 
</filterChainsDefinitions>
/branches/grupo4/impl/src/java/pt/estgp/estgweb/services/courses/CourseReportServices.java
634,15 → 634,18
}
}
 
//save
public String saveCourseReport(String reportDocumentJson,UserSession session){
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
 
 
return null;
//Serviço qur guarda o relatorio que ja foi editado
public void saveReportEdit(String reportDocumentJson,UserSession session) throws IOException {
 
CourseReportDocument reportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
CourseYear courseYear = DaoFactory.getCourseYearDaoImpl().findCourseYear(reportDocument.getCourseCode(), reportDocument.getYear()).get(0);
 
courseYear.setCourseReportDocument(reportDocumentJson);
}
 
 
/branches/grupo4/impl/src/java/pt/estgp/estgweb/filters/filters/IsCoordenator.java
New file
0,0 → 1,48
package pt.estgp.estgweb.filters.filters;
 
import pt.estgp.estgweb.domain.*;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.filters.chains.LoadControlFilter;
import pt.estgp.estgweb.filters.exceptions.NeedAuthenticationException;
import pt.estgp.estgweb.filters.exceptions.AccessDeniedOperationException;
import pt.estgp.estgweb.filters.filters.utils.LoadObjectFromParameters;
import pt.estgp.estgweb.utils.Globals;
import pt.utl.ist.berserk.ServiceRequest;
import pt.utl.ist.berserk.ServiceResponse;
import pt.utl.ist.berserk.logic.filterManager.FilterParameters;
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterException;
import org.apache.log4j.Logger;
 
public class IsCoordenator extends LoadControlFilter
{
private static final Logger logger = Logger.getLogger(IsTeacherInCourseUnitUsersClass.class);
 
public void execute(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws FilterException, Exception
{
 
UserSession userSession = (UserSession) request.getServiceParameters().getParameter(Globals.USER_SESSION_KEY);
 
if(userSession.getUser() == null)
{
logger.info("try access restricted area:" + request.getRequester());
throw new NeedAuthenticationException();
}
 
 
if(userSession.getUser().isSuperuser())
return;
 
 
//Vai buscar o Curso
Course codigoCurso = (CourseImpl) request.getServiceParameters().getParameter((String) filterParameters.getParameter(0));
CourseImpl curso = DaoFactory.getCourseDaoImpl().findCourseByCode(codigoCurso.getCode());
 
 
//verifica se e Coordenador
if(!curso.isFromCourseCommission(userSession))
{
logger.warn(userSession.getUser().getUsername() + ": try access restricted area");
throw new AccessDeniedOperationException("fail.owner");
}
}
}
/branches/grupo4/impl/src/java/pt/estgp/estgweb/web/controllers/courses/CoursesServicesController.java
1,12 → 1,15
package pt.estgp.estgweb.web.controllers.courses;
 
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.json.JSONObject;
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
43,4 → 46,21
}
 
 
 
 
//Controlador que faz load e faz forward para
public ActionForward loadController(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Throwable, ServletException
{
//fazer load aqui
System.out.println("Mapping XICO");
 
 
return mapping.findForward("reportEdit"); // Vai para o dispach
}
 
}
/branches/grupo4/impl/src/hbm/pt/estgp/estgweb/domain/Course.hbm.xml
79,10 → 79,22
<property name="separatedTurmas" type="boolean">
<column name="separatedTurmas" default="false"/>
</property>
<!-- Ponto 1 Criaçao de Variavel-->
 
 
 
 
 
 
<!-- Ponto 1 Criaçao de Variavel: para o hibernate saber que e aqui que e guardado o relatorio de Curso para esse ano-->
<property name="courseReportDocument" type="string">
<column name="courseReportDocument" sql-type="LONGTEXT"/>
</property>
 
 
 
 
 
 
<many-to-one name="course" class="pt.estgp.estgweb.domain.Course" outer-join="true" lazy="false" column="course_id"/>
<subclass name="pt.estgp.estgweb.domain.CourseYearImpl" discriminator-value="CourseYearImpl"/>
</class>
/branches/grupo4/impl/src/web/user/courses/courseReportEdit.jsp
1,349 → 1,2
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.CourseImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.utils.documentBuilder.TextComponent" %>
<%@ page import="pt.estgp.estgweb.utils.documentBuilder.ImageComponent" %>
<%@ page import="pt.estgp.estgweb.services.courses.CourseReportServices" %>
<%@ page import="pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseReportDocument" %>
<%@ page import="org.json.JSONException" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
 
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.css">
<script src="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/flora-commons/flora.resizable.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
<script>
function demoFromHTML() {
var pdf = new jsPDF('p', 'pt', 'letter');
// source can be HTML-formatted string, or a reference
// to an actual DOM element from which the text will be scraped.
source = $('#courseReportApp')[0];
 
// we support special element handlers. Register them with jQuery-style
// ID selector for either ID or node name. ("#iAmID", "div", "span" etc.)
// There is no support for any other type of selectors
// (class, of compound) at this time.
specialElementHandlers = {
// element with id of "bypass" - jQuery style selector
'#bypassme': function (element, renderer) {
// true = "handled elsewhere, bypass text extraction"
return true
}
};
margins = {
top: 80,
bottom: 60,
left: 40,
width: 522
};
// 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
},
 
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 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
);
}
</script>
 
<%
 
String courseCode = request.getParameter("courseCode");
String year = request.getParameter("year");
AbstractDao.getCurrentSession().beginTransaction();
CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
request.setAttribute("course",courseImpl);
CourseReportDocument courseReport = null;
try {
courseReport = new CourseReportServices().createNewCourseReportDocument(courseCode, year);
} catch (Throwable e) {
System.out.println(e);
e.printStackTrace();
}
String courseReportJson = courseReport.toJson();
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>
 
 
<!-- Apresentacao da Unidade -->
 
<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>
 
 
 
 
<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.controller('courseReportAppController', function($scope)
{
 
$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;
}
 
/**
* @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;
}
 
/**
* 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(".","_");
}
 
$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.addSimpleDocComponent = function(parentCustomPane,classComponent)
{
if(!parentCustomPane.components)
{
parentCustomPane.components = [];
}
parentCustomPane.components.push(
{
"@class" : classComponent
}
);
}
$scope.removeComponent = function(index,array)
{
array.splice(index,1);
}
 
$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(){}
);
}
}
 
 
 
 
});
</script>
 
<!--TEMPLATES FOR DOCUMENT BUILDER-->
<jsp:include page="../utils/documentsBuilder.jsp"/>
<jsp:include page="../utils/reportEdit.jsp"/>
<jsp:include page="coursereport/templates.jsp"/>
 
<div class="form-vertical">
<div id="courseReportApp" ng-app="courseReportApp" ng-controller="courseReportAppController">
 
<div ng-init="section=report;" ng-include="'pt_estgp_estgweb_utils_documentBuilder_DocumentSection'">
 
</div>
 
<!-- <pre class="code">{{ report | json }}</pre>-->
 
 
 
</div><!--App-->
</div> <!--form-->
 
</div><!--Panel Body-->
 
</div><!--Panel-->
 
</div><!--container-fluid-->
 
<%
AbstractDao.getCurrentSession().getTransaction().commit();
%>
/branches/grupo4/impl/src/web/user/home/teacher.jsp
161,6 → 161,9
if( hasCommisionsOrCoordinations )
{
%>
 
<!--Painel de Coordenadores -->
 
<div class="panel panel-primary">
<div class="panel-heading">As minhas Comissões de Curso</div>
<div class="panel-body">
197,6 → 200,15
<div class="list-group-item">
<html:link action="/user/courseReportTools?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Utilitários do Relatório de Curso (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
</div>
 
 
 
 
 
 
 
 
 
</div>
<!--</li>
</ul>-->
/branches/grupo4/impl/src/web/user/utils/reportEdit.jsp
New file
0,0 → 1,354
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="jomm.dao.impl.AbstractDao" %>
<%@ page import="pt.estgp.estgweb.domain.CourseImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.utils.documentBuilder.TextComponent" %>
<%@ page import="pt.estgp.estgweb.utils.documentBuilder.ImageComponent" %>
<%@ page import="pt.estgp.estgweb.services.courses.CourseReportServices" %>
<%@ page import="pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseReportDocument" %>
<%@ page import="org.json.JSONException" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/jomm.tld" prefix="jomm" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
 
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.css">
<script src="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="<%=request.getContextPath()%>/css/flora-commons/flora.resizable.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
<script>
function demoFromHTML() {
var pdf = new jsPDF('p', 'pt', 'letter');
// source can be HTML-formatted string, or a reference
// to an actual DOM element from which the text will be scraped.
source = $('#courseReportApp')[0];
 
// we support special element handlers. Register them with jQuery-style
// ID selector for either ID or node name. ("#iAmID", "div", "span" etc.)
// There is no support for any other type of selectors
// (class, of compound) at this time.
specialElementHandlers = {
// element with id of "bypass" - jQuery style selector
'#bypassme': function (element, renderer) {
// true = "handled elsewhere, bypass text extraction"
return true
}
};
margins = {
top: 80,
bottom: 60,
left: 40,
width: 522
};
// 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
},
 
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 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
);
}
</script>
 
<%
 
String courseCode = request.getParameter("courseCode");
String year = request.getParameter("year");
AbstractDao.getCurrentSession().beginTransaction();
CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
request.setAttribute("course",courseImpl);
CourseReportDocument courseReport = null;
try {
courseReport = new CourseReportServices().createNewCourseReportDocument(courseCode, year);
} catch (Throwable e) {
System.out.println(e);
e.printStackTrace();
}
String courseReportJson = courseReport.toJson();
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>
 
 
<!-- Apresentacao da Unidade -->
 
<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>
 
 
 
 
<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.controller('courseReportAppController', function($scope)
{
 
$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;
}
 
/**
* @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;
}
 
/**
* 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(".","_");
}
 
$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.addSimpleDocComponent = function(parentCustomPane,classComponent)
{
if(!parentCustomPane.components)
{
parentCustomPane.components = [];
}
parentCustomPane.components.push(
{
"@class" : classComponent
}
);
}
$scope.removeComponent = function(index,array)
{
array.splice(index,1);
}
 
$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(){}
);
}
}
 
 
/*Fazer depois o butao para guardar o relatorio; copiar la de cima widgeCallWith...
 
 
 
 
 
 
});
</script>
 
<!--TEMPLATES FOR DOCUMENT BUILDER-->
<jsp:include page="../utils/documentsBuilder.jsp"/>
 
 
<div class="form-vertical">
<div id="courseReportApp" ng-app="courseReportApp" ng-controller="courseReportAppController">
 
<div ng-init="section=report;" ng-include="'pt_estgp_estgweb_utils_documentBuilder_DocumentSection'">
 
</div>
 
<!-- <pre class="code">{{ report | json }}</pre>-->
 
 
 
</div><!--App-->
</div> <!--form-->
 
</div><!--Panel Body-->
 
</div><!--Panel-->
 
</div><!--container-fluid-->
 
<%
AbstractDao.getCurrentSession().getTransaction().commit();
%>
/branches/grupo4/impl/gen/java/pt/estgp/estgweb/domain/CourseYear.java
45,7 → 45,7
public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
}
public Date getSaveDate() {
public Date getaSveDate() {
return this.saveDate;
}
/branches/grupo5/impl/src/java/pt/estgp/estgweb/services/courses/CourseReportServices.java
519,7 → 519,7
}
}
 
public String saveCourseReportDocument (String reportDocumentJson, UserSession session) throws IOException
public String saveCourseReportDocument (String reportDocumentJson, UserSession session) throws IOException, JSONException
{
CourseReportDocument courseReportDocument = CourseReportDocument.fromJson(reportDocumentJson);
 
540,7 → 540,7
return courseReportDocument.toJson();
}
 
public String loadCourseReportDocument (String courseCode,String year) throws IOException
public String loadCourseReportDocument (String courseCode,String year,UserSession session) throws IOException, JSONException
{
 
//Vai buscar (conjunto de anos??) à BaseDados (porquê uma lista)
550,7 → 550,12
if(courseYear.isEmpty())
{
try {
//System.out.println("OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO");
courseReport = new CourseReportServices().createNewCourseReportDocument(courseCode, year).toJson();
//System.out.println(courseReport);
//System.out.println("UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU");
courseReport = saveCourseReportDocument(courseReport,session);
 
} catch (Throwable e) {
System.out.println(e);
e.printStackTrace();
/branches/grupo5/impl/src/java/pt/estgp/estgweb/services/courses/coursereport/documentmodel/learningresults/components/GlobalLearningResultsChartImg.java
2,16 → 2,11
 
import jomm.utils.BytesUtils;
import jomm.utils.MimeTypeGuesser;
import org.apache.log4j.Category;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.RingPlot;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseReportDocument;
import pt.estgp.estgweb.utils.Globals;
24,7 → 19,6
import java.io.FileOutputStream;
import java.io.IOException;
 
 
/**
* Created by jorgemachado on 31/10/17.
*/
47,36 → 41,32
 
String tempName = BytesUtils.generateHexKey() + ".png";
 
DefaultCategoryDataset data = new DefaultCategoryDataset();
DefaultPieDataset data = new DefaultPieDataset();
if(reprovados > 0)
data.setValue(new Double(reprovados), "Reprovados " + reprovadosPercent + "%","Reprovados " + reprovadosPercent + "%" );
data.setValue("Reprovados " + reprovadosPercent + "%", new Double(reprovados));
if(aprovados > 0)
data.setValue(new Double(aprovados),"Aprovados " + aprovadosPercent + "%","Aprovados " + aprovadosPercent + "%");
data.setValue("Aprovados " + aprovadosPercent + "%", new Double(aprovados));
if(semElementos > 0)
data.setValue(new Double(semElementos),"Sem Elementos " + semElementosPercent + "%", "Sem Elementos " + semElementosPercent + "%");
data.setValue("Sem Elementos " + semElementosPercent + "%", new Double(semElementos));
 
//Grafico Barras
JFreeChart chart = ChartFactory.createBarChart(null, null,null,data, PlotOrientation.VERTICAL, true,true,false);
 
JFreeChart chart = ChartFactory.createRingChart(null, data, false, true, false);
chart.setBackgroundPaint(new Color(255,255,255));
 
CategoryPlot plot = chart.getCategoryPlot();
 
plot.setRangeGridlinePaint(Color.black);
 
PiePlot plot = (RingPlot) chart.getPlot();
plot.setLabelBackgroundPaint(new Color(255, 249, 235));
plot.setLabelPaint(new Color(88, 88, 90));
//plot.setDrawingSupplier(new ChartBuilderUtil.ChartDrawingSupplier());
/*
 
plot.setSectionPaint(0, new Color(255, 0, 0));
plot.setSectionPaint(1, new Color(15, 218, 10));
plot.setSectionPaint(2, new Color(200, 200, 200));
plot.setBackgroundPaint(new Color(255, 255, 255));
plot.setOutlineVisible(false);
plot.setBackgroundPaint(new Color(240, 240, 240));
plot.setOutlineVisible(true);
 
 
 
plot.setLabelFont(new Font(
"Helvetica", Font.PLAIN, 30));
*/
 
plot.getDomainAxis().setTickLabelFont(new Font("Helvetica", Font.PLAIN, 30));
 
BufferedImage image = chart.createBufferedImage( 300*4, 200*4);
String pathGraficoTiposAlunos = Globals.TMP_DIR + java.io.File.separator + tempName;
94,7 → 84,8
}
 
public static void main(String [] args) throws IOException {
float aprovados = 10;
 
/*float aprovados = 10;
float reprovados = 2;
float semElementos = 4;
double aprovadosPercent = ((int)10/16*100.0)/100.0;
103,28 → 94,22
 
String tempName = BytesUtils.generateHexKey() + ".png";
 
DefaultCategoryDataset data = new DefaultCategoryDataset();
DefaultPieDataset data = new DefaultPieDataset();
if(reprovados > 0)
data.setValue(new Double(reprovados), "Reprovados " + reprovadosPercent + "%","Reprovados2 " + reprovadosPercent + "%" );
data.setValue("Reprovados " + reprovadosPercent + "%", new Double(reprovados));
if(aprovados > 0)
data.setValue(new Double(aprovados),"Aprovados " + aprovadosPercent + "%","Aprovados2 " + aprovadosPercent + "%");
data.setValue("Aprovados " + aprovadosPercent + "%", new Double(aprovados));
if(semElementos > 0)
data.setValue(new Double(semElementos),"Sem Elementos " + semElementosPercent + "%", "Sem Elementos2 " + semElementosPercent + "%");
data.setValue("Sem Elementos " + semElementosPercent + "%", new Double(semElementos));
 
//Grafico Circulo
JFreeChart chart = ChartFactory.createRingChart(null, data, false, true, false);
 
//Grafico Barras
JFreeChart chart = ChartFactory.createBarChart(null, null,null,data, PlotOrientation.VERTICAL, true,true,false);
//JFreeChart chart = ChartFactory.createBarChart("OLA", null,null,null, PlotOrientation.VERTICAL, true,true,false);
 
chart.setBackgroundPaint(new Color(255,255,255));
 
CategoryPlot plot = chart.getCategoryPlot();
 
plot.setRangeGridlinePaint(Color.black);
 
ChartFrame chatFrm = new ChartFrame("APROVADOS",chart,true);
chatFrm.setVisible(true);
chatFrm.setSize(500,400);
 
/*
PiePlot plot = (RingPlot) chart.getPlot();
plot.setLabelBackgroundPaint(new Color(255, 249, 235));
plot.setLabelPaint(new Color(88, 88, 90));
//plot.setDrawingSupplier(new ChartBuilderUtil.ChartDrawingSupplier());
139,14 → 124,13
 
plot.setLabelFont(new Font(
"Helvetica", Font.PLAIN, 30));
*/
 
 
BufferedImage image = chart.createBufferedImage( 300*4, 200*4);
String pathGraficoTiposAlunos = Globals.TMP_DIR + java.io.File.separator + tempName;
java.io.File output = new java.io.File(pathGraficoTiposAlunos);
ImageIO.write(image, "png", new FileOutputStream(output));
ImageIO.write(image, "png", new FileOutputStream(output));*/
 
 
}
 
 
/branches/grupo5/impl/src/java/pt/estgp/estgweb/web/controllers/courses/CoursesServicesController.java
37,7 → 37,6
 
String courseReportDocument = request.getParameter("courseReportDocument");
 
 
IServiceManager sm = ServiceManager.getInstance();
String json = (String) sm.execute(RequestUtils.getRequester(request, response),
"CourseReportGenerateGlobalLearningResultsChartImg",
79,7 → 78,7
return new JSONObject(json);
}*/
 
public JSONObject loadCourseReportDoc(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Throwable {
public JSONObject loadCourseReportDocument(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Throwable {
String courseReportDocument = request.getParameter("courseReportDocument");
 
IServiceManager sm = ServiceManager.getInstance();
/branches/grupo5/impl/src/hbm/pt/estgp/estgweb/domain/Configuration.hbm.xml
15,6 → 15,10
<property name="saveDate" type="timestamp"/>
<property name="interfaceImportYear" type="string"/>
 
<property name="courseReportImportYear" type="string">
<column name="courseReportImportYear" default="201617" />
</property>
 
<!-- IMPORTS CONFIGS -->
<property name="importsDefaultImportYear" type="string"/>
<property name="sigesWebServicesWsdl" type="string">
/branches/grupo5/impl/src/web/user/home/teacher.jsp
10,7 → 10,7
<%@ page import="jomm.dao.utils.HibernateUtils" %>
<%@ page import="jomm.utils.MessageResources" %>
<%@ page import="pt.estgp.estgweb.domain.CourseUnit" %>
<%@ page import="pt.estgp.estgweb.domain.Teacher" %>
<%--<%@ page import="pt.estgp.estgweb.domain.Teacher" %>--%>
<%@ page import="pt.estgp.estgweb.domain.TeacherImpl" %>
<%@ page import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ page import="pt.estgp.estgweb.utils.DatesUtils" %>
157,6 → 157,7
AbstractDao.getCurrentSession().beginTransaction();
TeacherImpl tLoggedIn = (TeacherImpl) DaoFactory.getTeacherDaoImpl().get(UserSession.getUser().getId());
boolean hasCommisionsOrCoordinations = tLoggedIn.hasCoordinationsOrBelongToCourseCommissions();
request.setAttribute("tLoggedIn",tLoggedIn);
AbstractDao.getCurrentSession().getTransaction().commit();
if( hasCommisionsOrCoordinations )
{
197,11 → 198,12
<div class="list-group-item">
<html:link action="/user/courseReportTools?importYear=${UserSession.nowConfiguration.previousInterfaceImportYear}">Utilitários do Relatório de Curso (${UserSession.nowConfiguration.previousInterfaceImportYear})</html:link>
</div>
<!--TRY-->
<div class="list-group-item">
<html:link action="/user/editCourseReport?courseCode=44&year=201617">TRY (${UserSession.nowConfiguration.InterfaceImportYear})</html:link>
</div>
<!--TRY-->
<!-- Autoria Daniel Marmelo nº17656-->
<logic:iterate id="idCourse" name="tLoggedIn" property="coordinatorCourses" type="pt.estgp.estgweb.domain.Course">
<div class="list-group-item">
<html:link action="/user/editCourseReport.do?courseCode=${idCourse.code}&year=${UserSession.nowConfiguration.courseReportImportYear}">Editar o relatório de Curso do ano (${UserSession.nowConfiguration.courseReportImportYear})</html:link>
</div>
</logic:iterate>
</div>
<!--</li>
</ul>-->
/branches/grupo5/impl/src/web/user/utils/reportEdit.jsp
16,6 → 16,7
<%@ taglib uri="/WEB-INF/tlds/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/tlds/baco.tld" prefix="baco" %>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<jsp:useBean id="UserSession" type="pt.estgp.estgweb.domain.UserSessionImpl" scope="request"/>
 
<link rel="stylesheet" href="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.css">
<script src="<%=request.getContextPath()%>/js/jquery-ui-1.12.1/jquery-ui.min.js"></script>
103,20 → 104,24
CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
request.setAttribute("course",courseImpl);
 
CourseReportDocument courseReportDocument = null;
CourseReportDocument courseReportDocument = new CourseReportDocument();
 
String auxCourseReportDocument;
auxCourseReportDocument = new CourseReportServices().loadCourseReportDocument(courseCode,year);
auxCourseReportDocument = new CourseReportServices().loadCourseReportDocument(courseCode,year,UserSession);
 
try {
courseReportDocument = courseReportDocument.fromJson(auxCourseReportDocument);
//courseReportDocument = courseReportDocument.fromJson(auxCourseReportDocument);
courseReportDocument = new CourseReportServices().createNewCourseReportDocument(courseCode, year);
}catch (Throwable e) {
System.out.println(e);
e.printStackTrace();
}
 
 
/*try {
courseReport = new CourseReportServices().createNewCourseReportDocument(courseCode, year);
 
} catch (Throwable e) {
courseReportDocument = new CourseReportServices().createNewCourseReportDocument(courseCode, year);
System.out.println(e);
e.printStackTrace();
}*/
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Pagina.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitDeliverable.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoCursoAfeto.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPergunta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTaskActorInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyStatsGraphic.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/GenericUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/EventGeneric.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupDocentesAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTaskInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusiveDecisionHolderInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgram.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationSeparator.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupCursosAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Announcement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEndMessageInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorPoolThreadInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Survey.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RecordThesis.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionPossibleAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocumentInterface.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/PageSection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionCandidateAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorPoolInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SruSourceCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/EventClass.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RecordJob.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGradesStatusEpoca.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Teacher.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/PageRepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgenservices.repositorydocuments.RepositoryFileProxy;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitSummary.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Record.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnRoleSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnTaskFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportDocenteFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableDomainObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Blog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTaskActor.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.Todos;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Assessment.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RepositoryFileVersion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UserRoleConfig.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SessionObjectId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentTask.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.Todos;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocumentCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoUnidadeCurricularAfeta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusiveDecisionHolder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableBoolean.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonth.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Page.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseStudiesPlan.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoAlunoRequisitado.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Process.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/AppUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorPool.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/PageText.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Questionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioPerguntaEsforco.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEndMessages.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.TargetActorType;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableString.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGateway.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYearId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableJson.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionItem.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Group.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnit.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyQuestionAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGradesEpocaAvaliacao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioPedagogicoTipologiaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SigesUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAnnouncement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifierCollection.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStatYear.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryCategory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RecordOther.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStatMonthId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/DigitalDelivery.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UserSession.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitEvaluation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportCursoFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroup.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/AssessmentQuestionAnswer.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorSelectorCondicionado.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitProgramPart2.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioResposta.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlog.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Reminder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RecordEventOrganization.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RecordPaper.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusiveInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Configuration.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
14,6 → 14,7
private Date updateDate;
private Date saveDate;
private String interfaceImportYear;
private String courseReportImportYear;
private String importsDefaultImportYear;
private String sigesWebServicesWsdl;
private Integer sigesInstitutionCode;
57,6 → 58,13
public void setInterfaceImportYear(String interfaceImportYear) {
this.interfaceImportYear = interfaceImportYear;
}
public String getCourseReportImportYear() {
return this.courseReportImportYear;
}
public void setCourseReportImportYear(String courseReportImportYear) {
this.courseReportImportYear = courseReportImportYear;
}
public String getImportsDefaultImportYear() {
return this.importsDefaultImportYear;
}
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/PageContent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SessionObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitBlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/JobParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableInteger.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnProcessInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/EventFormacoes.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ComunicationFolder.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Student.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableFloat.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitQuestion.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionario.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDay.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnUserSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioTipologia.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariable.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import pt.estgp.estgweb.domain.typesgen.VariableType;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RecordProject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/PageExternalObject.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEvent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitTurma.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RepositoryFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ProcessEventFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ProcessEvent.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioUnidade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentGatewayExclusive.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableLong.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowConnectorInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEndInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BlogPost.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SruSource.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnProcess.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.ArrayList;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableJsonArray.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ManagedIdentifier.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Course.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/PageExternalUrl.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitGrade.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/AssessmentResponse.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStatDayId.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTask.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocument.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/RepositoryDocumentFile.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/User.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/EventUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Image.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapHistoryDimension.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Teste.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapStarFactQuestionarioAnswerEsforco.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/DigitalDeliveryTarget.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnActorSelectorWithDomainObjectLoader.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioReportFileGroupAno.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioUser.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUserAssociation.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationDirectory.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioHistoryDrive.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseUnitAssignement.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowConnector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/QuestionarioRespostaRequisitada.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowComponentEventEnd.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnFlowObjectInstance.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/OlapEntityQuestionarioCurso.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseSchool.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Job.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.io.Serializable;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnAbstractActorSelector.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskScheduler.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/EventGenericRecord.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskSchedulerParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/JobServiceTaskParameter.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/CourseDepartment.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/MetaProcess.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/SurveyStructuralNode.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.HashSet;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/BpmnVariableDouble.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
 
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/ConfigurationGrades.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/Seccao.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;
/branches/grupo5/impl/gen/java/pt/estgp/estgweb/domain/UrlStat.java
1,5 → 1,5
package pt.estgp.estgweb.domain;
// Generated 11/jan/2018 10:36:39 by Hibernate Tools 3.2.0.b9
// Generated 29/jan/2018 12:25:13 by Hibernate Tools 3.2.0.b9
 
 
import java.util.Date;