Rev 1596 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<%@ 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"%>
<%@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.booleanValue())
{
AbstractDao.getCurrentSession().beginTransaction();
}
if(logSizeXs == null)
logSizeXs = Boolean.FALSE;
if(taskId != null)
{
job = taskId.longValue() > 0 ?
(JobServiceTaskImpl) DaoFactory.getJobServiceTaskDaoImpl().load(taskId) :
null;
}
else
{
//do nothing job is already loaded
}
if(job != null)
{
request.setAttribute("JOB_UPDATE_DATE",job.getUpdateDate());
SchedulleTasksForm schedulleTasksForm = new SchedulleTasksForm();
schedulleTasksForm.setJobServiceTask(job);
schedulleTasksForm.setId(new Long(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>
<%
}
request.setAttribute("logSize",(logSizeXs.booleanValue() ? "task-log-xs" : ""));
%>
<div class="task-log ${logSize}" 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.booleanValue())
{
AbstractDao.getCurrentSession().getTransaction().commit();
}
%>
</div>
Generated by GNU Enscript 1.6.5.2.