#2075 remove SaiExpressionEngine
This commit is contained in:
parent
2c6c41dfd4
commit
7401e43d4f
3 changed files with 8 additions and 42 deletions
6
pom.xml
6
pom.xml
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue