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 String
docValidate(PO po, int timing)
Validate Document.int
getAD_Client_ID()
Get Client to be monitoredvoid
initialize(ModelValidationEngine engine, MClient client)
Initialize ValidationString
login(int AD_Org_ID, int AD_Role_ID, int AD_User_ID)
User logged in Called before preferences are setString
modelChange(PO po, int type)
Model Change of a monitored Table.
-
-
-
Method Detail
-
docValidate
public String docValidate(PO po, int timing)
Description copied from interface:ModelValidator
Validate 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:
docValidate
in 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:ModelValidator
Get Client to be monitored- Specified by:
getAD_Client_ID
in interfaceModelValidator
- Returns:
- AD_Client_ID
-
initialize
public void initialize(ModelValidationEngine engine, MClient client)
Description copied from interface:ModelValidator
Initialize Validation- Specified by:
initialize
in 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:ModelValidator
User logged in Called before preferences are set- Specified by:
login
in 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:ModelValidator
Model Change of a monitored Table. Called after PO.beforeSave/PO.beforeDelete when you called addModelChange for the table- Specified by:
modelChange
in interfaceModelValidator
- Parameters:
po
- persistent objecttype
- TYPE_- Returns:
- error message or null
- Throws:
Exception
- if the recipient wishes the change to be not accept.
-
-