Examples of CronTrigger


Examples of org.drools.time.impl.CronTrigger

    public static Trigger readTrigger( MarshallerReaderContext inCtx,
                                       ProtobufMessages.Trigger _trigger ) {
        switch (_trigger.getType() ) {
            case CRON: {
                ProtobufMessages.Trigger.CronTrigger _cron = _trigger.getCron();
                CronTrigger trigger = new CronTrigger();
                trigger.setStartTime( new Date( _cron.getStartTime() ) );
                if (_cron.hasEndTime()) {
                    trigger.setEndTime( new Date( _cron.getEndTime() ) );
                }
                trigger.setRepeatLimit( _cron.getRepeatLimit() );
                trigger.setRepeatCount( _cron.getRepeatCount() );
                trigger.setCronExpression( _cron.getCronExpression() );
                if (_cron.hasNextFireTime()) {
                    trigger.setNextFireTime( new Date( _cron.getNextFireTime() ) );
                }
                String[] calendarNames = new String[_cron.getCalendarNameCount()];
                for( int i = 0; i < calendarNames.length; i++ ) {
                    calendarNames[i] = _cron.getCalendarName( i );
                }
                trigger.setCalendarNames( calendarNames );
                return trigger;
            }
            case INTERVAL: {
                ProtobufMessages.Trigger.IntervalTrigger _interval = _trigger.getInterval();
                IntervalTrigger trigger = new IntervalTrigger();
                trigger.setStartTime( new Date( _interval.getStartTime() ) );
                if (_interval.hasEndTime()) {
                    trigger.setEndTime( new Date( _interval.getEndTime() ) );
                }
                trigger.setRepeatLimit( _interval.getRepeatLimit() );
                trigger.setRepeatCount( _interval.getRepeatCount() );
                if (_interval.hasNextFireTime()) {
                    trigger.setNextFireTime( new Date( _interval.getNextFireTime() ) );
                }
                trigger.setPeriod( _interval.getPeriod() );
                String[] calendarNames = new String[_interval.getCalendarNameCount()];
                for( int i = 0; i < calendarNames.length; i++ ) {
                    calendarNames[i] = _interval.getCalendarName( i );
                }
                trigger.setCalendarNames( calendarNames );
                return trigger;
            }
            case POINT_IN_TIME: {
                PointInTimeTrigger trigger = new PointInTimeTrigger( _trigger.getPit().getNextFireTime(), null, null );
                return trigger;
View Full Code Here

Examples of org.drools.time.impl.CronTrigger

    }

    public static ProtobufMessages.Trigger writeTrigger(Trigger trigger,
            MarshallerWriteContext outCtx) {
        if (trigger instanceof CronTrigger) {
            CronTrigger cronTrigger = (CronTrigger) trigger;
            ProtobufMessages.Trigger.CronTrigger.Builder _cron = ProtobufMessages.Trigger.CronTrigger.newBuilder()
                    .setStartTime(cronTrigger.getStartTime().getTime())
                    .setRepeatLimit(cronTrigger.getRepeatLimit())
                    .setRepeatCount(cronTrigger.getRepeatCount())
                    .setCronExpression(cronTrigger.getCronEx().getCronExpression());
            if (cronTrigger.getEndTime() != null) {
                _cron.setEndTime(cronTrigger.getEndTime().getTime());
            }
            if (cronTrigger.getNextFireTime() != null) {
                _cron.setNextFireTime(cronTrigger.getNextFireTime().getTime());
            }
            if (cronTrigger.getCalendarNames() != null) {
                for (String calendarName : cronTrigger.getCalendarNames()) {
                    _cron.addCalendarName(calendarName);
                }
            }
            return ProtobufMessages.Trigger.newBuilder()
                    .setType(ProtobufMessages.Trigger.TriggerType.CRON)
View Full Code Here

Examples of org.quartz.CronTrigger

      {
         JobDetail jobDetail = new JobDetail(quartzSpec.getJobName(), quartzSpec.getJobGroup(), clazz, true, false, false);
         jobDetail.getJobDataMap().setAllowsTransientData(true);
         jobDetail.getJobDataMap().put("endpointFactory", endpointFactory);
         log.debug("adding job: " + quartzSpec);
         CronTrigger trigger = new CronTrigger(quartzSpec.getTriggerName(), quartzSpec.getTriggerGroup(), quartzSpec.getCronTrigger());
         sched.scheduleJob(jobDetail, trigger);
      }
      catch (Exception e)
      {
         log.error(e);
View Full Code Here

Examples of org.quartz.CronTrigger

    // Add job to read from the string writer every second
    try {
      jobName = "Log_Displayer_Job_" + this.hashCode();
      jobDetail = new JobDetail(jobName, LOG_DISPLAYER_GROUP, NoOpJob.class);
      jobDetail.addJobListener(jobName);
      CronTrigger trigger = new CronTrigger();
      trigger.setName(jobName);
      trigger.setGroup(LOG_DISPLAYER_GROUP);
      trigger.setCronExpression("* * * * * ?");
      // Schedule job now
      Scheduler scheduler = (Scheduler) CoreSpringFactory.getBean("schedulerFactoryBean");
      scheduler.addJobListener(this);
      scheduler.scheduleJob(jobDetail, trigger);
    } catch (ParseException e) {
View Full Code Here

Examples of org.quartz.CronTrigger

    Scheduler scheduler = (Scheduler) CoreSpringFactory.getBean("schedulerFactoryBean");
    String cronExpression = "ERROR";
    try {
      // Create job with cron trigger configuration
      JobDetail jobDetail = new JobDetail(SCHEDULER_NAME, Scheduler.DEFAULT_GROUP, SystemRegistrationJob.class);
      CronTrigger trigger = new CronTrigger();
      trigger.setName("system_registration_trigger");
      cronExpression = persitedProperties.getStringPropertyValue(CONF_KEY_REGISTRATION_CRON, true);
      if (!CronExpression.isValidExpression(cronExpression)) {
        cronExpression = createCronTriggerExpression();
        persitedProperties.setStringPropertyDefault(CONF_KEY_REGISTRATION_CRON, cronExpression);
      }
      // Use this cron expression for debugging, tries to send data every minute
      //trigger.setCronExpression("0 * * * * ?");
      trigger.setCronExpression(cronExpression);
      // Schedule job now
      scheduler.scheduleJob(jobDetail, trigger);
    } catch (ParseException e) {

      logError("Illegal cron expression for scheduling translation status generator", e);
View Full Code Here

Examples of org.quartz.CronTrigger

    // Use scheduler from spring config
    Scheduler scheduler = (Scheduler) CoreSpringFactory.getBean("schedulerFactoryBean");
    try {
      // Create job with cron trigger configuration
      JobDetail jobDetail = new JobDetail("LDAP_Cron_Syncer_Job", Scheduler.DEFAULT_GROUP, LDAPUserSynchronizerJob.class);
      CronTrigger trigger = new CronTrigger();
      trigger.setName("LDAP_Cron_Syncer_Trigger");
      trigger.setCronExpression(ldapSyncCronSyncExpression);
      // Schedule job now
      scheduler.scheduleJob(jobDetail, trigger);
      log.info("LDAP cron syncer is enabled with expression::" + ldapSyncCronSyncExpression);
    } catch (ParseException e) {
      setLdapSyncCronSync(false);
View Full Code Here

Examples of org.quartz.CronTrigger

                trigger = TriggerUtils.makeImmediateTrigger(SimpleTrigger.REPEAT_INDEFINITELY,
                        repeatInterval);
            }

        } else {
            CronTrigger cronTrigger = new CronTrigger();
            try {
                cronTrigger.setCronExpression(cron);
                trigger = cronTrigger;
            } catch (ParseException e) {
                throw new SynapseTaskException("Error setting cron expression : " +
                        e.getMessage() + cron, log);
            }
View Full Code Here

Examples of org.quartz.CronTrigger

      jobDetail.getJobDataMap().put("async", async);

      if (schedule instanceof CronSchedule)
      {
          CronSchedule cronSchedule = (CronSchedule) schedule;
          CronTrigger trigger = new CronTrigger (triggerName, null);
          trigger.setCronExpression(cronSchedule.getCron());
          trigger.setEndTime(cronSchedule.getFinalExpiration());
       
          if ( cronSchedule.getExpiration()!=null )
          {
            trigger.setStartTime (cronSchedule.getExpiration());
          }
          else if ( cronSchedule.getDuration()!=null )
          {
            trigger.setStartTime (calculateDelayedDate(cronSchedule.getDuration()));
          }
       
          scheduler.scheduleJob( jobDetail, trigger );
      }
      else if (schedule instanceof TimerSchedule)
View Full Code Here

Examples of org.quartz.CronTrigger

    @Override
    public void startIndex() {
        try {
            JobDetail job = newJob(com.google.code.ftspc.lector.indexers.Lucene.LuceneTimerForFilesChecking.class).
                    withIdentity("jobForIndexer", "Lector").build();
            CronTrigger trigger = newTrigger().
                    withIdentity("triggerForIndexer", "Lector").
                    withSchedule(cronSchedule(Vars.CronExpressionForIndexer)).build();

            Date ft = Vars.sched.scheduleJob(job, trigger);
            System.out.println(job.getKey() + " has been scheduled to run at: " + ft
                    + " and repeat based on expression: "
                    + trigger.getCronExpression());
        } catch (Exception ex) {
            Vars.logger.warn(ex.getMessage(), ex);
        }
    }
View Full Code Here

Examples of org.quartz.CronTrigger

        assertEquals("getGroup()", "Camel", trigger.getGroup());
    }

    public void testConfigureCronExpression() throws Exception {
        QuartzEndpoint endpoint = resolveMandatoryEndpoint("quartz://myGroup/myTimerName/0/0/12/*/*/$");
        CronTrigger trigger = assertIsInstanceOf(CronTrigger.class, endpoint.getTrigger());
        assertEquals("getName()", "myTimerName", trigger.getName());
        assertEquals("getGroup()", "myGroup", trigger.getGroup());
        assertEquals("cron expression", "0 0 12 * * ?", trigger.getCronExpression());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.