Adempiere 3.5.2a

org.compiere.model
Interface ModelValidator

All Known Implementing Classes:
ExportModelValidator, LiberoValidator, MyValidator

public interface ModelValidator

Model Validator

Version:
$Id: ModelValidator.java,v 1.2 2006/07/30 00:58:18 jjanke Exp $ 2007/02/26 laydasalasc - globalqss - Add new timings for all before/after events on documents
Author:
Jorg Janke

Field Summary
static int CHANGETYPE_CHANGE
           
static int CHANGETYPE_DELETE
           
static int CHANGETYPE_NEW
           
static int DOCTIMING_AFTER_COMPLETE
           
static int DOCTIMING_BEFORE_PREPARE
           
static String[] documentEventValidators
           
static String[] tableEventValidators
           
static int TIMING_AFTER_CLOSE
          Called after document is closed
static int TIMING_AFTER_COMPLETE
          Called after document is completed
static int TIMING_AFTER_POST
          Called after document is posted
static int TIMING_AFTER_PREPARE
          Called after document is prepared
static int TIMING_AFTER_REACTIVATE
          Called after document is reactivated
static int TIMING_AFTER_REVERSEACCRUAL
          Called after document is reverseaccrual
static int TIMING_AFTER_REVERSECORRECT
          Called after document is reversecorrect
static int TIMING_AFTER_VOID
          Called after document is void
static int TIMING_BEFORE_CLOSE
          Called before document is close
static int TIMING_BEFORE_COMPLETE
          Called before document is completed
static int TIMING_BEFORE_POST
          Called before document is posted
static int TIMING_BEFORE_PREPARE
          Called before document is prepared
static int TIMING_BEFORE_REACTIVATE
          Called before document is reactivate
static int TIMING_BEFORE_REVERSEACCRUAL
          Called before document is reverseaccrual
static int TIMING_BEFORE_REVERSECORRECT
          Called before document is reversecorrect
static int TIMING_BEFORE_VOID
          Called before document is void
static int TYPE_AFTER_CHANGE
           
static int TYPE_AFTER_CHANGE_REPLICATION
           
static int TYPE_AFTER_DELETE
           
static int TYPE_AFTER_NEW
           
static int TYPE_AFTER_NEW_REPLICATION
           
static int TYPE_BEFORE_CHANGE
          Model Change Type Change
static int TYPE_BEFORE_DELETE
          Model Change Type Delete
static int TYPE_BEFORE_DELETE_REPLICATION
           
static int TYPE_BEFORE_NEW
          Model Change Type New
static int TYPE_CHANGE
           
static int TYPE_DELETE
           
static int TYPE_NEW
           
 
Method Summary
 String docValidate(PO po, int timing)
          Validate Document.
 int getAD_Client_ID()
          Get Client to be monitored
 void initialize(ModelValidationEngine engine, MClient client)
          Initialize Validation
 String login(int AD_Org_ID, int AD_Role_ID, int AD_User_ID)
          User logged in Called before preferences are set
 String modelChange(PO po, int type)
          Model Change of a monitored Table.
 

Field Detail

TYPE_BEFORE_NEW

static final int TYPE_BEFORE_NEW
Model Change Type New

See Also:
Constant Field Values

TYPE_NEW

static final int TYPE_NEW
See Also:
Constant Field Values

CHANGETYPE_NEW

static final int CHANGETYPE_NEW
See Also:
Constant Field Values

TYPE_AFTER_NEW

static final int TYPE_AFTER_NEW
See Also:
Constant Field Values

TYPE_AFTER_NEW_REPLICATION

static final int TYPE_AFTER_NEW_REPLICATION
See Also:
Constant Field Values

TYPE_BEFORE_CHANGE

static final int TYPE_BEFORE_CHANGE
Model Change Type Change

See Also:
Constant Field Values

TYPE_CHANGE

static final int TYPE_CHANGE
See Also:
Constant Field Values

CHANGETYPE_CHANGE

static final int CHANGETYPE_CHANGE
See Also:
Constant Field Values

TYPE_AFTER_CHANGE

static final int TYPE_AFTER_CHANGE
See Also:
Constant Field Values

TYPE_AFTER_CHANGE_REPLICATION

static final int TYPE_AFTER_CHANGE_REPLICATION
See Also:
Constant Field Values

TYPE_BEFORE_DELETE

static final int TYPE_BEFORE_DELETE
Model Change Type Delete

