Java Doc for Crontab.java in  » J2EE » Expresso » com » jcorporate » expresso » services » crontab » 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 » Expresso » com.jcorporate.expresso.services.crontab 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.jcorporate.expresso.services.crontab.Crontab

Crontab
public class Crontab (Code)
This is the main API controller class that deals with the various crontab entries.
author:
   Mike Dubman


Field Summary
protected  SortedSetqueue
     The queue waiting for execution.
protected  CronDaemonwaiter
     The thread that manages the crontab entries.

Constructor Summary
public  Crontab(boolean isDaemon, String threadName)
    
public  Crontab()
    

Method Summary
public synchronized  CrontabEntryaddCrontabEntry(Date date, CrontabListenerI listener)
    
public synchronized  CrontabEntryaddCrontabEntry(int delay, boolean isRepetitive, CrontabListenerI listener)
    
public synchronized  CrontabEntryaddCrontabEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, CrontabListenerI listener)
    
public synchronized  CrontabEntryaddCrontabEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, String label, CrontabListenerI listener)
    
public synchronized  CrontabEntryaddCrontabEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, String label, CrontabListenerI listener, String jobNumber)
    
public synchronized  voidaddCrontabEntry(CrontabEntry entry)
     Add a constructed Crontab entry to the Crontab.
public synchronized  booleancontainsCrontabEntry(CrontabEntry oneEntry)
     Checks if a given crontab entry is sitting in the queue waiting for execution
Parameters:
  oneEntry - a given entry.
public  voidfinalize()
    
public synchronized  ListgetAllEntries()
     Retrieve a list of all items that are part of the queue.
protected synchronized  voidnotifyListeners()
    
public synchronized  voidremoveAllCrontabEntries()
     Remove all existing crontabs from the crontab entry.
public synchronized  booleanremoveCrontabEntry(CrontabEntry entry)
    

Field Detail
queue
protected SortedSet queue(Code)
The queue waiting for execution. Sorting in the set is determined by the next execution time.



waiter
protected CronDaemon waiter(Code)
The thread that manages the crontab entries. It does so by simply ringing this particular class that a cron is ready to run.




Constructor Detail
Crontab
public Crontab(boolean isDaemon, String threadName)(Code)
Construct the Crontab thread
Parameters:
  isDaemon - set to true if the crontab should be a daemon thread
Parameters:
  threadName - the name of the thread



Crontab
public Crontab()(Code)
Default constructor




Method Detail
addCrontabEntry
public synchronized CrontabEntry addCrontabEntry(Date date, CrontabListenerI listener) throws CronException(Code)
Add a crontab entry
Parameters:
  date - the date for the crontab entry to execute
Parameters:
  listener - the listener interface CrontabEntry representing what was just constructed
throws:
  CronException - upon error constructing the CrontabEntry



addCrontabEntry
public synchronized CrontabEntry addCrontabEntry(int delay, boolean isRepetitive, CrontabListenerI listener) throws CronException(Code)
Add a crontab entry
Parameters:
  delay - the delay in(?) before executing the crontab
Parameters:
  isRepetitive - true if the crontab is repetitive, ie should it executeevery X many seconds
Parameters:
  listener - the listener to get notified when a crontab executes CrontabEntry
throws:
  CronException - upon error creating the crontab entry



addCrontabEntry
public synchronized CrontabEntry addCrontabEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, CrontabListenerI listener) throws CronException(Code)
Adds a crontab to execute based upon various Cron-like parameters as numbers
Parameters:
  minute - execute every X minutes
Parameters:
  hour - execute every X hours
Parameters:
  dayOfMonth - execute every X days of the month
Parameters:
  month - execute every X days of the month
Parameters:
  dayOfWeek - execute every specified day of the week
Parameters:
  year - execute every X specified years
Parameters:
  listener - the listener to get notified when the crontab's time isdue Crontab Entry
throws:
  CronException - upon construction error



addCrontabEntry
public synchronized CrontabEntry addCrontabEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, String label, CrontabListenerI listener) throws CronException(Code)
Adds a crontab to execute based upon various Cron-like parameters as numbers
Parameters:
  minute - execute every X minutes
Parameters:
  hour - execute every X hours
Parameters:
  dayOfMonth - execute every X days of the month
Parameters:
  month - execute every X days of the month
Parameters:
  dayOfWeek - execute every specified day of the week
Parameters:
  year - execute every X specified years
Parameters:
  label - Useful label for possible debugging purposes
Parameters:
  listener - the listener to get notified when the crontab's time isdue Crontab Entry
throws:
  CronException - upon construction error



addCrontabEntry
public synchronized CrontabEntry addCrontabEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, String label, CrontabListenerI listener, String jobNumber) throws CronException(Code)
Adds a crontab to execute based upon various Cron-like parameters as numbers
Parameters:
  minute - execute every X minutes
Parameters:
  hour - execute every X hours
Parameters:
  dayOfMonth - execute every X days of the month
Parameters:
  month - execute every X days of the month
Parameters:
  dayOfWeek - execute every specified day of the week
Parameters:
  year - execute every X specified years
Parameters:
  label - Useful label for possible debugging purposes
Parameters:
  listener - the listener to get notified when the crontab's time isdue
Parameters:
  jobNumber - Job Number for this CrontabEntry's associated JobQueue entry Crontab Entry
throws:
  CronException - upon construction error



addCrontabEntry
public synchronized void addCrontabEntry(CrontabEntry entry) throws CronException(Code)
Add a constructed Crontab entry to the Crontab.
Parameters:
  entry - the entry to add



containsCrontabEntry
public synchronized boolean containsCrontabEntry(CrontabEntry oneEntry)(Code)
Checks if a given crontab entry is sitting in the queue waiting for execution
Parameters:
  oneEntry - a given entry. true if the given entry exists in the queue



finalize
public void finalize()(Code)
Clearing the cron thread if the crontab is killed



getAllEntries
public synchronized List getAllEntries()(Code)
Retrieve a list of all items that are part of the queue. a List of CrontabEntry objects



notifyListeners
protected synchronized void notifyListeners()(Code)
When this is called, we execute the given crontab



removeAllCrontabEntries
public synchronized void removeAllCrontabEntries()(Code)
Remove all existing crontabs from the crontab entry.



removeCrontabEntry
public synchronized boolean removeCrontabEntry(CrontabEntry entry)(Code)
Remove a given crontab entry from the crontab
Parameters:
  entry - the entry to remove boolean



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(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.