Package org.compiere.model
Class MAlertProcessor
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_AlertProcessor
org.compiere.model.MAlertProcessor
- All Implemented Interfaces:
Serializable,Cloneable,Comparator<Object>,AdempiereProcessor,AdempiereProcessor2,I_AD_AlertProcessor,I_Persistent,Evaluatee
public class MAlertProcessor
extends X_AD_AlertProcessor
implements AdempiereProcessor, AdempiereProcessor2
Alert Processor
- Version:
- $Id: MAlertProcessor.java,v 1.3 2006/07/30 00:51:03 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_IDFields inherited from interface org.compiere.model.I_AD_AlertProcessor
accessLevel, COLUMNNAME_AD_AlertProcessor_ID, COLUMNNAME_AD_AlertProcessor_UU, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Schedule_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DateLastRun, COLUMNNAME_DateNextRun, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_KeepLogDays, COLUMNNAME_Name, COLUMNNAME_Processing, COLUMNNAME_Supervisor_ID, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name -
Constructor Summary
ConstructorsConstructorDescriptionMAlertProcessor(Properties ctx, int AD_AlertProcessorLog_ID, String trxName) Standard ConstructorMAlertProcessor(Properties ctx, String AD_AlertProcessor_UU, String trxName) UUID based ConstructorMAlertProcessor(Properties ctx, ResultSet rs, String trxName) Load Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbeforeSave(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.intDelete old Request Logstatic MAlertProcessor[]getActive(Properties ctx) Get active alert processorsMAlert[]getAlerts(boolean reload) Get AlertsGet the cron patterngetDateNextRun(boolean requery) Get Date Next RunintGet the frequencyGet the frequency typegetLogs()Get LogsGet the schedule typeGet Server IDbooleanMethods inherited from class org.compiere.model.X_AD_AlertProcessor
get_AccessLevel, getAD_AlertProcessor_ID, getAD_AlertProcessor_UU, getAD_Schedule, getAD_Schedule_ID, getDateLastRun, getDateNextRun, getDescription, getKeepLogDays, getKeyNamePair, getName, getSupervisor, getSupervisor_ID, initPO, isProcessing, setAD_AlertProcessor_ID, setAD_AlertProcessor_UU, setAD_Schedule_ID, setDateLastRun, setDateNextRun, setDescription, setKeepLogDays, setName, setProcessing, setSupervisor_ID, toStringMethods 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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.compiere.model.AdempiereProcessor
getAD_Client_ID, getCtx, getDateLastRun, getDescription, getName, save, saveEx, setDateLastRun, setDateNextRunMethods inherited from interface org.compiere.model.AdempiereProcessor2
getAD_Schedule_IDMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.compiere.model.I_AD_AlertProcessor
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActiveMethods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MAlertProcessor
UUID based Constructor- Parameters:
ctx- ContextAD_AlertProcessor_UU- UUID keytrxName- Transaction
-
MAlertProcessor
Standard Constructor- Parameters:
ctx- contextAD_AlertProcessorLog_ID- idtrxName- transaction
-
MAlertProcessor
Load Constructor- Parameters:
ctx- contextrs- result settrxName- transaction
-
-
Method Details
-
getActive
Get active alert processors- Parameters:
ctx- context- Returns:
- active alert processors
-
getServerID
Get Server ID- Specified by:
getServerIDin interfaceAdempiereProcessor- Returns:
- id
-
getDateNextRun
Get Date Next Run- Specified by:
getDateNextRunin interfaceAdempiereProcessor- Parameters:
requery- requery- Returns:
- date next run
-
getLogs
Get Logs- Specified by:
getLogsin interfaceAdempiereProcessor- Returns:
- logs
-
deleteLog
public int deleteLog()Delete old Request Log- Returns:
- number of records
-
getAlerts
Get Alerts- Parameters:
reload- true to always reload from DB- Returns:
- array of alerts
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:POCalled before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSavein classPO- Parameters:
newRecord- true if it is a new record- Returns:
- true if record can be saved
-
getFrequencyType
Description copied from interface:AdempiereProcessorGet the frequency type- Specified by:
getFrequencyTypein interfaceAdempiereProcessor- Returns:
- frequency type
-
getFrequency
public int getFrequency()Description copied from interface:AdempiereProcessorGet the frequency- Specified by:
getFrequencyin interfaceAdempiereProcessor- Returns:
- frequency
-
isIgnoreProcessingTime
public boolean isIgnoreProcessingTime()- Specified by:
isIgnoreProcessingTimein 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:AdempiereProcessorGet the schedule type- Specified by:
getScheduleTypein interfaceAdempiereProcessor- Returns:
- schedule type
-
getCronPattern
Description copied from interface:AdempiereProcessorGet the cron pattern- Specified by:
getCronPatternin interfaceAdempiereProcessor- Returns:
- cron pattern
-