Example usage for org.springframework.core.task TaskExecutor getClass

List of usage examples for org.springframework.core.task TaskExecutor getClass

Introduction

In this page you can find the example usage for org.springframework.core.task TaskExecutor getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:com.mtgi.analytics.aop.config.v11.JdbcPersisterConfigurationTest.java

@Test
public void testConfiguration() throws Exception {
    assertNotNull("default tracking manager configured", defaultTrackingManager);
    assertEquals("application name set", "testApp", defaultTrackingManager.getApplication());
    assertEquals("default persister type provided", JdbcBehaviorEventPersisterImpl.class,
            defaultTrackingManager.getPersister().getClass());

    //verify that the custom jdbc persister configuration has been applied.
    JdbcBehaviorEventPersisterImpl persister = (JdbcBehaviorEventPersisterImpl) defaultTrackingManager
            .getPersister();//from  ww  w.j av a2  s  .c om
    assertSame("correct datasource injected into persister", unitilsDS, persister.getDataSource());
    assertEquals("custom id sql injected into persister",
            "select next value for SEQ_BEHAVIOR_TRACKING_EVENT from INFORMATION_SCHEMA.SYSTEM_SEQUENCES",
            persister.getIdSql());

    //verify proper configuration of log flush and rotation using private task executor and scheduler instances
    TaskExecutor executor = defaultTrackingManager.getExecutor();
    assertEquals("default executor type provided", ThreadPoolTaskExecutor.class, executor.getClass());

    //test the state of the global scheduler configuration.
    SchedulerFactory factory = new StdSchedulerFactory();
    Scheduler sched = factory.getScheduler("BeetScheduler");

    List<String> triggers = Arrays.asList(sched.getTriggerNames("beet"));
    assertEquals("flush job scheduled", 1, triggers.size());
    assertTrue("flush job scheduled", triggers.contains("defaultTrackingManager_flush_trigger"));

    Collection<?> schedulers = factory.getAllSchedulers();
    assertEquals("private scheduler created", 1, schedulers.size());
    assertTrue(schedulers.contains(sched));

    //verify the default session context implementation has been selected.
    SessionContext context = defaultTrackingManager.getSessionContext();
    assertNotNull(context);
    assertTrue("JAAS context used by default", context instanceof JAASSessionContext);
}

From source file:com.mtgi.analytics.aop.config.v11.CustomPersisterConfigurationTest.java

@Test
public void testDefaultConfiguration() throws Exception {
    assertNotNull("default tracking manager configured", defaultTrackingManager);
    assertEquals("application name set", "testApp", defaultTrackingManager.getApplication());
    assertEquals("custom persister type provided", TestPersister.class,
            defaultTrackingManager.getPersister().getClass());

    //verify that the custom persister has been created
    TestPersister persister = (TestPersister) defaultTrackingManager.getPersister();
    assertSame("application dependency injected into persister", testBean, persister.innerBean);
    assertEquals("literal property injected into persister", "Hello from testland", persister.prop);

    //verify proper configuration of log flush and rotation using private task executor and scheduler instances
    TaskExecutor executor = defaultTrackingManager.getExecutor();
    assertEquals("default executor type provided", ThreadPoolTaskExecutor.class, executor.getClass());

    //test the state of the global scheduler configuration.
    Scheduler sched = (Scheduler) persister.beanFactory.getBean(ConfigurationConstants.CONFIG_SCHEDULER);
    assertEquals("scheduler has expected name", "BeetScheduler", sched.getSchedulerName());

    List<String> triggers = Arrays.asList(sched.getTriggerNames("beet"));
    assertEquals("flush job scheduled", 1, triggers.size());
    assertTrue("flush job scheduled", triggers.contains("defaultTrackingManager_flush_trigger"));

    SchedulerRepository repos = SchedulerRepository.getInstance();
    Collection<?> schedulers = repos.lookupAll();
    if (!schedulers.isEmpty()) {
        //prior to 2.5, spring registered the scheduler in the global repository.
        //if that's the case, verify that's the only scheduler created.
        assertEquals("private scheduler created", 1, schedulers.size());
        assertSame(sched, schedulers.iterator().next());
    }//from   ww  w . j  a va 2s  .c o m

    //verify the default session context implementation has been selected.
    SessionContext context = defaultTrackingManager.getSessionContext();
    assertNotNull(context);
    assertTrue("JAAS context used by default", context instanceof JAASSessionContext);
}

