1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portal.kernel.bi.rules;
16  
17  import java.util.List;
18  import java.util.Map;
19  
20  /**
21   * <a href="RulesEngineUtil.java.html"><b><i>View Source</i></b></a>
22   *
23   * @author Michael C. Han
24   */
25  public class RulesEngineUtil {
26  
27      public static void add(
28              String domainName, RulesResourceRetriever rulesResourceRetriever)
29          throws RulesEngineException {
30  
31          _rulesEngine.add(domainName, rulesResourceRetriever);
32      }
33  
34      public static void add(
35              String domainName, RulesResourceRetriever rulesResourceRetriever,
36              ClassLoader... classloaders)
37          throws RulesEngineException {
38  
39          _rulesEngine.add(domainName, rulesResourceRetriever, classloaders);
40      }
41  
42      public static boolean containsRuleDomain(String domainName)
43          throws RulesEngineException {
44  
45          return _rulesEngine.containsRuleDomain(domainName);
46      }
47  
48      public static void execute(
49              RulesResourceRetriever rulesResourceRetriever, List<Fact<?>> facts)
50          throws RulesEngineException {
51  
52          _rulesEngine.execute(rulesResourceRetriever, facts);
53      }
54  
55      public static void execute(
56              RulesResourceRetriever rulesResourceRetriever, List<Fact<?>> facts,
57              ClassLoader... classloaders)
58          throws RulesEngineException {
59  
60          _rulesEngine.execute(rulesResourceRetriever, facts, classloaders);
61      }
62  
63      public static Map<String, ?> execute(
64              RulesResourceRetriever rulesResourceRetriever, List<Fact<?>> facts,
65              Query query)
66          throws RulesEngineException {
67  
68          return _rulesEngine.execute(rulesResourceRetriever, facts, query);
69      }
70  
71      public static Map<String, ?> execute(
72              RulesResourceRetriever rulesResourceRetriever, List<Fact<?>> facts,
73              Query query, ClassLoader... classloaders)
74          throws RulesEngineException {
75  
76          return _rulesEngine.execute(
77              rulesResourceRetriever, facts, query, classloaders);
78      }
79  
80      public static void execute(String domainName, List<Fact<?>> facts)
81          throws RulesEngineException {
82  
83          _rulesEngine.execute(domainName, facts);
84      }
85  
86      public static void execute(
87              String domainName, List<Fact<?>> facts, ClassLoader... classloaders)
88          throws RulesEngineException {
89  
90          _rulesEngine.execute(domainName, facts, classloaders);
91      }
92  
93      public static Map<String, ?> execute(
94              String domainName, List<Fact<?>> facts, Query query)
95          throws RulesEngineException {
96  
97          return _rulesEngine.execute(domainName, facts, query);
98      }
99  
100     public static Map<String, ?> execute(
101             String domainName, List<Fact<?>> facts, Query query,
102             ClassLoader... classloaders)
103         throws RulesEngineException {
104 
105         return _rulesEngine.execute(domainName, facts, query, classloaders);
106     }
107 
108     public static void remove(String domainName) throws RulesEngineException {
109         _rulesEngine.remove(domainName);
110     }
111 
112     public static void update(
113             String domainName, RulesResourceRetriever rulesResourceRetriever)
114         throws RulesEngineException {
115 
116         _rulesEngine.update(domainName, rulesResourceRetriever);
117     }
118 
119     public static void update(
120             String domainName, RulesResourceRetriever rulesResourceRetriever,
121             ClassLoader... classloaders)
122         throws RulesEngineException {
123 
124         _rulesEngine.update(domainName, rulesResourceRetriever, classloaders);
125     }
126 
127     public void setRulesEngine(RulesEngine rulesEngine) {
128         _rulesEngine = rulesEngine;
129     }
130 
131     private static RulesEngine _rulesEngine;
132 
133 }