1
22
23 package com.liferay.portal.kernel.bi.rules;
24
25 import com.liferay.portal.kernel.messaging.proxy.ExecutingClassLoaders;
26 import com.liferay.portal.kernel.messaging.proxy.MessagingProxy;
27 import com.liferay.portal.kernel.messaging.proxy.ProxyMode;
28
29 import java.util.List;
30 import java.util.Map;
31
32
38 public interface RulesEngine {
39
40 @MessagingProxy(mode = ProxyMode.SYNC)
41 public void add(
42 String domainName, RulesResourceRetriever RulesResourceRetriever,
43 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
44 throws RulesEngineException;
45
46 @MessagingProxy(mode = ProxyMode.SYNC)
47 public boolean containsRuleDomain(String domainName)
48 throws RulesEngineException;
49
50 @MessagingProxy(mode = ProxyMode.ASYNC)
51 public void execute(
52 RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
53 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
54 throws RulesEngineException;
55
56 @MessagingProxy(mode = ProxyMode.SYNC)
57 public Map<String, ?> execute(
58 RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
59 Query query,
60 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
61 throws RulesEngineException;
62
63 @MessagingProxy(mode = ProxyMode.ASYNC)
64 public void execute(
65 String domainName, List<Fact<?>> facts,
66 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
67 throws RulesEngineException;
68
69 @MessagingProxy(mode = ProxyMode.SYNC)
70 public Map<String, ?> execute(
71 String domainName, List<Fact<?>> facts, Query query,
72 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
73 throws RulesEngineException;
74
75 @MessagingProxy(mode = ProxyMode.SYNC)
76 public void remove(String domainName) throws RulesEngineException;
77
78 @MessagingProxy(mode = ProxyMode.SYNC)
79 public void update(
80 String domainName, RulesResourceRetriever RulesResourceRetriever,
81 @ExecutingClassLoaders ClassLoader... clientClassLoaders)
82 throws RulesEngineException;
83
84 }