From 7546febab64528350b0a251deed5c55e89389d5b Mon Sep 17 00:00:00 2001
From: Shinsuke Sugaya <shinsuke@apache.org>
Date: Tue, 8 Jun 2021 07:05:56 +0900
Subject: [PATCH] fix #2573 add getScriptLanguage

---
 .../java/org/codelibs/fess/ds/AbstractDataStore.java   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
index 1cba1b6c2..e51a16483 100644
--- a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
+++ b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
@@ -41,6 +41,8 @@ public abstract class AbstractDataStore implements DataStore {
 
     private static final Logger logger = LogManager.getLogger(AbstractDataStore.class);
 
+    protected static final String SCRIPT_LANGUAGE = "script_language";
+
     public String mimeType = "application/datastore";
 
     protected boolean alive = true;
@@ -120,6 +122,14 @@ public abstract class AbstractDataStore implements DataStore {
 
     }
 
+    protected String getScriptLanguage(final Map<String, String> paramMap) {
+        final String value = paramMap.get(SCRIPT_LANGUAGE);
+        if (StringUtil.isBlank(value)) {
+            return Constants.DEFAULT_SCRIPT;
+        }
+        return value;
+    }
+
     protected Object convertValue(final String scriptType, final String template, final Map<String, Object> paramMap) {
         if (StringUtil.isEmpty(template)) {
             return StringUtil.EMPTY;
-- 
GitLab