Adempiere 3.5.2a

org.compiere.model
Class MRule

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_AD_Rule
          extended by org.compiere.model.MRule
All Implemented Interfaces:
Serializable, Comparator, I_AD_Rule, I_Persistent, Evaluatee

public class MRule
extends X_AD_Rule

Persistent Rule Model

Version:
$Id: MRule.java
Author:
Carlos Ruiz
See Also:
Serialized Form

Field Summary
static String ARGUMENTS_PREFIX
           
static String GLOBAL_CONTEXT_PREFIX
           
static String PARAMETERS_PREFIX
           
static String SCRIPT_PREFIX
           
static String WINDOW_CONTEXT_PREFIX
           
 
Fields inherited from class org.compiere.model.X_AD_Rule
ACCESSLEVEL_AD_Reference_ID, ACCESSLEVEL_All, ACCESSLEVEL_ClientOnly, ACCESSLEVEL_ClientPlusOrganization, ACCESSLEVEL_Organization, ACCESSLEVEL_SystemOnly, ACCESSLEVEL_SystemPlusClient, ENTITYTYPE_AD_Reference_ID, EVENTTYPE_AD_Reference_ID, EVENTTYPE_Callout, EVENTTYPE_ModelValidatorDocumentEvent, EVENTTYPE_ModelValidatorLoginEvent, EVENTTYPE_ModelValidatorTableEvent, EVENTTYPE_Process, RULETYPE_AD_Reference_ID, RULETYPE_AspectOrientProgram, RULETYPE_JSR223ScriptingAPIs, RULETYPE_JSR94RuleEngineAPI, RULETYPE_SQL
 
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Fields inherited from interface org.compiere.model.I_AD_Rule
accessLevel, COLUMNNAME_AccessLevel, COLUMNNAME_AD_Rule_ID, COLUMNNAME_Description, COLUMNNAME_EntityType, COLUMNNAME_EventType, COLUMNNAME_Help, COLUMNNAME_Name, COLUMNNAME_RuleType, COLUMNNAME_Script, COLUMNNAME_Value, Model, Table_ID, Table_Name
 
Constructor Summary
MRule(Properties ctx, int AD_Rule_ID, String trxName)
          Standard Constructor
MRule(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean beforeSave(boolean newRecord)
          Before Save
static String convertKey(String key, int m_windowNo)
          Convert Key # -> _
static MRule get(Properties ctx, int AD_Rule_ID)
          Get Rule from Cache
static MRule get(Properties ctx, String ruleValue)
          Get Rule from Cache
 String getEngineName()
           
static ArrayList<MRule> getModelValidatorLoginRules(Properties ctx)
          Get Model Validation Login Rules
 ScriptEngine getScriptEngine()
          Script Engine for this rule
static void setContext(ScriptEngine engine, Properties ctx, int windowNo)
          Set Context ctx to the engine based on windowNo
 String toString()
          String Representation
 
Methods inherited from class org.compiere.model.X_AD_Rule
get_AccessLevel, getAccessLevel, getAD_Rule_ID, getDescription, getEntityType, getEventType, getHelp, getKeyNamePair, getName, getRuleType, getScript, getValue, initPO, setAccessLevel, setAD_Rule_ID, setDescription, setEntityType, setEventType, setHelp, setName, setRuleType, setScript, setValue
 
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Field Detail

GLOBAL_CONTEXT_PREFIX

public static final String GLOBAL_CONTEXT_PREFIX
See Also:
Constant Field Values

WINDOW_CONTEXT_PREFIX

public static final String WINDOW_CONTEXT_PREFIX
See Also:
Constant Field Values

ARGUMENTS_PREFIX

public static final String ARGUMENTS_PREFIX
See Also:
Constant Field Values

PARAMETERS_PREFIX

public static final String PARAMETERS_PREFIX
See Also:
Constant Field Values

SCRIPT_PREFIX

public static final String SCRIPT_PREFIX
See Also:
Constant Field Values
Constructor Detail

MRule

public MRule(Properties ctx,
             int AD_Rule_ID,
             String trxName)
Standard Constructor

Parameters:
ctx - context
AD_Rule_ID - id
trxName - transaction

MRule

public MRule(Properties ctx,
             ResultSet rs,
             String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - transaction
Method Detail

get

public static MRule get(Properties ctx,
                        int AD_Rule_ID)
Get Rule from Cache

Parameters:
ctx - context
AD_Rule_ID - id
Returns:
MRule

get

public static MRule get(Properties ctx,
                        String ruleValue)
Get Rule from Cache

Parameters:
ctx - context
ruleValue - case sensitive rule Value
Returns:
Rule

getModelValidatorLoginRules

public static ArrayList<MRule> getModelValidatorLoginRules(Properties ctx)
Get Model Validation Login Rules

Parameters:
ctx - context
Returns:
Rule

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

toString

public String toString()
String Representation

Overrides:
toString in class X_AD_Rule
Returns:
info

getScriptEngine

public ScriptEngine getScriptEngine()
Script Engine for this rule

Returns:
ScriptEngine

getEngineName

public String getEngineName()

setContext

public static void setContext(ScriptEngine engine,
                              Properties ctx,
                              int windowNo)
Set Context ctx to the engine based on windowNo

Parameters:
engine - ScriptEngine
ctx - context
windowNo - window number

convertKey

public static String convertKey(String key,
                                int m_windowNo)
Convert Key # -> _

Parameters:
key -
m_windowNo -
Returns:
converted key

Adempiere 3.5.2a

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