diff --git a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java index 1cba1b6c2475153181c72ac352a4caf44fdf8e24..e51a16483c4942cb82543737b5fea93dc2975bd5 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;