dialect "mvel"
rule "Legacy ETSDB Rule"
when
EtsExecution_core1:EtsExecution_core(crossInd == "1" ,
lastCapacity != "3" , lastDestinationID not in
("EUREX","IDEM","MEFF","LIFFE"))
EtsExecutionOrder_core1:EtsExecutionOrder_core(entityOID
== EtsExecution_core1.parentOID , exDestination in ("I","L") , swapComponentType
!= "swaps" , orderCapacity not in
("D","R","X","L","E","T","C","O","P","S"),EtsExecutionOrder_core1_entityOID:entityOID,EtsExecutionOrder_core1_application:application,EtsExecutionOrder_core1_entityVID:entityVID)
then
String
key="S-124_EtsExecution_core" + "_entityVID_" +
"EtsExecutionOrder_core1_entityVID" + "_application_" +
"EtsExecutionOrder_core1_application" + "_entityOID_" +
"EtsExecutionOrder_core1_entityOID";
vPresent =
violationKeys.contains(key);
if (!vPresent)
{
violation = new
Violation();
violation.putRuleActionAttribute("ruleId","S-124");
violation.putRuleActionAttribute("ruleName","Legacy
ETSDB Rule");
violation.putRuleActionAttribute("legacyRuleType","1");
violation.putRuleActionAttribute("entityName","EtsExecution_core");
violation.putRuleActionAttribute("fieldName","Field");
violation.putRuleActionAttribute("entityVID",EtsExecutionOrder_core1_entityVID);
violation.putRuleActionAttribute("application",EtsExecutionOrder_core1_application);
violation.putRuleActionAttribute("entityOID",EtsExecutionOrder_core1_entityOID);
}
end