Package org.compiere.model
Class MRequestProcessor
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_R_RequestProcessor
org.compiere.model.MRequestProcessor
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,AdempiereProcessor
,AdempiereProcessor2
,I_Persistent
,I_R_RequestProcessor
,Evaluatee
public class MRequestProcessor
extends X_R_RequestProcessor
implements AdempiereProcessor, AdempiereProcessor2
Request Processor Model
- Version:
- $Id: MRequestProcessor.java,v 1.2 2006/07/30 00:51:02 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_R_RequestProcessor
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Schedule_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateLastRun, COLUMNNAME_DateNextRun, COLUMNNAME_Description, COLUMNNAME_InactivityAlertDays, COLUMNNAME_IsActive, COLUMNNAME_KeepLogDays, COLUMNNAME_Name, COLUMNNAME_OverdueAlertDays, COLUMNNAME_OverdueAssignDays, COLUMNNAME_Processing, COLUMNNAME_R_RequestProcessor_ID, COLUMNNAME_R_RequestProcessor_UU, COLUMNNAME_R_RequestType_ID, COLUMNNAME_RemindDays, COLUMNNAME_Supervisor_ID, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMRequestProcessor
(Properties ctx, int R_RequestProcessor_ID, String trxName) Standard ConstructorMRequestProcessor
(Properties ctx, String R_RequestProcessor_UU, String trxName) UUID based ConstructorMRequestProcessor
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMRequestProcessor
(MClient parent, int Supervisor_ID) Parent Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.int
Delete old Request Logstatic MRequestProcessor[]
getActive
(Properties ctx) Get Active Request ProcessorsGet the cron patterngetDateNextRun
(boolean requery) Get next run dateint
Get the frequencyGet the frequency typegetLogs()
Get LogsgetRoutes
(boolean reload) Get RoutesGet the schedule typeGet Unique Server IDboolean
Methods inherited from class org.compiere.model.X_R_RequestProcessor
get_AccessLevel, getAD_Schedule, getAD_Schedule_ID, getDateLastRun, getDateNextRun, getDescription, getInactivityAlertDays, getKeepLogDays, getKeyNamePair, getName, getOverdueAlertDays, getOverdueAssignDays, getR_RequestProcessor_ID, getR_RequestProcessor_UU, getR_RequestType, getR_RequestType_ID, getRemindDays, getSupervisor, getSupervisor_ID, initPO, isProcessing, setAD_Schedule_ID, setDateLastRun, setDateNextRun, setDescription, setInactivityAlertDays, setKeepLogDays, setName, setOverdueAlertDays, setOverdueAssignDays, setProcessing, setR_RequestProcessor_ID, setR_RequestProcessor_UU, setR_RequestType_ID, setRemindDays, setSupervisor_ID, toString
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.compiere.model.AdempiereProcessor
getAD_Client_ID, getCtx, getDateLastRun, getDescription, getName, save, saveEx, setDateLastRun, setDateNextRun
Methods inherited from interface org.compiere.model.AdempiereProcessor2
getAD_Schedule_ID
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.compiere.model.I_Persistent
save
Methods inherited from interface org.compiere.model.I_R_RequestProcessor
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
-
Constructor Details
-
MRequestProcessor
UUID based Constructor- Parameters:
ctx
- ContextR_RequestProcessor_UU
- UUID keytrxName
- Transaction
-
MRequestProcessor
Standard Constructor- Parameters:
ctx
- contextR_RequestProcessor_ID
- id
-
MRequestProcessor
Load Constructor- Parameters:
ctx
- contextrs
- result set
-
MRequestProcessor
Parent Constructor- Parameters:
parent
- parentSupervisor_ID
- Supervisor
-
-
Method Details
-
getActive
Get Active Request Processors- Parameters:
ctx
- context- Returns:
- array of MRequestProcessor
-
getRoutes
Get Routes- Parameters:
reload
- true to reload from DB- Returns:
- array of routes
-
getLogs
Get Logs- Specified by:
getLogs
in interfaceAdempiereProcessor
- Returns:
- Array of Logs
-
deleteLog
public int deleteLog()Delete old Request Log- Returns:
- number of records
-
getDateNextRun
Get next run date- Specified by:
getDateNextRun
in interfaceAdempiereProcessor
- Parameters:
requery
- true to re-query database- Returns:
- next run date
-
getServerID
Get Unique Server ID- Specified by:
getServerID
in interfaceAdempiereProcessor
- Returns:
- Unique Server ID
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-
getFrequencyType
Description copied from interface:AdempiereProcessor
Get the frequency type- Specified by:
getFrequencyType
in interfaceAdempiereProcessor
- Returns:
- frequency type
-
getFrequency
public int getFrequency()Description copied from interface:AdempiereProcessor
Get the frequency- Specified by:
getFrequency
in interfaceAdempiereProcessor
- Returns:
- frequency
-
isIgnoreProcessingTime
public boolean isIgnoreProcessingTime()- Specified by:
isIgnoreProcessingTime
in interfaceAdempiereProcessor2
- Returns:
- True if previous DateNextRun should be use as base to calculate the new DateNextRun value. False to follow the legacy behaviour where current server time is use as the base to calculate the new DateNextRun value.
-
getScheduleType
Description copied from interface:AdempiereProcessor
Get the schedule type- Specified by:
getScheduleType
in interfaceAdempiereProcessor
- Returns:
- schedule type
-
getCronPattern
Description copied from interface:AdempiereProcessor
Get the cron pattern- Specified by:
getCronPattern
in interfaceAdempiereProcessor
- Returns:
- cron pattern
-