Browse Source

#2075 remove SaiExpressionEngine

Shinsuke Sugaya 6 years ago
parent
commit
7401e43d4f

+ 6 - 0
pom.xml

@@ -37,6 +37,7 @@
 		<!-- Main Framework -->
 		<!-- Main Framework -->
 		<dbflute.version>1.1.9</dbflute.version>
 		<dbflute.version>1.1.9</dbflute.version>
 		<lastaflute.version>1.1.1</lastaflute.version>
 		<lastaflute.version>1.1.1</lastaflute.version>
+		<lasta.di.version>0.8.0-B-SNAPSHOT</lasta.di.version>
 		<lasta.taglib.version>0.7.3</lasta.taglib.version>
 		<lasta.taglib.version>0.7.3</lasta.taglib.version>
 		<lasta.job.version>0.5.3</lasta.job.version>
 		<lasta.job.version>0.5.3</lasta.job.version>
 		<mailflute.version>0.6.0</mailflute.version>
 		<mailflute.version>0.6.0</mailflute.version>
@@ -1058,6 +1059,11 @@
 	</repositories>
 	</repositories>
 	<dependencies>
 	<dependencies>
 		<!-- lastaflute -->
 		<!-- lastaflute -->
+		<dependency>
+			<groupId>org.lastaflute</groupId>
+			<artifactId>lasta-di</artifactId>
+			<version>${lasta.di.version}</version>
+		</dependency>
 		<dependency>
 		<dependency>
 			<groupId>org.lastaflute</groupId>
 			<groupId>org.lastaflute</groupId>
 			<artifactId>lastaflute</artifactId>
 			<artifactId>lastaflute</artifactId>

+ 0 - 41
src/main/java/org/codelibs/fess/expression/engine/SaiExpressionEngine.java

@@ -1,41 +0,0 @@
-/*
- * Copyright 2012-2019 CodeLibs Project and the Others.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-package org.codelibs.fess.expression.engine;
-
-import java.util.Map;
-
-import javax.script.ScriptEngine;
-import javax.script.ScriptException;
-
-import org.lastaflute.di.core.LaContainer;
-import org.lastaflute.di.core.expression.engine.JavaScriptExpressionEngine;
-
-public class SaiExpressionEngine extends JavaScriptExpressionEngine {
-    @Override
-    protected Object actuallyEvaluate(String exp, Map<String, ? extends Object> contextMap, LaContainer container, String firstName,
-            Object firstComponent) {
-        final ScriptEngine engine = prepareScriptEngineManager().getEngineByName("sai");
-        if (firstName != null) {
-            engine.put(firstName, firstComponent);
-        }
-        try {
-            return engine.eval(exp);
-        } catch (ScriptException | RuntimeException e) {
-            throwJavaScriptExpressionException(exp, contextMap, container, e);
-            return null; // unreachable
-        }
-    }
-}

+ 2 - 1
src/main/resources/lasta_di.properties

@@ -9,4 +9,5 @@ smart.deploy.mode.location = fess_env.properties: lasta_di.smart.deploy.mode
 smart.package1 = org.codelibs.fess.app
 smart.package1 = org.codelibs.fess.app
 
 
 # script engine
 # script engine
-dixml.script.expression.engine=org.codelibs.fess.expression.engine.SaiExpressionEngine
+dixml.script.managed.engine.name = sai
+