1
14
15 package com.liferay.portal.kernel.scripting;
16
17 import com.liferay.portal.kernel.messaging.proxy.MessagingProxy;
18 import com.liferay.portal.kernel.messaging.proxy.ProxyMode;
19
20 import java.util.Map;
21 import java.util.Set;
22
23 import javax.portlet.PortletConfig;
24 import javax.portlet.PortletContext;
25 import javax.portlet.PortletRequest;
26 import javax.portlet.PortletResponse;
27
28 @MessagingProxy(mode = ProxyMode.SYNC)
29
35 public interface Scripting {
36
37 public void addScriptionExecutor(
38 String language, ScriptingExecutor scriptingExecutor);
39
40 public void clearCache(String language) throws ScriptingException;
41
42 public Map<String, Object> eval(
43 Set<String> allowedClasses, Map<String, Object> inputObjects,
44 Set<String> outputNames, String language, String script)
45 throws ScriptingException;
46
47 public void exec(
48 Set<String> allowedClasses, Map<String, Object> inputObjects,
49 String language, String script)
50 throws ScriptingException;
51
52 public Map<String, Object> getPortletObjects(
53 PortletConfig portletConfig, PortletContext portletContext,
54 PortletRequest portletRequest, PortletResponse portletResponse);
55
56 public Set<String> getSupportedLanguages();
57
58 public void setScriptingExecutors(
59 Map<String, ScriptingExecutor> scriptingExecutors);
60
61 }