Package com.rupertjones.globalcron.common.domain

Examples of com.rupertjones.globalcron.common.domain.JobDescriptor


*
* @author rup
*/
public class JobDescriptorBuilder extends AbstractBuilder<JobDescriptor> {
    public JobDescriptorBuilder() {
        super(new JobDescriptor());
        HostBuilder hostBuilder = new HostBuilder();
        entity.setName("name");
        entity.setEnabled(true);
        entity.setAllowAdhocExec(true);
        entity.setCron("cron");
View Full Code Here


        HostBuilder hostBuilder = new HostBuilder();
        hostBuilder.withHostname("foo");
        Host host = hostBuilder.build();
        hostDAO.upsert(host);

        JobDescriptor job = new JobDescriptor();
        job.setCron("* * * * ?");
        job.setTimezone("America/New_York");
        job.setHost(host);
        job.setName("test job");
        job.setScript("/home/foo.sh");
        job.setEnabled(true);

        jobService.save(job);

        DateTime now = new DateTime(2011, 11, 3, 13, 25, 25, 9);
        timezoneService.setNow(now);
View Full Code Here

    }
    @Test
    public void test_create() {
        JobDescriptorBuilder builder = new JobDescriptorBuilder();
        builder = builder.withHost(host);
        JobDescriptor job = builder.build();

        jobDescriptorDAO.upsert(job);

        JobDescriptor result = jobDescriptorDAO.findById(job.getId());
        assertJobDescriptor(job, result);
    }
View Full Code Here

    private JmsTemplate jmsTemplate;

    @Override
    public void afterExecution(ExecutionContext context) {
        LOG.debug("Sending execution details..");
        JobDescriptor jobDescriptor = context.getJobDescriptor();
        JobDescriptor fresh = jobStore.findById(jobDescriptor.getId());
        JobExecutionLog jobExecutionLog = new JobExecutionLog();
        jobExecutionLog.setTimeTaken(context.getTimeTaken());
        jobExecutionLog.setJob(fresh);
        jobExecutionLog.setExecutedNormally(context.getExecutedNormally());
        jobExecutionLog.setSummary(context.getSummary());
        fresh.updateLastFire(context.getLastFire());
        fresh.updateNextFire(context.getNextFire());
        fresh.addOutput(jobExecutionLog);
        if (jobDescriptor.isSaveOutput()) {
            jobExecutionLog.setOutput(context.getOutput());
        }
        jmsTemplate.convertAndSend(fresh);
    }
View Full Code Here

    private JobStore jobStore;

    @Override
    public void afterExecution(ExecutionContext context) {
        LOG.debug("Recording execution details..");
        JobDescriptor jobDescriptor = context.getJobDescriptor();
        JobDescriptor fresh = jobStore.findById(jobDescriptor.getId());
        JobExecutionLog jobExecutionLog = new JobExecutionLog();
        jobExecutionLog.setTimeTaken(context.getTimeTaken());
        jobExecutionLog.setJob(fresh);
        jobExecutionLog.setExecutedNormally(context.getExecutedNormally());
        jobExecutionLog.setSummary(context.getSummary());
        fresh.updateLastFire(context.getLastFire());
        fresh.updateNextFire(context.getNextFire());
        fresh.addOutput(jobExecutionLog);
        if (jobDescriptor.isSaveOutput()) {
            jobExecutionLog.setOutput(context.getOutput());
        }
    }
View Full Code Here

        DateTime then = new DateTime().minusMinutes(RESULTS_PERIOD_MINUTES);
        Collection<JobExecutionLog> logs = jobExecutionLogDAO.findAllSince(then);
        Map<String, AtomicInteger> record = new HashMap<String, AtomicInteger>();

        for (JobExecutionLog log : logs) {
            JobDescriptor job = log.getJob();
            if (record.containsKey(job.getKey())) {
                record.get(job.getKey()).getAndIncrement();
            } else {
                record.put(job.getKey(), new AtomicInteger(1));
            }
        }

        MuninResults results = new MuninResults();
        for (JobDescriptor job : jobDescriptorDAO.findAll()) {
            MuninResult result = new MuninResult();
            result.setKey(job.getKey());
            if (record.containsKey(job.getKey())) {
                AtomicInteger count = record.get(job.getKey());
                result.setValue(String.valueOf(count.get()));
            } else {
                result.setValue("0");
            }
            results.add(result);
View Full Code Here

    private JobDescriptor job;

    @Before(stages = LifecycleStage.BindingAndValidation)
    public void loadAndBind() {
        if (job == null) {
            job = new JobDescriptor();
        }
    }
View Full Code Here

    }

    @Override
    public DisplayableJob getDisplayableJob(int jobId) {
        if (hasEnabledJob(jobId)) {
            JobDescriptor jobDescriptor = getJob(jobId);
            return asDisplayableJob(jobDescriptor);
        }
        return new DisplayableJob(getJob(jobId));
    }
View Full Code Here

    public void stopAll() {
        LOG.info("Stopping all jobs..");
        Collection<DisplayableJob> enabledJobs = getEnabledJobs();
        for (DisplayableJob job : enabledJobs) {
            LOG.info("Stopping job " + job.getName());
            JobDescriptor jobDescriptor = job.getJobDescriptor();
            jobDescriptor.setEnabled(false);
            jobDescriptorDAO.upsert(jobDescriptor);
        }
        scheduler.adjustForModifications();
        LOG.info("Completed stopping all jobs.");
    }
View Full Code Here

TOP

Related Classes of com.rupertjones.globalcron.common.domain.JobDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.