Subversion Repositories bacoAlunos

Rev

Rev 1235 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.jobs;

import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.JobServiceTaskImpl;
import pt.estgp.estgweb.domain.JobServiceTaskScheduler;
import pt.estgp.estgweb.domain.JobServiceTaskSchedulerImpl;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.utl.ist.berserk.logic.serviceManager.IService;

import java.util.List;

/**
 * Created by jorgemachado on 02/11/15.
 *
 * Todos os serviços podem correr em BackGround através da chamada ao JobRunner
 * desde que implementem esta interface
 */

public class JobServiceInterfaces implements IService
{


    /*Class regular log*/
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(JobServiceInterfaces.class);


    public JobServiceTaskSchedulerImpl loadJobServiceTaskScheduler(1.5.0/docs/api/java/lang/Long.html">Long id, UserSession sess)
    {
        JobServiceTaskSchedulerImpl job = (JobServiceTaskSchedulerImpl) DaoFactory.getJobServiceTaskSchedulerDaoImpl().get(id);
        if(job.getLastJobServiceTask() != null)
            job.getLastJobServiceTask().getId();
        return job;
    }

    public JobServiceTaskImpl loadJobServiceTask(1.5.0/docs/api/java/lang/Long.html">Long id, UserSession sess)
    {
        JobServiceTaskImpl job = (JobServiceTaskImpl) DaoFactory.getJobServiceTaskDaoImpl().get(id);
        return job;
    }

    public List<JobServiceTaskScheduler> loadJobServiceTaskSchedullers(UserSession sess)
    {
        List<JobServiceTaskScheduler> tasks = DaoFactory.getJobServiceTaskSchedulerDaoImpl().findAll();
        for(JobServiceTaskScheduler jobServiceTaskScheduler: tasks)
        {
            if(jobServiceTaskScheduler.getLastJobServiceTask() != null)
                jobServiceTaskScheduler.getLastJobServiceTask().getId();
        }
        return tasks;
    }
}