|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.jcorporate.expresso.core.dataobjects.BaseDataObject
com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject
com.jcorporate.expresso.core.dbobj.DBObject
com.jcorporate.expresso.core.dbobj.SecuredDBObject
com.jcorporate.expresso.services.dbobj.JobQueue
Copyright 1999, 2000, 2001 Jcorporate Ltd.
Jobqueue is a table that contains all the jobs, or asynchronous tasks, to be executed. This table works with JobQueueParam table as a detail table so that multiple parameters per job may be specified. The JobHandler checks the JobQueue table every so often to see if there's a job there waiting to be used. If it is, then the JobHandler server takes ownership of that JobQueue entry, constructs a job object based upon it and executes the appropriate job
| Nested Class Summary |
| Nested classes inherited from class com.jcorporate.expresso.core.dbobj.DBObject |
DBObject.FieldError, DBObject.FieldUpdate |
| Field Summary | |
static String |
FLD_JOB_PROGRESS_MSG
|
static String |
FLD_JOBCODE
|
static String |
FLD_JOBCRON_PARAMS
|
static String |
FLD_JOBNUMBER
|
static String |
FLD_JOBOSNAME
|
static String |
FLD_PRIORITY
|
static String |
FLD_REQUEST_TIME
|
static String |
FLD_SERVERID
|
static String |
FLD_STATUS_CODE
|
static String |
FLD_UID
|
static String |
JOB_ARCH_ANY
|
static String |
JOB_ARCH_MSWIN
|
static String |
JOB_ARCH_UNIX
|
static String |
JOB_PRIORITY_HIGH
|
static String |
JOB_PRIORITY_LOW
|
static String |
JOB_PRIORITY_NORMAL
|
static String |
JOB_STATUS_AVAILABLE
|
static String |
JOB_STATUS_COMPLETED
|
static String |
JOB_STATUS_KILLED
|
static String |
JOB_STATUS_NEW
|
static String |
JOB_STATUS_RUNNING
|
static String |
JOB_STATUS_STOPPED
|
static String |
JOB_STATUS_SUSPENDED
|
| Fields inherited from class com.jcorporate.expresso.core.dbobj.SecuredDBObject |
ADD, ALL_FUNCTIONS, CACHE_NAME, CACHE_TTY, DELETE, SEARCH, SYSTEM_ACCOUNT, SYSTEM_ACCOUNT_NAME, UPDATE |
| Fields inherited from class com.jcorporate.expresso.core.dbobj.DBObject |
ATTRIBUTE_ERROR, ATTRIBUTE_ERROR_MESSAGE, ATTRIBUTE_PAGE_LIMIT, BIG_DECIMAL_ZERO, EMAIL_MASK, EVENT_ADD, EVENT_DELETE, EVENT_UPDATE, FLOAT_MASK, INT_MASK, IS_CHECK_RELATIONAL_INTEGRITY, UPDATE_CHANGED_ONLY, WHERE_KEYWORD |
| Fields inherited from class com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject |
anyFieldsDistinct, anyFieldsToRetrieve, appendCustomWhere, caseSensitiveQuery, customWhereClause, dbKey, distinctFields, localConnection, LONGBINARY_READ_DEFAULT_SIZE, maxRecords, myClassName, myUpdates, offsetRecord, recordSet, retrieveFields, sMetadataMap, sortKeys |
| Fields inherited from class com.jcorporate.expresso.core.dataobjects.BaseDataObject |
currentStatus, globalMask |
| Fields inherited from interface com.jcorporate.expresso.core.dataobjects.DataObject |
STATUS_CURRENT, STATUS_DELETED, STATUS_NEW, STATUS_UPDATED |
| Constructor Summary | |
JobQueue()
|
|
JobQueue(ControllerRequest request)
For using DBObjects within Controllers. |
|
JobQueue(DBConnection newConnection)
Connection that provides a DBConnection. |
|
JobQueue(int uid)
Initializes the JobQueue with the appropriate user permissions. |
|
| Method Summary | |
void |
add()
Extends the usual add method to fetch a next number field and set the Updated flag to Y |
boolean |
find()
Extend the normal find method to read the parameters once the find is done. |
String |
getCronEntry()
|
String |
getField(String fieldName)
Get the string value of a field in this object as a string |
String |
getJobStatus()
|
Vector |
getParams()
Get the job queue parameters associated with this queue entry |
String |
getParamValue(String paramCode)
Get the parameter value for the named parameter code |
Vector |
getValidValues(String fieldName)
Override the method getValidValues to provide specific values for our multi-valued fields |
void |
retrieve()
Extend the normal retrieve method to read the parameters after the record is retrieved |
void |
setCronParams(int minute,
int hour,
int dayOfMonth,
int month,
int dayOfWeek,
int year)
Cron-like alarm (minute, hour, day of month, month, day of week, year) Repetitive when the year is not specified. |
void |
setJobCode(String jobCode)
|
void |
setJobOSName(String os)
|
void |
setJobStatus(String status)
|
void |
setUid(String userId)
|
protected void |
setupFields()
Method to set up the fields for this database object. |
boolean |
useCron()
Convenience method to determine if cron parameters are associated with this object instance. |
| Methods inherited from class com.jcorporate.expresso.core.dbobj.SecuredDBObject |
canRequesterAdd, canRequesterDelete, canRequesterRead, canRequesterUpdate, checkAllowed, copyAttributes, count, createSecurityCache, delete, deleteAll, getRequestingUid, getString, getString, getString, getString, getString, getString, getSystemUid, instantiate, isAllowed, search, searchAndRetrieveList, searchAndRetrieveList, setRequestingUid, update |
| Methods inherited from class com.jcorporate.expresso.core.dataobjects.BaseDataObject |
getGlobalMask, getStatus, isGlobalMasked, setFieldsWithDefaults, setGlobalMask, setStatus |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final String FLD_JOBOSNAME
public static final String FLD_JOBCRON_PARAMS
public static final String FLD_UID
public static final String FLD_JOBCODE
public static final String FLD_STATUS_CODE
public static final String FLD_PRIORITY
public static final String FLD_JOBNUMBER
public static final String FLD_REQUEST_TIME
public static final String FLD_SERVERID
public static final String FLD_JOB_PROGRESS_MSG
public static final String JOB_PRIORITY_HIGH
public static final String JOB_PRIORITY_NORMAL
public static final String JOB_PRIORITY_LOW
public static final String JOB_ARCH_UNIX
public static final String JOB_ARCH_MSWIN
public static final String JOB_ARCH_ANY
public static final String JOB_STATUS_NEW
public static final String JOB_STATUS_AVAILABLE
public static final String JOB_STATUS_COMPLETED
public static final String JOB_STATUS_RUNNING
public static final String JOB_STATUS_STOPPED
public static final String JOB_STATUS_KILLED
public static final String JOB_STATUS_SUSPENDED
| Constructor Detail |
public JobQueue()
throws DBException
SecuredDBObject
public JobQueue(DBConnection newConnection)
throws DBException
newConnection - an already created DBConnection grabbed from the
connection pool that will be used for the lifetime of the object.
public JobQueue(int uid)
throws DBException
uid - The User's uid
DBException - on error
public JobQueue(ControllerRequest request)
throws DBException
request - - The controller request handed to you by the framework.| Method Detail |
public void add()
throws DBException
add in interface DataObjectadd in class SecuredDBObjectDBException - If the next number cannot be determined or
the add fails
public boolean find()
throws DBException
find in interface DataObjectfind in class SecuredDBObjectDBException - if search is not allowed
public Vector getParams()
throws DBException
DBException - If the job queue entry has not yet been retrieved
public String getParamValue(String paramCode)
throws DBException
paramCode - Code for which we want the value
DBException - If the paramter value cannot be retrieved
public Vector getValidValues(String fieldName)
throws DBException
getValidValues in class DBObjectfieldName - Field name for which values are requested
DBException - If the values cannot be retrieved
public void retrieve()
throws DBException
retrieve in class SecuredDBObjectDBException - If the parameters or the entry cannot be retrieved
protected void setupFields()
throws DBException
DBObject
setupFields in class DBObjectDBException - If there is an error setting up the fields
as requested. For example, if a field allowing null is requested
as part of the keyDBObject.setupFields()
public String getField(String fieldName)
throws DBException
DBObject
getField in interface DataObjectgetField in class DBObjectfieldName - Name of the field to fetch
DBException - If there is no such field or it's value cannot be accessed
public void setJobOSName(String os)
throws DBException
DBException
public void setUid(String userId)
throws DBException
DBException
public void setJobCode(String jobCode)
throws DBException
DBException
public void setJobStatus(String status)
throws DBException
DBException
public String getJobStatus()
throws DBException
DBException
public boolean useCron()
throws DBException
DBException
public String getCronEntry()
throws DBException
DBException
public void setCronParams(int minute,
int hour,
int dayOfMonth,
int month,
int dayOfWeek,
int year)
throws DBException
Cron-like alarm (minute, hour, day of month, month, day of week, year) Repetitive when the year is not specified.
Examples:
Every minute:
:
setCronParams(-1, -1, -1, -1, -1)
Every hour at 5:
:
setCronParams(5, -1, -1, -1, -1, -1)
Lunch time:
setCronParams(00, 12, -1, -1, -1, -1)
On the first of every month at 9:30
setCronParams(30, 9, 1, -1, -1, -1)
On every Friday at 18:00
setCronParams(00, 18, -1, -1, Calendar.FRIDAY, -1)
2 years that this class was programmed !
setCronParams(00, 13, 1, Calendar.AUGUST, -1, 2001)
minute - The minute codehour - The hour codedayOfMonth - The day of Month codemonth - the Month to execute codedayOfWeek - The day of week to execute codeyear - The year to execute code
DBException - upon error
|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||