Java Doc for TimerManagerFactoryBean.java in  » J2EE » spring-framework-2.5 » org » springframework » scheduling » commonj » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » spring framework 2.5 » org.springframework.scheduling.commonj 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.springframework.jndi.JndiLocatorSupport
   org.springframework.scheduling.commonj.TimerManagerFactoryBean

TimerManagerFactoryBean
public class TimerManagerFactoryBean extends JndiLocatorSupport implements FactoryBean,InitializingBean,DisposableBean,Lifecycle(Code)
org.springframework.beans.factory.FactoryBean that retrieves a CommonJ commonj.timers.TimerManager and exposes it for bean references.

This is the central convenience class for setting up a CommonJ TimerManager in a Spring context.

Allows for registration of ScheduledTimerListeners. This is the main purpose of this class; the TimerManager itself could also be fetched from JNDI via org.springframework.jndi.JndiObjectFactoryBean . In scenarios that just require static registration of tasks at startup, there is no need to access the TimerManager itself in application code.

Note that the TimerManager uses a TimerListener instance that is shared between repeated executions, in contrast to Quartz which instantiates a new Job for each execution.
author:
   Juergen Hoeller
since:
   2.0
See Also:   ScheduledTimerListener
See Also:   commonj.timers.TimerManager
See Also:   commonj.timers.TimerListener





Method Summary
public  voidafterPropertiesSet()
    
public  voiddestroy()
     Cancels all statically registered Timers on shutdown, and stops the underlying TimerManager (if not shared).
public  ObjectgetObject()
    
public  ClassgetObjectType()
    
public  booleanisRunning()
     Considers the underlying TimerManager as running if it is neither suspending nor stopping.
public  booleanisSingleton()
    
public  voidsetScheduledTimerListeners(ScheduledTimerListener[] scheduledTimerListeners)
     Register a list of ScheduledTimerListener objects with the TimerManager that this FactoryBean creates.
public  voidsetShared(boolean shared)
     Specify whether the TimerManager obtained by this FactoryBean is a shared instance ("true") or an independent instance ("false"). The lifecycle of the former is supposed to be managed by the application server, while the lifecycle of the latter is up to the application.

Default is "false", i.e.

public  voidsetTimerManager(TimerManager timerManager)
     Specify the CommonJ TimerManager to delegate to.
public  voidsetTimerManagerName(String timerManagerName)
     Set the JNDI name of the CommonJ TimerManager.
public  voidstart()
     Resumes the underlying TimerManager (if not shared).
public  voidstop()
     Suspends the underlying TimerManager (if not shared).



Method Detail
afterPropertiesSet
public void afterPropertiesSet() throws NamingException(Code)



destroy
public void destroy()(Code)
Cancels all statically registered Timers on shutdown, and stops the underlying TimerManager (if not shared).
See Also:   commonj.timers.Timer.cancel
See Also:   commonj.timers.TimerManager.stop



getObject
public Object getObject()(Code)



getObjectType
public Class getObjectType()(Code)



isRunning
public boolean isRunning()(Code)
Considers the underlying TimerManager as running if it is neither suspending nor stopping.
See Also:   commonj.timers.TimerManager.isSuspending
See Also:   commonj.timers.TimerManager.isStopping



isSingleton
public boolean isSingleton()(Code)



setScheduledTimerListeners
public void setScheduledTimerListeners(ScheduledTimerListener[] scheduledTimerListeners)(Code)
Register a list of ScheduledTimerListener objects with the TimerManager that this FactoryBean creates. Depending on each ScheduledTimerListener's settings, it will be registered via one of TimerManager's schedule methods.
See Also:   commonj.timers.TimerManager.schedule(commonj.timers.TimerListenerlong)
See Also:   commonj.timers.TimerManager.schedule(commonj.timers.TimerListenerlonglong)
See Also:   commonj.timers.TimerManager.scheduleAtFixedRate(commonj.timers.TimerListenerlonglong)



setShared
public void setShared(boolean shared)(Code)
Specify whether the TimerManager obtained by this FactoryBean is a shared instance ("true") or an independent instance ("false"). The lifecycle of the former is supposed to be managed by the application server, while the lifecycle of the latter is up to the application.

Default is "false", i.e. managing an independent TimerManager instance. This is what the CommonJ specification suggests that application servers are supposed to offer via JNDI lookups, typically declared as a resource-ref of type commonj.timers.TimerManager in web.xml, with res-sharing-scope set to 'Unshareable'.

Switch this flag to "true" if you are obtaining a shared TimerManager, typically through specifying the JNDI location of a TimerManager that has been explicitly declared as 'Shareable'. Note that WebLogic's cluster-aware Job Scheduler is a shared TimerManager too.

The sole difference between this FactoryBean being in shared or non-shared mode is that it will only attempt to suspend / resume / stop the underlying TimerManager in case of an independent (non-shared) instance. This only affects the org.springframework.context.Lifecycle support as well as application context shutdown.
See Also:   TimerManagerFactoryBean.stop()
See Also:   TimerManagerFactoryBean.start()
See Also:   TimerManagerFactoryBean.destroy()
See Also:   commonj.timers.TimerManager




setTimerManager
public void setTimerManager(TimerManager timerManager)(Code)
Specify the CommonJ TimerManager to delegate to.

Note that the given TimerManager's lifecycle will be managed by this FactoryBean.

Alternatively (and typically), you can specify the JNDI name of the target TimerManager.
See Also:   TimerManagerFactoryBean.setTimerManagerName




setTimerManagerName
public void setTimerManagerName(String timerManagerName)(Code)
Set the JNDI name of the CommonJ TimerManager.

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".
See Also:   TimerManagerFactoryBean.setTimerManager
See Also:   TimerManagerFactoryBean.setResourceRef




start
public void start()(Code)
Resumes the underlying TimerManager (if not shared).
See Also:   commonj.timers.TimerManager.resume



stop
public void stop()(Code)
Suspends the underlying TimerManager (if not shared).
See Also:   commonj.timers.TimerManager.suspend



Fields inherited from org.springframework.jndi.JndiLocatorSupport
final public static String CONTAINER_PREFIX(Code)(Java Doc)

Methods inherited from org.springframework.jndi.JndiLocatorSupport
protected String convertJndiName(String jndiName)(Code)(Java Doc)
public boolean isResourceRef()(Code)(Java Doc)
protected Object lookup(String jndiName) throws NamingException(Code)(Java Doc)
protected Object lookup(String jndiName, Class requiredType) throws NamingException(Code)(Java Doc)
public void setResourceRef(boolean resourceRef)(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.