1
14
15 package com.liferay.portal.kernel.bi.rules;
16
17 import com.liferay.portal.kernel.messaging.proxy.ExecutingClassLoaders;
18 import com.liferay.portal.kernel.messaging.proxy.MessagingProxy;
19 import com.liferay.portal.kernel.messaging.proxy.ProxyMode;
20
21 import java.util.List;
22 import java.util.Map;
23
24
30 public interface RulesEngine {
31
32 @MessagingProxy(mode = ProxyMode.SYNC)
33 public void add(
34 String domainName, RulesResourceRetriever RulesResourceRetriever,
35 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
36 throws RulesEngineException;
37
38 @MessagingProxy(mode = ProxyMode.SYNC)
39 public boolean containsRuleDomain(String domainName)
40 throws RulesEngineException;
41
42 @MessagingProxy(mode = ProxyMode.ASYNC)
43 public void execute(
44 RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
45 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
46 throws RulesEngineException;
47
48 @MessagingProxy(mode = ProxyMode.SYNC)
49 public Map<String, ?> execute(
50 RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
51 Query query,
52 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
53 throws RulesEngineException;
54
55 @MessagingProxy(mode = ProxyMode.ASYNC)
56 public void execute(
57 String domainName, List<Fact<?>> facts,
58 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
59 throws RulesEngineException;
60
61 @MessagingProxy(mode = ProxyMode.SYNC)
62 public Map<String, ?> execute(
63 String domainName, List<Fact<?>> facts, Query query,
64 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
65 throws RulesEngineException;
66
67 @MessagingProxy(mode = ProxyMode.SYNC)
68 public void remove(String domainName) throws RulesEngineException;
69
70 @MessagingProxy(mode = ProxyMode.SYNC)
71 public void update(
72 String domainName, RulesResourceRetriever RulesResourceRetriever,
73 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
74 throws RulesEngineException;
75
76 }