Making sample MyValidator work also with Global ModelValidator approach

for a better sample and testing purposes on [ 2039563 ] zk webui not calling modelvalidator
This commit is contained in:
Carlos Ruiz 2008-08-09 16:36:11 +00:00
parent 8d94bc195e
commit 5a5cdac18d
1 changed files with 16 additions and 10 deletions

View File

@ -1,5 +1,5 @@
/****************************************************************************** /******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution * * Product: Adempiere ERP & CRM Smart Business Solution *
* Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. * * Copyright (C) 1999-2006 ComPiere, Inc. All Rights Reserved. *
* This program is free software; you can redistribute it and/or modify it * * This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published * * under the terms version 2 of the GNU General Public License as published *
@ -16,9 +16,16 @@
*****************************************************************************/ *****************************************************************************/
package compiere.model; package compiere.model;
import java.math.*; import java.math.BigDecimal;
import org.compiere.model.*;
import org.compiere.util.*; import org.compiere.model.MClient;
import org.compiere.model.MOrder;
import org.compiere.model.MOrderLine;
import org.compiere.model.ModelValidationEngine;
import org.compiere.model.ModelValidator;
import org.compiere.model.PO;
import org.compiere.util.CLogger;
import org.compiere.util.Env;
/** /**
@ -31,7 +38,6 @@ public class MyValidator implements ModelValidator
{ {
/** /**
* Constructor. * Constructor.
* The class is instanciated when logging in and client is selected/known
*/ */
public MyValidator () public MyValidator ()
{ {
@ -51,18 +57,18 @@ public class MyValidator implements ModelValidator
*/ */
public void initialize (ModelValidationEngine engine, MClient client) public void initialize (ModelValidationEngine engine, MClient client)
{ {
m_AD_Client_ID = client.getAD_Client_ID(); if (client != null)
m_AD_Client_ID = client.getAD_Client_ID();
else
m_AD_Client_ID = Env.getAD_Client_ID(Env.getCtx());
log.info("" + m_AD_Client_ID);
if (m_AD_Client_ID != 11) // GardenWorld Example if (m_AD_Client_ID != 11) // GardenWorld Example
return; return;
log.info(client.toString());
// We want to be informed when C_Order is created/changed // We want to be informed when C_Order is created/changed
engine.addModelChange(MOrder.Table_Name, this); engine.addModelChange(MOrder.Table_Name, this);
// We want to validate Order before preparing // We want to validate Order before preparing
engine.addDocValidate(MOrder.Table_Name, this); engine.addDocValidate(MOrder.Table_Name, this);
engine.addDocValidate(MInOut.Table_Name, this);
engine.addDocValidate(MPayment.Table_Name, this);
engine.addDocValidate(MCash.Table_Name, this);
} // initialize } // initialize
/** /**