Compiere 3.1

org.compiere.framework
Class ModelValidationEngine

java.lang.Object
  extended by org.compiere.framework.ModelValidationEngine

public class ModelValidationEngine
extends Object

Model Validation Engine

Version:
$Id: ModelValidationEngine.java,v 1.2 2006/07/30 00:58:38 jjanke Exp $
Author:
Jorg Janke

Method Summary
 void addDocValidate(String tableName, ModelValidator listener)
          Add Document Validation Listener
 void addModelChange(String tableName, ModelValidator listener)
          Add Model Change Listener
 String fireDocValidate(PO po, int docTiming)
          Fire Document Validation.
 String fireModelChange(PO po, int changeType)
          Fire Model Change.
static ModelValidationEngine get()
          Get Singleton
 String loginComplete(int AD_Client_ID, int AD_Org_ID, int AD_Role_ID, int AD_User_ID)
          Called when login is complete
 void removeDocValidate(String tableName, ModelValidator listener)
          Remove Document Validation Listener
 void removeModelChange(String tableName, ModelValidator listener)
          Remove Model Change Listener
 String toString()
          String Representation
 boolean updateInfoColumns(int AD_Client_ID, ArrayList<Info_Column> columns, StringBuffer sqlFrom, StringBuffer sqlOrder)
          Update Info Window Columns
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

get

public static ModelValidationEngine get()
Get Singleton

Returns:
engine

loginComplete

public String loginComplete(int AD_Client_ID,
                            int AD_Org_ID,
                            int AD_Role_ID,
                            int AD_User_ID)
Called when login is complete

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

addModelChange

public void addModelChange(String tableName,
                           ModelValidator listener)
Add Model Change Listener

Parameters:
tableName - table name
listener - listener

removeModelChange

public void removeModelChange(String tableName,
                              ModelValidator listener)
Remove Model Change Listener

Parameters:
tableName - table name
listener - listener

fireModelChange

public String fireModelChange(PO po,
                              int changeType)
Fire Model Change. Call modelChange method of added validators

Parameters:
po - persistent objects
changeType - ModelValidator.CHANGETYPE_*
Returns:
error message or NULL for no veto

addDocValidate

public void addDocValidate(String tableName,
                           ModelValidator listener)
Add Document Validation Listener

Parameters:
tableName - table name
listener - listener

removeDocValidate

public void removeDocValidate(String tableName,
                              ModelValidator listener)
Remove Document Validation Listener

Parameters:
tableName - table name
listener - listener

fireDocValidate

public String fireDocValidate(PO po,
                              int docTiming)
Fire Document Validation. Call docValidate method of added validators

Parameters:
po - persistent objects
docTiming - see ModelValidator.DOCTIMING_ constants
Returns:
error message or null

updateInfoColumns

public boolean updateInfoColumns(int AD_Client_ID,
                                 ArrayList<Info_Column> columns,
                                 StringBuffer sqlFrom,
                                 StringBuffer sqlOrder)
Update Info Window Columns. - add new Columns - remove columns - change display sequence

Parameters:
AD_Client_ID - client
columns - array of columns
sqlFrom - from clause, can be modified
sqlOrder - order by clause, can me modified
Returns:
true if you updated columns, sequence or sql From clause

toString

public String toString()
String Representation

Overrides:
toString in class Object
Returns:
info

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.