001
014
015 package com.liferay.portal.kernel.scripting;
016
017 import java.io.File;
018
019 import java.util.Map;
020 import java.util.Set;
021
022
026 public interface ScriptingExecutor {
027
028 public void clearCache();
029
030 public Map<String, Object> eval(
031 Set<String> allowedClasses, Map<String, Object> inputObjects,
032 Set<String> outputNames, File scriptFile,
033 ClassLoader... classloaders)
034 throws ScriptingException;
035
036 public Map<String, Object> eval(
037 Set<String> allowedClasses, Map<String, Object> inputObjects,
038 Set<String> outputNames, String script, ClassLoader... classloaders)
039 throws ScriptingException;
040
041 public String getLanguage();
042
043 public ScriptingContainer<?> getScriptingContainer();
044
045 public ScriptingExecutor newInstance(boolean executeInSeparateThread);
046
047 }