Package org.adempiere.model
Class PromotionValidator
- java.lang.Object
-
- org.adempiere.model.PromotionValidator
-
- All Implemented Interfaces:
ModelValidator
public class PromotionValidator extends Object implements ModelValidator
- Author:
- hengsin
-
-
Field Summary
-
Fields inherited from interface org.compiere.model.ModelValidator
CHANGETYPE_CHANGE, CHANGETYPE_DELETE, CHANGETYPE_NEW, DOCTIMING_AFTER_COMPLETE, DOCTIMING_BEFORE_PREPARE, documentEventTopics, documentEventValidators, tableEventTopics, tableEventValidators, TIMING_AFTER_CLOSE, TIMING_AFTER_COMPLETE, TIMING_AFTER_POST, TIMING_AFTER_PREPARE, TIMING_AFTER_REACTIVATE, TIMING_AFTER_REVERSEACCRUAL, TIMING_AFTER_REVERSECORRECT, TIMING_AFTER_VOID, TIMING_BEFORE_CLOSE, TIMING_BEFORE_COMPLETE, TIMING_BEFORE_POST, TIMING_BEFORE_PREPARE, TIMING_BEFORE_REACTIVATE, TIMING_BEFORE_REVERSEACCRUAL, TIMING_BEFORE_REVERSECORRECT, TIMING_BEFORE_VOID, TYPE_AFTER_CHANGE, TYPE_AFTER_CHANGE_REPLICATION, TYPE_AFTER_DELETE, TYPE_AFTER_NEW, TYPE_AFTER_NEW_REPLICATION, TYPE_BEFORE_CHANGE, TYPE_BEFORE_DELETE, TYPE_BEFORE_DELETE_REPLICATION, TYPE_BEFORE_NEW, TYPE_CHANGE, TYPE_DELETE, TYPE_NEW
-
-
Constructor Summary
Constructors Constructor Description PromotionValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringdocValidate(PO po, int timing)Validate Document.intgetAD_Client_ID()Get Client to be monitoredvoidinitialize(ModelValidationEngine engine, MClient client)Initialize ValidationStringlogin(int AD_Org_ID, int AD_Role_ID, int AD_User_ID)User logged in Called before preferences are setStringmodelChange(PO po, int type)Model Change of a monitored Table.
-
-
-
Method Detail
-
docValidate
public String docValidate(PO po, int timing)
Description copied from interface:ModelValidatorValidate Document. Called as first step of DocAction.prepareIt or at the end of DocAction.completeIt when you called addDocValidate for the table. Note that totals, etc. may not be correct before the prepare stage.- Specified by:
docValidatein interfaceModelValidator- Parameters:
po- persistent objecttiming- see TIMING_ constants- Returns:
- error message or null - if not null, the document will be marked as Invalid.
-
getAD_Client_ID
public int getAD_Client_ID()
Description copied from interface:ModelValidatorGet Client to be monitored- Specified by:
getAD_Client_IDin interfaceModelValidator- Returns:
- AD_Client_ID
-
initialize
public void initialize(ModelValidationEngine engine, MClient client)
Description copied from interface:ModelValidatorInitialize Validation- Specified by:
initializein interfaceModelValidator- Parameters:
engine- validation engineclient- client
-
login
public String login(int AD_Org_ID, int AD_Role_ID, int AD_User_ID)
Description copied from interface:ModelValidatorUser logged in Called before preferences are set- Specified by:
loginin interfaceModelValidator- Parameters:
AD_Org_ID- orgAD_Role_ID- roleAD_User_ID- user- Returns:
- error message or null
-
modelChange
public String modelChange(PO po, int type) throws Exception
Description copied from interface:ModelValidatorModel Change of a monitored Table. Called after PO.beforeSave/PO.beforeDelete when you called addModelChange for the table- Specified by:
modelChangein interfaceModelValidator- Parameters:
po- persistent objecttype- TYPE_- Returns:
- error message or null
- Throws:
Exception- if the recipient wishes the change to be not accept.
-
-