001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.bi.rules;
016    
017    import java.util.List;
018    import java.util.Map;
019    
020    /**
021     * @author Michael C. Han
022     */
023    public class RulesEngineUtil {
024    
025            public static void add(
026                            String domainName, RulesResourceRetriever RulesResourceRetriever)
027                    throws RulesEngineException {
028    
029                    _rulesEngine.add(domainName, RulesResourceRetriever);
030            }
031    
032            public static void add(
033                            String domainName, RulesResourceRetriever RulesResourceRetriever,
034                            ClassLoader... classloaders)
035                    throws RulesEngineException {
036    
037                    _rulesEngine.add(domainName, RulesResourceRetriever, classloaders);
038            }
039    
040            public static boolean containsRuleDomain(String domainName)
041                    throws RulesEngineException {
042    
043                    return _rulesEngine.containsRuleDomain(domainName);
044            }
045    
046            public static void execute(
047                            RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts)
048                    throws RulesEngineException {
049    
050                    _rulesEngine.execute(RulesResourceRetriever, facts);
051            }
052    
053            public static void execute(
054                            RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
055                            ClassLoader... classloaders)
056                    throws RulesEngineException {
057    
058                    _rulesEngine.execute(RulesResourceRetriever, facts, classloaders);
059            }
060    
061            public static Map<String, ?> execute(
062                            RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
063                            Query query)
064                    throws RulesEngineException {
065    
066                    return _rulesEngine.execute(RulesResourceRetriever, facts, query);
067            }
068    
069            public static Map<String, ?> execute(
070                            RulesResourceRetriever RulesResourceRetriever, List<Fact<?>> facts,
071                            Query query, ClassLoader... classloaders)
072                    throws RulesEngineException {
073    
074                    return _rulesEngine.execute(
075                            RulesResourceRetriever, facts, query, classloaders);
076            }
077    
078            public static void execute(String domainName, List<Fact<?>> facts)
079                    throws RulesEngineException {
080    
081                    _rulesEngine.execute(domainName, facts);
082            }
083    
084            public static void execute(
085                            String domainName, List<Fact<?>> facts, ClassLoader... classloaders)
086                    throws RulesEngineException {
087    
088                    _rulesEngine.execute(domainName, facts, classloaders);
089            }
090    
091            public static Map<String, ?> execute(
092                            String domainName, List<Fact<?>> facts, Query query)
093                    throws RulesEngineException {
094    
095                    return _rulesEngine.execute(domainName, facts, query);
096            }
097    
098            public static Map<String, ?> execute(
099                            String domainName, List<Fact<?>> facts, Query query,
100                            ClassLoader... classloaders)
101                    throws RulesEngineException {
102    
103                    return _rulesEngine.execute(domainName, facts, query, classloaders);
104            }
105    
106            public static void remove(String domainName) throws RulesEngineException {
107                    _rulesEngine.remove(domainName);
108            }
109    
110            public static void update(
111                            String domainName, RulesResourceRetriever RulesResourceRetriever)
112                    throws RulesEngineException {
113    
114                    _rulesEngine.update(domainName, RulesResourceRetriever);
115            }
116    
117            public static void update(
118                            String domainName, RulesResourceRetriever RulesResourceRetriever,
119                            ClassLoader... classloaders)
120                    throws RulesEngineException {
121    
122                    _rulesEngine.update(domainName, RulesResourceRetriever, classloaders);
123            }
124    
125            public void setRulesEngine(RulesEngine rulesEngine) {
126                    _rulesEngine = rulesEngine;
127            }
128    
129            private static RulesEngine _rulesEngine;
130    
131    }