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)