Class DefaultManagedTaskScheduler
- java.lang.Object
- org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
- org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
- org.springframework.scheduling.concurrent.DefaultManagedTaskScheduler
- All Implemented Interfaces:
Executor,InitializingBean,AsyncListenableTaskExecutor,AsyncTaskExecutor,TaskExecutor,SchedulingTaskExecutor,TaskScheduler
public class DefaultManagedTaskScheduler extends ConcurrentTaskScheduler implements InitializingBean
JNDI-based variant ofConcurrentTaskScheduler, performing a default lookup for JSR-236's "java:comp/DefaultManagedScheduledExecutorService" in a Java EE 7 environment.Note: This class is not strictly JSR-236 based; it can work with any regular
ScheduledExecutorServicethat can be found in JNDI. The actual adapting toManagedScheduledExecutorServicehappens in the base classConcurrentTaskScheduleritself.- Since:
- 4.0
- Author:
- Juergen Hoeller
- See Also:
ManagedScheduledExecutorService
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
ConcurrentTaskExecutor.ManagedTaskBuilder
Field Summary
Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
Constructor Summary
Constructors Constructor Description DefaultManagedTaskScheduler()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Invoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.voidsetJndiEnvironment(Properties jndiEnvironment)Set the JNDI environment to use for JNDI lookups.voidsetJndiName(String jndiName)Specify a JNDI name of theExecutorto delegate to, replacing the default JNDI name "java:comp/DefaultManagedScheduledExecutorService".voidsetJndiTemplate(JndiTemplate jndiTemplate)Set the JNDI template to use for JNDI lookups.voidsetResourceRef(boolean resourceRef)Set whether the lookup occurs in a J2EE container, i.e.Methods inherited from class org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
schedule, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay, setErrorHandler, setScheduledExecutor
Methods inherited from class org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
execute, execute, getConcurrentExecutor, prefersShortLivedTasks, setConcurrentExecutor, setTaskDecorator, submit, submit, submitListenable, submitListenable
Constructor Detail
DefaultManagedTaskScheduler
public DefaultManagedTaskScheduler()
Method Detail
setJndiTemplate
public void setJndiTemplate(JndiTemplate jndiTemplate)
Set the JNDI template to use for JNDI lookups.
setJndiEnvironment
public void setJndiEnvironment(Properties jndiEnvironment)
Set the JNDI environment to use for JNDI lookups.
setResourceRef
public void setResourceRef(boolean resourceRef)
Set whether the lookup occurs in a J2EE container, i.e. if the prefix "java:comp/env/" needs to be added if the JNDI name doesn't already contain it. PersistenceAnnotationBeanPostProcessor's default is "true".
setJndiName
public void setJndiName(String jndiName)
Specify a JNDI name of theExecutorto delegate to, replacing the default JNDI name "java:comp/DefaultManagedScheduledExecutorService".This can either be a fully qualified JNDI name, or the JNDI name relative to the current environment naming context if "resourceRef" is set to "true".
afterPropertiesSet
public void afterPropertiesSet() throws NamingException
Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
NamingException