Package org.compiere.model
Class MSchedule
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_Schedule
org.compiere.model.MSchedule
- All Implemented Interfaces:
Serializable,Cloneable,Comparator<Object>,I_AD_Schedule,I_Persistent,Evaluatee,ImmutablePOSupport
Schedule model for scheduler
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_AD_Schedule
FREQUENCYTYPE_AD_Reference_ID, FREQUENCYTYPE_Day, FREQUENCYTYPE_Hour, FREQUENCYTYPE_Minute, SCHEDULETYPE_AD_Reference_ID, SCHEDULETYPE_CronSchedulingPattern, SCHEDULETYPE_Frequency, SCHEDULETYPE_MonthDay, SCHEDULETYPE_WeekDay, WEEKDAY_AD_Reference_ID, WEEKDAY_Friday, WEEKDAY_Monday, WEEKDAY_Saturday, WEEKDAY_Sunday, WEEKDAY_Thursday, WEEKDAY_Tuesday, WEEKDAY_WednesdayFields 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_Schedule
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Schedule_ID, COLUMNNAME_AD_Schedule_UU, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_CronPattern, COLUMNNAME_Description, COLUMNNAME_Frequency, COLUMNNAME_FrequencyType, COLUMNNAME_IsActive, COLUMNNAME_IsIgnoreProcessingTime, COLUMNNAME_IsSystemSchedule, COLUMNNAME_MonthDay, COLUMNNAME_Name, COLUMNNAME_RunOnlyOnIP, COLUMNNAME_ScheduleType, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_WeekDay, Model, Table_ID, Table_Name -
Constructor Summary
ConstructorsConstructorDescriptionMSchedule(Properties ctx, int AD_Schedule_ID, String trxName) MSchedule(Properties ctx, String AD_Schedule_UU, String trxName) UUID based ConstructorMSchedule(Properties ctx, ResultSet rs, String trxName) MSchedule(Properties ctx, MSchedule copy) Copy constructorMSchedule(Properties ctx, MSchedule copy, String trxName) Copy constructorCopy 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.booleanchekIPFormat(String ipOnly) static MScheduleget(int AD_Schedule_ID) Get MSchedule from cache (immutable)static MScheduleget(Properties ctx, int AD_Schedule_ID) Get MSchedule from cache (immutable)static longgetNextRunMS(long last, String scheduleType, String frequencyType, int frequency, String cronPattern) Deprecated.static longgetNextRunMS(long last, String scheduleType, String frequencyType, int frequency, String cronPattern, String timeZone) Get Next RunbooleanIs it OK to Run process on this server based on server IP verification.mark PO as immutableMethods inherited from class org.compiere.model.X_AD_Schedule
get_AccessLevel, getAD_Schedule_ID, getAD_Schedule_UU, getCronPattern, getDescription, getFrequency, getFrequencyType, getKeyNamePair, getMonthDay, getName, getRunOnlyOnIP, getScheduleType, getWeekDay, initPO, isIgnoreProcessingTime, isSystemSchedule, setAD_Schedule_ID, setAD_Schedule_UU, setCronPattern, setDescription, setFrequency, setFrequencyType, setIsIgnoreProcessingTime, setIsSystemSchedule, setMonthDay, setName, setRunOnlyOnIP, setScheduleType, setWeekDay, 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 java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface org.compiere.model.I_AD_Schedule
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
-
MSchedule
UUID based Constructor- Parameters:
ctx- ContextAD_Schedule_UU- UUID keytrxName- Transaction
-
MSchedule
- Parameters:
ctx-AD_Schedule_ID-trxName-
-
MSchedule
- Parameters:
ctx-rs-trxName-
-
MSchedule
Copy constructor- Parameters:
copy-
-
MSchedule
Copy constructor- Parameters:
ctx-copy-
-
MSchedule
Copy constructor- Parameters:
ctx-copy-trxName-
-
-
Method Details
-
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
-
isOKtoRunOnIP
public boolean isOKtoRunOnIP()Is it OK to Run process on this server based on server IP verification.- Returns:
- true if it is ok to run
-
get
Get MSchedule from cache (immutable)- Parameters:
AD_Schedule_ID-- Returns:
- MSchedule
-
get
Get MSchedule from cache (immutable)- Parameters:
ctx-AD_Schedule_ID-- Returns:
- MSchedule
-
chekIPFormat
- Parameters:
ipOnly-- Returns:
- true if ipOnly is IPV4 IPV6 address
-
getNextRunMS
@Deprecated public static long getNextRunMS(long last, String scheduleType, String frequencyType, int frequency, String cronPattern) Deprecated.Get Next Run- Parameters:
last- in MSscheduleType-frequencyType-frequency-cronPattern-- Returns:
- next run in MS
-
getNextRunMS
public static long getNextRunMS(long last, String scheduleType, String frequencyType, int frequency, String cronPattern, String timeZone) Get Next Run- Parameters:
last- in MSscheduleType-frequencyType-frequency-cronPattern-timeZone-- Returns:
- next run time stamp in millisecond
-
markImmutable
Description copied from interface:ImmutablePOSupportmark PO as immutable- Specified by:
markImmutablein interfaceImmutablePOSupport- Returns:
- PO
-