1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
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 }