List of usage examples for org.springframework.core.task TaskExecutor getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
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); }