Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1582 → Rev 1583

/branches/v3/impl/conf/WEB-INF/tags/schedulleTaskProgress.tag
New file
0,0 → 1,68
<%@ tag import="jomm.utils.MessageResources" %>
<%@ tag import="pt.estgp.estgweb.domain.JobServiceTaskImpl" %>
<%@ tag import="pt.estgp.estgweb.domain.dao.DaoFactory" %>
<%@ tag import="pt.estgp.estgweb.web.form.configuration.SchedulleTasksForm" %>
<%@ tag import="jomm.dao.impl.AbstractDao" %>
<%@tag description="Body Tag Page template" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags/examples" %>
<%@attribute name="taskId" type="java.lang.Long" required="false" %> <!-- Task ID to get the JOB from database -->
<%@attribute name="transactional" type="java.lang.Boolean" required="true" %> <!-- Define if tag should open database transaction -->
<%@attribute name="job" type="pt.estgp.estgweb.domain.JobServiceTaskImpl" required="false"%> <!-- If job defined TaskId is not used -->
<%@attribute name="targetUrlWithOutContextPath" type="java.lang.String" required="true" %> <!-- Task ID to get the JOB from database -->
<%@attribute name="logSizeXs" type="java.lang.Boolean" required="false" %> <!-- Task Log Size -->
 
<div class="col-md-12">
<%
 
if(!transactional)
{
AbstractDao.getCurrentSession().beginTransaction();
}
 
if(logSizeXs == null)
logSizeXs = false;
 
if(taskId != null)
{
job = taskId > 0 ?
(JobServiceTaskImpl) DaoFactory.getJobServiceTaskDaoImpl().load(taskId) :
null;
}
else
{
//do nothing job is already loaded
}
 
if(job != null)
{
SchedulleTasksForm schedulleTasksForm = new SchedulleTasksForm();
schedulleTasksForm.setJobServiceTask(job);
schedulleTasksForm.setId(job.getId());
request.setAttribute("SchedulleTasksForm",schedulleTasksForm);
if(job.getStatusEnum() == JobServiceTaskImpl.JobStatus.FAILED ||
job.getStatusEnum() == JobServiceTaskImpl.JobStatus.UNKNOWN_ERROR ||
job.getStatusEnum() == JobServiceTaskImpl.JobStatus.FINISHED_ERRORS )
{
%>
<div class="alert alert-danger"><%=MessageResources.getInstance(request).getMessage("job.status."+job.getStatus())%>, Consulte o Log</div>
<%
}
%>
<div class="task-log <%=logSizeXs ? "task-log-xs" : ""%>" data-href="<%=request.getContextPath()%>${targetUrlWithOutContextPath}">
<jsp:include page="/admin/configuration/taskLog.jsp"/>
</div>
<%
}
else
{
%>
<div class="alert alert-danger">O sistema não conseguiu encontrar a tarefa de atribuição nas tarefas agendadas, por favor verifique em todos os logs de tarefas <html:link action="/user/configurationJobTasks">Aqui</html:link> </div>
<%
}
 
if(!transactional)
{
AbstractDao.getCurrentSession().getTransaction().commit();
}
%>
</div>