Rohit Koushal created OFBIZ-12424:
-------------------------------------

             Summary: Link Party feature stop the EECA rule globally
                 Key: OFBIZ-12424
                 URL: https://issues.apache.org/jira/browse/OFBIZ-12424
             Project: OFBiz
          Issue Type: Bug
    Affects Versions: Trunk, Release Branch 18.12, Release Branch 17.12
            Reporter: Rohit Koushal
            Assignee: Rohit Koushal


In the Link Party Feature({_}*partymgr > profile > Link Party*{_}) there is a 
code that stops EECA rules globally in the system and as a result it caused 
major issues in the process which are driven from EECA's.

 

*PartyServices.java*

 
{code:java}
public static Map<String, Object> linkParty(DispatchContext dctx, Map<String, ? 
extends Object> context) {
    Delegator delegator = dctx.getDelegator();
    Locale locale = (Locale) context.get("locale");
    delegator.setEntityEcaHandler(null);
.
.
.
} {code}
 

In the above code you can see that we are updating EntityEcaHandler on 
delegator object to null.  

 

*GenericDelegator.java*
{code:java}
protected void evalRules(String event, String currentOperation, GenericEntity 
value, boolean isError) throws GenericEntityException {
    if (entityEcaHandler == null) {
        return;
    }
    entityEcaHandler.evalRules(currentOperation, eventMap, event, value, 
isError);
} {code}
On any DB operation(find, create and store) using delegator above method run 
and due to null EntityEcaHandler object it won't execute any EECA's

 

 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to