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> |