See Also:
Constant Field Values

TYPE_DELETE

static final int TYPE_DELETE
See Also:
Constant Field Values

CHANGETYPE_DELETE

static final int CHANGETYPE_DELETE
See Also:
Constant Field Values

TYPE_AFTER_DELETE

static final int TYPE_AFTER_DELETE
See Also:
Constant Field Values

TYPE_BEFORE_DELETE_REPLICATION

static final int TYPE_BEFORE_DELETE_REPLICATION
See Also:
Constant Field Values

tableEventValidators

static final String[] tableEventValidators

TIMING_BEFORE_PREPARE

static final int TIMING_BEFORE_PREPARE
Called before document is prepared

See Also:
Constant Field Values

DOCTIMING_BEFORE_PREPARE

static final int DOCTIMING_BEFORE_PREPARE
See Also:
Constant Field Values

TIMING_BEFORE_VOID

static final int TIMING_BEFORE_VOID
Called before document is void

See Also:
Constant Field Values

TIMING_BEFORE_CLOSE

static final int TIMING_BEFORE_CLOSE
Called before document is close

See Also:
Constant Field Values

TIMING_BEFORE_REACTIVATE

static final int TIMING_BEFORE_REACTIVATE
Called before document is reactivate

See Also:
Constant Field Values

TIMING_BEFORE_REVERSECORRECT

static final int TIMING_BEFORE_REVERSECORRECT
Called before document is reversecorrect

See Also:
Constant Field Values

TIMING_BEFORE_REVERSEACCRUAL

static final int TIMING_BEFORE_REVERSEACCRUAL
Called before document is reverseaccrual

See Also:
Constant Field Values

TIMING_BEFORE_COMPLETE

static final int TIMING_BEFORE_COMPLETE
Called before document is completed

See Also:
Constant Field Values

TIMING_AFTER_PREPARE

static final int TIMING_AFTER_PREPARE
Called after document is prepared

See Also:
Constant Field Values

TIMING_AFTER_COMPLETE

static final int TIMING_AFTER_COMPLETE
Called after document is completed

See Also:
Constant Field Values

DOCTIMING_AFTER_COMPLETE

static final int DOCTIMING_AFTER_COMPLETE
See Also:
Constant Field Values

TIMING_AFTER_VOID

static final int TIMING_AFTER_VOID
Called after document is void

See Also:
Constant Field Values

TIMING_AFTER_CLOSE

static final int TIMING_AFTER_CLOSE
Called after document is closed

See Also:
Constant Field Values

TIMING_AFTER_REACTIVATE

static final int TIMING_AFTER_REACTIVATE
Called after document is reactivated

See Also:
Constant Field Values

TIMING_AFTER_REVERSECORRECT

static final int TIMING_AFTER_REVERSECORRECT
Called after document is reversecorrect

See Also:
Constant Field Values

TIMING_AFTER_REVERSEACCRUAL

static final int TIMING_AFTER_REVERSEACCRUAL
Called after document is reverseaccrual

See Also:
Constant Field Values

TIMING_BEFORE_POST

static final int TIMING_BEFORE_POST
Called before document is posted

See Also:
Constant Field Values

TIMING_AFTER_POST

static final int TIMING_AFTER_POST
Called after document is posted

See Also:
Constant Field Values

documentEventValidators

static final String[] documentEventValidators
Method Detail

initialize

void initialize(ModelValidationEngine engine,
                MClient client)
Initialize Validation

Parameters:
engine - validation engine
client - client

getAD_Client_ID

int getAD_Client_ID()
Get Client to be monitored

Returns:
AD_Client_ID

login

String login(int AD_Org_ID,
             int AD_Role_ID,
             int AD_User_ID)
User logged in Called before preferences are set

Parameters:
AD_Org_ID - org
AD_Role_ID - role
AD_User_ID - user
Returns:
error message or null

modelChange

String modelChange(PO po,
                   int type)
                   throws Exception
Model Change of a monitored Table. Called after PO.beforeSave/PO.beforeDelete when you called addModelChange for the table

Parameters:
po - persistent object
type - TYPE_
Returns:
error message or null
Throws:
Exception - if the recipient wishes the change to be not accept.

docValidate

String docValidate(PO po,
                   int timing)
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.

Parameters:
po - persistent object
timing - see TIMING_ constants
Returns:
error message or null - if not null, the pocument will be marked as Invalid.

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.