From source file:com.mtgi.analytics.aop.config.v11.SessionContextConfigurationTest.java

@Test
public void testConfiguration() throws Exception {
    assertNotNull("default tracking manager configured", defaultTrackingManager);
    assertEquals("application name set", "testApp", defaultTrackingManager.getApplication());
    assertEquals("default persister type provided", XmlBehaviorEventPersisterImpl.class,
            defaultTrackingManager.getPersister().getClass());

    //verify that the default xml persister configuration has been applied.
    XmlBehaviorEventPersisterImpl persister = (XmlBehaviorEventPersisterImpl) defaultTrackingManager
            .getPersister();/*from   w w  w  .  j  av a 2  s. c o m*/
    assertTrue(persister.isBinary());
    assertTrue(persister.isCompress());
    assertTrue("default file name [" + persister.getFile() + "]",
            new File(persister.getFile()).getName().startsWith("beet"));

    //verify proper configuration of log flush and rotation using private task executor and scheduler instances
    TaskExecutor executor = defaultTrackingManager.getExecutor();
    assertEquals("default executor type provided", ThreadPoolTaskExecutor.class, executor.getClass());

    //test the state of the global scheduler configuration.
    SchedulerFactory factory = new StdSchedulerFactory();
    Scheduler sched = factory.getScheduler("BeetScheduler");

    List<String> triggers = Arrays.asList(sched.getTriggerNames("beet"));
    assertEquals("flush and rotate jobs scheduled", 2, triggers.size());
    assertTrue("flush job scheduled", triggers.contains("defaultTrackingManager_flush_trigger"));
    assertTrue("rotate job scheduled",
            triggers.contains("org.springframework.scheduling.quartz.CronTriggerBean_rotate_trigger"));

    Collection<?> schedulers = factory.getAllSchedulers();
    assertEquals("private scheduler created", 1, schedulers.size());
    assertTrue(schedulers.contains(sched));

    //verify the default session context implementation has been selected.
    SessionContext context = defaultTrackingManager.getSessionContext();
    assertNotNull(context);

    assertTrue("application context class used", context instanceof TestContext);
    assertSame("application dependency injected into context", testBean, ((TestContext) context).innerBean);
    assertEquals("literal property injected into context", "Hello from testland", ((TestContext) context).prop);
}

From source file:com.mtgi.analytics.aop.config.v11.DefaultConfigurationTest.java

@Test
public void testDefaultConfiguration() throws Exception {
    assertNotNull("default tracking manager configured", defaultTrackingManager);
    assertEquals("application name set", "testApp", defaultTrackingManager.getApplication());
    assertEquals("default persister type provided", XmlBehaviorEventPersisterImpl.class,
            defaultTrackingManager.getPersister().getClass());

    //verify that the default xml persister configuration has been applied.
    XmlBehaviorEventPersisterImpl persister = (XmlBehaviorEventPersisterImpl) defaultTrackingManager
            .getPersister();//from  w  w w . j  a  v  a 2 s . c  o m
    assertTrue(persister.isBinary());
    assertTrue(persister.isCompress());
    assertTrue("default file name [" + persister.getFile() + "]",
            new File(persister.getFile()).getName().startsWith("beet"));

    //verify proper configuration of log flush and rotation using private task executor and scheduler instances
    TaskExecutor executor = defaultTrackingManager.getExecutor();
    assertEquals("default executor type provided", ThreadPoolTaskExecutor.class, executor.getClass());

    assertNotSame("private executor created", testExecutor, executor);

    String[] groups = testScheduler.getTriggerGroupNames();
    for (String g : groups) {
        String[] names = testScheduler.getTriggerNames(g);
        assertEquals("no triggers scheduled in application scheduler for " + g + ": " + Arrays.asList(names), 0,
                names.length);
    }

    //test the state of the global scheduler configuration.
    SchedulerFactory factory = new StdSchedulerFactory();
    Scheduler sched = factory.getScheduler("BeetScheduler");
    assertNotSame("private scheduler instance initialized", testScheduler, sched);

    List<String> triggers = Arrays.asList(sched.getTriggerNames("beet"));
    assertEquals("flush and rotate jobs scheduled", 2, triggers.size());
    assertTrue("flush job scheduled", triggers.contains("defaultTrackingManager_flush_trigger"));
    assertTrue("rotate job scheduled",
            triggers.contains("org.springframework.scheduling.quartz.CronTriggerBean_rotate_trigger"));

    Collection<?> schedulers = factory.getAllSchedulers();
    assertEquals("private scheduler and application scheduler created", 2, schedulers.size());
    assertTrue(schedulers.contains(sched));
    assertTrue(schedulers.contains(testScheduler));

    //verify the default session context implementation has been selected.
    SessionContext context = defaultTrackingManager.getSessionContext();
    assertNotNull(context);
    assertTrue("JAAS context used by default", context instanceof JAASSessionContext);
}

