Search in sources :

Example 26 with PeriodicTrigger

use of org.springframework.scheduling.support.PeriodicTrigger in project webofneeds by researchstudio-sat.

the class BAAtomicCCCompletingNotCompletingBotTest method before.

@Before
public void before() {
    if (!run) {
        // create a bot instance and auto-wire it
        AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory();
        bot = (MyBot) beanFactory.autowire(MyBot.class, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
        Object botBean = beanFactory.initializeBean(bot, "mybot");
        bot = (MyBot) botBean;
        // the bot also needs a trigger so its act() method is called regularly.
        // (there is no trigger bean in the context)
        PeriodicTrigger trigger = new PeriodicTrigger(ACT_LOOP_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
        trigger.setInitialDelay(ACT_LOOP_INITIAL_DELAY_MILLIS);
        bot.setTrigger(trigger);
        logger.info("starting test case testBAAtomicCCCompletingNotCompletingBot");
        // adding the bot to the bot manager will cause it to be initialized.
        // at that point, the trigger starts.
        botManager.setShutdownApplicationContextIfWorkDone(false);
        botManager.addBot(bot);
        staticBotManager = botManager;
        // and both threads continue.
        try {
            bot.getBarrier().await();
        } catch (InterruptedException e) {
            // To change body of catch statement use File | Settings | File Templates.
            e.printStackTrace();
        } catch (BrokenBarrierException e) {
            // To change body of catch statement use File | Settings | File Templates.
            e.printStackTrace();
        }
        run = true;
    }
}
Also used : BrokenBarrierException(java.util.concurrent.BrokenBarrierException) AutowireCapableBeanFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory) PeriodicTrigger(org.springframework.scheduling.support.PeriodicTrigger) Before(org.junit.Before)

Example 27 with PeriodicTrigger

use of org.springframework.scheduling.support.PeriodicTrigger in project webofneeds by researchstudio-sat.

the class BAAtomicPCActiveNotCompletingBotTest method before.

@Before
public void before() {
    if (!run) {
        // create a bot instance and auto-wire it
        AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory();
        bot = (MyBot) beanFactory.autowire(MyBot.class, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
        Object botBean = beanFactory.initializeBean(bot, "mybot");
        bot = (MyBot) botBean;
        // the bot also needs a trigger so its act() method is called regularly.
        // (there is no trigger bean in the context)
        PeriodicTrigger trigger = new PeriodicTrigger(ACT_LOOP_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
        trigger.setInitialDelay(ACT_LOOP_INITIAL_DELAY_MILLIS);
        bot.setTrigger(trigger);
        logger.info("starting test case testBAAtomicPCActiveNotCompletingBot");
        // adding the bot to the bot manager will cause it to be initialized.
        // at that point, the trigger starts.
        botManager.setShutdownApplicationContextIfWorkDone(false);
        botManager.addBot(bot);
        staticBotManager = botManager;
        // and both threads continue.
        try {
            bot.getBarrier().await();
        } catch (InterruptedException e) {
            // To change body of catch statement use File | Settings | File Templates.
            e.printStackTrace();
        } catch (BrokenBarrierException e) {
            // To change body of catch statement use File | Settings | File Templates.
            e.printStackTrace();
        }
        run = true;
    }
}
Also used : BrokenBarrierException(java.util.concurrent.BrokenBarrierException) AutowireCapableBeanFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory) PeriodicTrigger(org.springframework.scheduling.support.PeriodicTrigger) Before(org.junit.Before)

Example 28 with PeriodicTrigger

use of org.springframework.scheduling.support.PeriodicTrigger in project webofneeds by researchstudio-sat.

the class BAAtomicPCBotTest method before.

@Before
public void before() {
    if (!run) {
        // create a bot instance and auto-wire it
        AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory();
        bot = (MyBot) beanFactory.autowire(MyBot.class, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
        Object botBean = beanFactory.initializeBean(bot, "mybot");
        bot = (MyBot) botBean;
        // the bot also needs a trigger so its act() method is called regularly.
        // (there is no trigger bean in the context)
        PeriodicTrigger trigger = new PeriodicTrigger(ACT_LOOP_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
        trigger.setInitialDelay(ACT_LOOP_INITIAL_DELAY_MILLIS);
        bot.setTrigger(trigger);
        logger.info("starting test case testBAAtomicPCBot");
        // adding the bot to the bot manager will cause it to be initialized.
        // at that point, the trigger starts.
        botManager.setShutdownApplicationContextIfWorkDone(false);
        botManager.addBot(bot);
        staticBotManager = botManager;
        // and both threads continue.
        try {
            bot.getBarrier().await();
        } catch (InterruptedException e) {
            // To change body of catch statement use File | Settings | File Templates.
            e.printStackTrace();
        } catch (BrokenBarrierException e) {
            // To change body of catch statement use File | Settings | File Templates.
            e.printStackTrace();
        }
        run = true;
    }
}
Also used : BrokenBarrierException(java.util.concurrent.BrokenBarrierException) AutowireCapableBeanFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory) PeriodicTrigger(org.springframework.scheduling.support.PeriodicTrigger) Before(org.junit.Before)

Example 29 with PeriodicTrigger

use of org.springframework.scheduling.support.PeriodicTrigger in project webofneeds by researchstudio-sat.

the class ConversationBotTest method before.

/**
 * This is run before each @TestD method.
 */
@Before
public void before() {
    // create a bot instance and auto-wire it
    AutowireCapableBeanFactory beanFactory = applicationContext.getAutowireCapableBeanFactory();
    this.bot = (MyBot) beanFactory.autowire(MyBot.class, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
    Object botBean = beanFactory.initializeBean(this.bot, "mybot");
    this.bot = (MyBot) botBean;
    // the bot also needs a trigger so its act() method is called regularly.
    // (there is no trigger bean in the context)
    PeriodicTrigger trigger = new PeriodicTrigger(ACT_LOOP_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
    trigger.setInitialDelay(ACT_LOOP_INITIAL_DELAY_MILLIS);
    this.bot.setTrigger(trigger);
}
Also used : AutowireCapableBeanFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory) PeriodicTrigger(org.springframework.scheduling.support.PeriodicTrigger) Before(org.junit.Before)

Example 30 with PeriodicTrigger

use of org.springframework.scheduling.support.PeriodicTrigger in project webofneeds by researchstudio-sat.

the class MatcherBotTest method before.

/**
 * This is run before each @TestD method.
 */
@Before
public void before() {
    // create a bot instance and auto-wire it
    this.bot = (MyBot) applicationContext.getAutowireCapableBeanFactory().autowire(MyBot.class, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
    // the bot also needs a trigger so its act() method is called regularly.
    // (there is no trigger bean in the context)
    PeriodicTrigger trigger = new PeriodicTrigger(ACT_LOOP_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS);
    trigger.setInitialDelay(ACT_LOOP_INITIAL_DELAY_MILLIS);
    this.bot.setTrigger(trigger);
}
Also used : PeriodicTrigger(org.springframework.scheduling.support.PeriodicTrigger) Before(org.junit.Before)

Aggregations

PeriodicTrigger (org.springframework.scheduling.support.PeriodicTrigger)42 AutowireCapableBeanFactory (org.springframework.beans.factory.config.AutowireCapableBeanFactory)20 Before (org.junit.Before)19 BrokenBarrierException (java.util.concurrent.BrokenBarrierException)14 Test (org.junit.Test)14 QueueChannel (org.springframework.integration.channel.QueueChannel)10 PollerMetadata (org.springframework.integration.scheduling.PollerMetadata)10 CountDownLatch (java.util.concurrent.CountDownLatch)8 BeanFactory (org.springframework.beans.factory.BeanFactory)6 Message (org.springframework.messaging.Message)6 SourcePollingChannelAdapter (org.springframework.integration.endpoint.SourcePollingChannelAdapter)5 GenericMessage (org.springframework.messaging.support.GenericMessage)5 NullChannel (org.springframework.integration.channel.NullChannel)4 TestApplicationContext (org.springframework.integration.test.util.TestUtils.TestApplicationContext)4 Trigger (org.springframework.scheduling.Trigger)4 ThreadPoolTaskScheduler (org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler)4 ArrayList (java.util.ArrayList)3 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)3 DirectFieldAccessor (org.springframework.beans.DirectFieldAccessor)3 ConfigurableBeanFactory (org.springframework.beans.factory.config.ConfigurableBeanFactory)3