Package org.qzerver.model.domain.entities.job

Examples of org.qzerver.model.domain.entities.job.ScheduleJob


        scheduleAction.setDefinition("<xml></xml>".getBytes());
        scheduleAction.setUsedDate(new Date(300000000000L));
        scheduleAction.setUsedCount(2);
        businessEntityDao.save(scheduleAction);

        ScheduleJob scheduleJob = new ScheduleJob();
        scheduleJob.setCreated(new Date(300000000000L));
        scheduleJob.setModified(new Date(300000000000L));
        scheduleJob.setName("dgfsrgw");
        scheduleJob.setDescription("wgwrgwg");
        scheduleJob.setCron("0 * * * * ?");
        scheduleJob.setTimezone("UTC");
        scheduleJob.setEnabled(true);
        scheduleJob.setStandby(false);
        scheduleJob.setAllNodes(true);
        scheduleJob.setStrategy(ScheduleExecutionStrategy.CIRCULAR);
        scheduleJob.setTimeout(1000);
        scheduleJob.setNodesLimit(1);
        scheduleJob.setAction(scheduleAction);
        scheduleJob.setGroup(scheduleGroup);
        scheduleGroup.getJobs().add(scheduleJob);

        BusinessEntityJpaDaoChecker.checkBusinessEntityDao(entityManager, businessEntityDao,
                ScheduleGroup.class, scheduleGroup);
    }
View Full Code Here


        scheduleAction.setDefinition("<xml></xml>".getBytes());
        scheduleAction.setUsedDate(new Date(300000000000L));
        scheduleAction.setUsedCount(2);
        businessEntityDao.save(scheduleAction);

        ScheduleJob scheduleJob = new ScheduleJob();
        scheduleJob.setCreated(new Date(300000000000L));
        scheduleJob.setModified(new Date(300000000000L));
        scheduleJob.setName("dgfsrgw");
        scheduleJob.setDescription("wgwrgwg");
        scheduleJob.setCron("0 * * * * ?");
        scheduleJob.setTimezone("UTC");
        scheduleJob.setEnabled(true);
        scheduleJob.setStandby(false);
        scheduleJob.setAllNodes(true);
        scheduleJob.setStrategy(ScheduleExecutionStrategy.CIRCULAR);
        scheduleJob.setTimeout(1000);
        scheduleJob.setNodesLimit(1);
        scheduleJob.setAction(scheduleAction);
        scheduleJob.setGroup(scheduleGroup);
        scheduleGroup.getJobs().add(scheduleJob);
        businessEntityDao.save(scheduleJob);

        ScheduleExecution scheduleExecution = new ScheduleExecution();
        scheduleExecution.setStrategy(ScheduleExecutionStrategy.CIRCULAR);
View Full Code Here

        jobParameters.setScheduleGroupId(scheduleGroup.getId());
        jobParameters.setStrategy(ScheduleExecutionStrategy.CIRCULAR);
        jobParameters.setActionIdentifier("action.type");
        jobParameters.setActionDefinition("action.data".getBytes());

        ScheduleJob scheduleJob = scheduleJobManagementService.createJob(jobParameters);
        Assert.assertNotNull(scheduleJob);

        // Try to delete assigned jobs

        entityManager.flush();
View Full Code Here

        scheduleAction.setCreated(now);
        scheduleAction.setArchived(false);
        scheduleAction.setUsedDate(now);
        scheduleAction.setUsedCount(0);

        ScheduleJob scheduleJob = new ScheduleJob();
        scheduleJob.setCreated(now);
        scheduleJob.setModified(now);
        scheduleJob.setGroup(scheduleGroup);
        scheduleJob.setCluster(clusterGroup);
        scheduleJob.setAction(scheduleAction);
        scheduleJob.setEnabled(parameters.isEnabled());
        scheduleJob.setStandby(false);
        scheduleJob.setName(parameters.getName());
        scheduleJob.setAllNodes(parameters.isAllNodes());
        scheduleJob.setAllNodesPool(parameters.getAllNodesPool());
        scheduleJob.setDescription(parameters.getDescription());
        scheduleJob.setCron(parameters.getCron());
        scheduleJob.setTimezone(parameters.getTimezone());
        scheduleJob.setStrategy(parameters.getStrategy());
        scheduleJob.setNodesLimit(parameters.getNodesLimit());
        scheduleJob.setTimeout(parameters.getTimeout());
        scheduleJob.setNotifyOnFailure(parameters.isNotifyOnFailure());

        businessEntityDao.save(scheduleJob);

        quartzManagementService.createJob(scheduleJob.getId(),
            parameters.getCron(), parameters.getTimezone(), parameters.isEnabled());

        return scheduleJob;
    }