From source file:com.mtgi.analytics.aop.config.v11.WebContextConfigurationTest.java

@Test
public void testDefaultConfiguration() throws Exception {
    assertNotNull("default tracking manager configured", defaultTrackingManager);
    assertEquals("application name set", "testApp", defaultTrackingManager.getApplication());
    assertEquals("default persister type provided", XmlBehaviorEventPersisterImpl.class,
            defaultTrackingManager.getPersister().getClass());

    //verify that the default xml persister configuration has been applied.
    XmlBehaviorEventPersisterImpl persister = (XmlBehaviorEventPersisterImpl) defaultTrackingManager
            .getPersister();//  ww w . j  av a  2 s.  c  om
    assertTrue(persister.isBinary());
    assertTrue(persister.isCompress());
    assertTrue("default file name [" + persister.getFile() + "]",
            new File(persister.getFile()).getName().startsWith("beet"));

    //verify proper configuration of log flush and rotation using private task executor and scheduler instances
    TaskExecutor executor = defaultTrackingManager.getExecutor();
    assertEquals("default executor type provided", ThreadPoolTaskExecutor.class, executor.getClass());

    assertNotSame("private executor created", testExecutor, executor);

    String[] groups = testScheduler.getTriggerGroupNames();
    for (String g : groups) {
        String[] names = testScheduler.getTriggerNames(g);
        assertEquals("no triggers scheduled in application scheduler for " + g + ": " + Arrays.asList(names), 0,
                names.length);
    }

    //test the state of the global scheduler configuration.
    SchedulerFactory factory = new StdSchedulerFactory();
    Scheduler sched = factory.getScheduler("BeetScheduler");
    assertNotSame("private scheduler instance initialized", testScheduler, sched);

    List<String> triggers = Arrays.asList(sched.getTriggerNames("beet"));
    assertEquals("flush and rotate jobs scheduled", 2, triggers.size());
    assertTrue("flush job scheduled", triggers.contains("defaultTrackingManager_flush_trigger"));
    assertTrue("rotate job scheduled",
            triggers.contains("org.springframework.scheduling.quartz.CronTriggerBean_rotate_trigger"));

    Collection<?> schedulers = factory.getAllSchedulers();
    assertEquals("private scheduler and application scheduler created", 2, schedulers.size());
    assertTrue(schedulers.contains(sched));
    assertTrue(schedulers.contains(testScheduler));

    //verify the appropriate default session context implementation has been selected.
    SessionContext context = defaultTrackingManager.getSessionContext();
    assertNotNull(context);
    assertTrue("web-sensitive context used by default", context instanceof SpringSessionContext);
}

From source file:org.springframework.osgi.extender.internal.support.ExtenderConfigurationDefaultSettingsTest.java

public void testShutdownTaskExecutor() throws Exception {
    TaskExecutor executor = config.getShutdownTaskExecutor();
    assertTrue("Executor not the write type.  Encountered " + executor.getClass().getSuperclass(),
            executor instanceof ThreadPoolTaskScheduler);
}