Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Release Branch 18.12, Release Branch 17.12, Trunk, Upcoming Branch
-
None
-
None
Description
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
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); . . . }
In the above code you can see that we are updating EntityEcaHandler on delegator object to null.
GenericDelegator.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); }
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 globally in the system