View Full Code Here

        return scheduleJob;
    }

    @Override
    public void deleteJob(long scheduleJobId) {
        ScheduleJob scheduleJob = businessEntityDao.lockById(ScheduleJob.class, scheduleJobId);
        if (scheduleJob == null) {
            throw new MissingEntityException(ScheduleJob.class, scheduleJobId);
        }

        scheduleExecutionDao.detachJob(scheduleJob.getId());

        businessEntityDao.deleteById(ScheduleJob.class, scheduleJobId);

        quartzManagementService.deleteJob(scheduleJob.getId());

        ScheduleGroup scheduleGroup = scheduleJob.getGroup();
        scheduleGroup.getJobs().remove(scheduleJob);

        if (scheduleGroup.getJobs().size() == 0) {
            businessEntityDao.delete(scheduleGroup);
        }
View Full Code Here

    @Override
    public ScheduleJob modifyJob(long scheduleJobId, ScheduleJobModifyParameters parameters) {
        BeanValidationUtils.checkValidity(parameters, beanValidator);

        ScheduleJob scheduleJob = businessEntityDao.lockById(ScheduleJob.class, scheduleJobId);
        if (scheduleJob == null) {
            throw new MissingEntityException(ScheduleJob.class, scheduleJobId);
        }

        Date now = chronometer.getCurrentMoment();

        scheduleJob.setName(parameters.getName());
        scheduleJob.setDescription(parameters.getDescription());
        scheduleJob.setNotifyOnFailure(parameters.isNotifyOnFailure());
        scheduleJob.setNodesLimit(parameters.getNodesLimit());
        scheduleJob.setTimeout(parameters.getTimeout());
        scheduleJob.setAllNodes(parameters.isAllNodes());
        scheduleJob.setAllNodesPool(parameters.getAllNodesPool());
        scheduleJob.setModified(now);

        return scheduleJob;
    }
View Full Code Here

    @Override
    public ScheduleJob changeJobAction(long scheduleJobId, ScheduleJobActionParameters parameters) {
        BeanValidationUtils.checkValidity(parameters, beanValidator);

        ScheduleJob scheduleJob = businessEntityDao.lockById(ScheduleJob.class, scheduleJobId);
        if (scheduleJob == null) {
            throw new MissingEntityException(ScheduleJob.class, scheduleJobId);
        }

        scheduleActionDao.deleteOrphaned();

        Date now = chronometer.getCurrentMoment();

        ScheduleAction currentScheduleAction = scheduleJob.getAction();
        currentScheduleAction.setArchived(true);

        ScheduleAction newScheduleAction = new ScheduleAction();
        newScheduleAction.setIdentifier(parameters.getIdentifier());
        newScheduleAction.setDefinition(parameters.getDefinition());
        newScheduleAction.setCreated(now);
        newScheduleAction.setArchived(false);

        scheduleJob.setAction(newScheduleAction);
        scheduleJob.setModified(now);

        return scheduleJob;
    }
View Full Code Here

        return scheduleJob;
    }

    @Override
    public ScheduleJob changeJobGroup(long scheduleJobId, long scheduleGroupId) {
        ScheduleJob scheduleJob = businessEntityDao.lockById(ScheduleJob.class, scheduleJobId);
        if (scheduleJob == null) {
            throw new MissingEntityException(ScheduleJob.class, scheduleJobId);
        }

        ScheduleGroup newScheduleGroup = businessEntityDao.lockById(ScheduleGroup.class, scheduleGroupId);
        if (newScheduleGroup == null) {
            throw new MissingEntityException(ScheduleGroup.class, scheduleGroupId);
        }

        Date now = chronometer.getCurrentMoment();

        ScheduleGroup oldScheduleGroup = scheduleJob.getGroup();

        oldScheduleGroup.getJobs().remove(scheduleJob);
        scheduleJob.setGroup(null);

        newScheduleGroup.getJobs().add(scheduleJob);
        scheduleJob.setGroup(newScheduleGroup);

        scheduleJob.setModified(now);

        return scheduleJob;
    }
View Full Code Here

    @Override
    public ScheduleJob rescheduleJob(long scheduleJobId, ScheduleJobRescheduleParameters parameters) {
        BeanValidationUtils.checkValidity(parameters, beanValidator);

        ScheduleJob scheduleJob = businessEntityDao.lockById(ScheduleJob.class, scheduleJobId);
        if (scheduleJob == null) {
            throw new MissingEntityException(ScheduleJob.class, scheduleJobId);
        }

        Date now = chronometer.getCurrentMoment();

        scheduleJob.setCron(parameters.getCron());
        scheduleJob.setTimezone(parameters.getTimezone());
        scheduleJob.setModified(now);

        if (scheduleJob.isEnabled()) {
            quartzManagementService.rescheduleJob(scheduleJob.getId(),
                scheduleJob.getCron(), parameters.getTimezone());
        }

        return scheduleJob;
    }
View Full Code Here

        return scheduleJob;
    }

    @Override
    public ScheduleJob enableJob(long scheduleJobId) {
        ScheduleJob scheduleJob = businessEntityDao.lockById(ScheduleJob.class, scheduleJobId);
        if (scheduleJob == null) {
            throw new MissingEntityException(ScheduleJob.class, scheduleJobId);
        }

        if (scheduleJob.isEnabled()) {
            return scheduleJob;
        }

        scheduleJob.setEnabled(true);

        quartzManagementService.enableJob(scheduleJob.getId(), scheduleJob.getCron(), scheduleJob.getTimezone());

        return scheduleJob;
    }
View Full Code Here

TOP

Related Classes of org.qzerver.model.domain.entities.job.ScheduleJob

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.