001
014
015 package com.liferay.portal.kernel.scripting;
016
017 import com.liferay.portal.kernel.util.FileUtil;
018
019 import java.io.File;
020 import java.io.IOException;
021
022 import java.util.Map;
023 import java.util.Set;
024
025
029 public abstract class BaseScriptingExecutor implements ScriptingExecutor {
030
031 @Override
032 public void clearCache() {
033 }
034
035 @Override
036 public Map<String, Object> eval(
037 Set<String> allowedClasses, Map<String, Object> inputObjects,
038 Set<String> outputNames, File scriptFile,
039 ClassLoader... classloaders)
040 throws ScriptingException {
041
042 try {
043 String script = FileUtil.read(scriptFile);
044
045 return eval(
046 allowedClasses, inputObjects, outputNames, script,
047 classloaders);
048 }
049 catch (IOException ioe) {
050 throw new ScriptingException(ioe);
051 }
052 }
053
054 }