You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by jk...@apache.org on 2023/02/24 10:53:38 UTC

[unomi] branch reduceIndicesItems2 updated: UNOMI-736: More fixes regarding groovy actions

This is an automated email from the ASF dual-hosted git repository.

jkevan pushed a commit to branch reduceIndicesItems2
in repository https://gitbox.apache.org/repos/asf/unomi.git


The following commit(s) were added to refs/heads/reduceIndicesItems2 by this push:
     new 454578b42 UNOMI-736: More fixes regarding groovy actions
454578b42 is described below

commit 454578b4238c37c899efe46787c28734d1751e66
Author: Kevan <ke...@jahia.com>
AuthorDate: Fri Feb 24 11:52:01 2023 +0100

    UNOMI-736: More fixes regarding groovy actions
---
 .../groovy/actions/services/impl/GroovyActionsServiceImpl.java   | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/extensions/groovy-actions/services/src/main/java/org/apache/unomi/groovy/actions/services/impl/GroovyActionsServiceImpl.java b/extensions/groovy-actions/services/src/main/java/org/apache/unomi/groovy/actions/services/impl/GroovyActionsServiceImpl.java
index 67547a9df..14816f46a 100644
--- a/extensions/groovy-actions/services/src/main/java/org/apache/unomi/groovy/actions/services/impl/GroovyActionsServiceImpl.java
+++ b/extensions/groovy-actions/services/src/main/java/org/apache/unomi/groovy/actions/services/impl/GroovyActionsServiceImpl.java
@@ -184,15 +184,10 @@ public class GroovyActionsServiceImpl implements GroovyActionsService {
 
     @Override
     public void save(String actionName, String groovyScript) {
-        handleFile(actionName, groovyScript);
-    }
-
-    private void handleFile(String actionName, String groovyScript) {
         GroovyCodeSource groovyCodeSource = buildClassScript(groovyScript, actionName);
         try {
             saveActionType(groovyShell.parse(groovyCodeSource).getClass().getMethod("execute").getAnnotation(Action.class));
             saveScript(actionName, groovyScript);
-            groovyCodeSourceMap.put(actionName, groovyCodeSource);
             logger.info("The script {} has been loaded.", actionName);
         } catch (NoSuchMethodException e) {
             logger.error("Failed to save the script {}", actionName, e);
@@ -220,13 +215,13 @@ public class GroovyActionsServiceImpl implements GroovyActionsService {
 
     @Override
     public void remove(String id) {
+        String groovySourceCodeId = getGroovyCodeSourceIdForActionId(id);
         try {
             definitionsService.removeActionType(
-                    groovyShell.parse(groovyCodeSourceMap.get(id)).getClass().getMethod("execute").getAnnotation(Action.class).id());
+                    groovyShell.parse(groovyCodeSourceMap.get(groovySourceCodeId)).getClass().getMethod("execute").getAnnotation(Action.class).id());
         } catch (NoSuchMethodException e) {
             logger.error("Failed to delete the action type for the id {}", id, e);
         }
-        String groovySourceCodeId = getGroovyCodeSourceIdForActionId(id);
         persistenceService.remove(groovySourceCodeId, GroovyAction.class);
         groovyCodeSourceMap.remove(groovySourceCodeId);
     }