Adempiere 3.5.2a

compiere.model
Class MyValidator

java.lang.Object
  extended by compiere.model.MyValidator
All Implemented Interfaces:
ModelValidator

public class MyValidator
extends Object
implements ModelValidator

Validator Example Implementation

Version:
$Id: MyValidator.java,v 1.2 2006/07/30 00:51:57 jjanke Exp $
Author:
Jorg Janke

Field Summary
 
Fields inherited from interface org.compiere.model.ModelValidator
CHANGETYPE_CHANGE, CHANGETYPE_DELETE, CHANGETYPE_NEW, DOCTIMING_AFTER_COMPLETE, DOCTIMING_BEFORE_PREPARE, documentEventValidators, 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
MyValidator()
          Constructor.
 
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 Login.
 String modelChange(PO po, int type)
          Model Change of a monitored Table.
 String toString()
          String Representation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyValidator

public MyValidator()
Constructor. The class is instanciated when logging in and client is selected/known

Method Detail

initialize

public void initialize(ModelValidationEngine engine,
                       MClient client)
Initialize Validation

Specified by:
initialize in interface ModelValidator
Parameters:
engine - validation engine
client - client

modelChange

public 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

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

docValidate

public String docValidate(PO po,
                          int timing)
Validate Document. Called as first step of DocAction.prepareIt when you called addDocValidate for the table. Note that totals, etc. may not be correct.

Specified by:
docValidate in interface ModelValidator
Parameters:
po - persistent object
timing - see TIMING_ constants
Returns:
error message or null

login

public String login(int AD_Org_ID,
                    int AD_Role_ID,
                    int AD_User_ID)
User Login. Called when preferences are set

Specified by:
login in interface ModelValidator
Parameters:
AD_Org_ID - org
AD_Role_ID - role
AD_User_ID - user
Returns:
error message or null

getAD_Client_ID

public int getAD_Client_ID()
Get Client to be monitored

Specified by:
getAD_Client_ID in interface ModelValidator
Returns:
AD_Client_ID client

toString

public String toString()
String Representation

Overrides:
toString in class Object
Returns:
info

Adempiere 3.5.2a

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