#2075 remove SaiExpressionEngine

This commit is contained in:
Shinsuke Sugaya 2019-04-06 06:04:36 +09:00
parent 2c6c41dfd4
commit 7401e43d4f
3 changed files with 8 additions and 42 deletions

View file

@ -37,6 +37,7 @@
<!-- Main Framework -->
<dbflute.version>1.1.9</dbflute.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.job.version>0.5.3</lasta.job.version>
<mailflute.version>0.6.0</mailflute.version>
@ -1058,6 +1059,11 @@
</repositories>
<dependencies>
<!-- lastaflute -->
<dependency>
<groupId>org.lastaflute</groupId>
<artifactId>lasta-di</artifactId>
<version>${lasta.di.version}</version>
</dependency>
<dependency>
<groupId>org.lastaflute</groupId>
<artifactId>lastaflute</artifactId>

View file

@ -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
}
}
}

View file

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