public class DefaultManagedTaskScheduler extends ConcurrentTaskScheduler implements InitializingBean
ConcurrentTaskScheduler
, 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
ScheduledExecutorService
that can be found in JNDI.
The actual adapting to ManagedScheduledExecutorService
happens in the base class ConcurrentTaskScheduler
itself.
ConcurrentTaskExecutor.ManagedTaskBuilder
TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
Constructor and Description |
---|
DefaultManagedTaskScheduler() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied
(and satisfied BeanFactoryAware and ApplicationContextAware).
|
void |
setJndiEnvironment(Properties jndiEnvironment)
Set the JNDI environment to use for JNDI lookups.
|
void |
setJndiName(String jndiName)
Specify a JNDI name of the
Executor to delegate to,
replacing the default JNDI name "java:comp/DefaultManagedScheduledExecutorService". |
void |
setJndiTemplate(JndiTemplate jndiTemplate)
Set the JNDI template to use for JNDI lookups.
|
void |
setResourceRef(boolean resourceRef)
Set whether the lookup occurs in a J2EE container, i.e.
|
schedule, schedule, scheduleAtFixedRate, scheduleAtFixedRate, scheduleWithFixedDelay, scheduleWithFixedDelay, setErrorHandler, setScheduledExecutor
execute, execute, getConcurrentExecutor, prefersShortLivedTasks, setConcurrentExecutor, submit, submit, submitListenable, submitListenable
public void setJndiTemplate(JndiTemplate jndiTemplate)
public void setJndiEnvironment(Properties jndiEnvironment)
public void setResourceRef(boolean resourceRef)
public void setJndiName(String jndiName)
Executor
to 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".
public void afterPropertiesSet() throws NamingException
InitializingBean
This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet
in interface InitializingBean
NamingException