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:
parent
8d94bc195e
commit
5a5cdac18d
|
@ -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
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue