Subversion Repositories bacoAlunos

Rev

Rev 1591 | Rev 1594 | Go to most recent revision | 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 import="com.oss.asn1.BOOLEAN" %>
<%@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.booleanValue())
        {
            AbstractDao.getCurrentSession().beginTransaction();
        }

        if(logSizeXs == null)
            logSizeXs = Boolean.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>
    <%
            }
        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.