[ https://issues.apache.org/jira/browse/OFBIZ-12424?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17451738#comment-17451738 ]
Rohit Koushal edited comment on OFBIZ-12424 at 12/1/21, 11:05 AM: ------------------------------------------------------------------ Thanks [~jleroux] for checking it out >From the logs, you shared it looks like Link Party feature itself is having >another problem and trying to remove PartyRole without moving/removing >PartyRelationship. I think we can observe the same behavior without my changes >for the same user on trunk. was (Author: rohit.koushal): Thanks [~jleroux] for checking it out >From the logs, you shared it looks like Link Party feature itself is having >another problem and trying to remove PartyRole without moving/removing >PartyRelationship. I think we can observe the same behavior without my changes >for the same user on trunk. > Link Party feature stop the EECA rules globally > ----------------------------------------------- > > Key: OFBIZ-12424 > URL: https://issues.apache.org/jira/browse/OFBIZ-12424 > Project: OFBiz > Issue Type: Bug > Affects Versions: Release Branch 18.12, Release Branch 17.12, Trunk > Reporter: Rohit Koushal > Assignee: Rohit Koushal > Priority: Major > > 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 globally > in the system > > > -- This message was sent by Atlassian Jira (v8.20.1#820001)