com.liferay.portal.kernel.bi.rules
Interface RulesEngine


public interface RulesEngine

View Source

Author:
Michael C. Han, Vihang Pathak

Method Summary
 void add(java.lang.String domainName, RulesResourceRetriever RulesResourceRetriever, java.lang.ClassLoader... clientClassLoaders)
           
 boolean containsRuleDomain(java.lang.String domainName)
           
 void execute(RulesResourceRetriever RulesResourceRetriever, java.util.List<Fact<?>> facts, java.lang.ClassLoader... clientClassLoaders)
           
 java.util.Map<java.lang.String,?> execute(RulesResourceRetriever RulesResourceRetriever, java.util.List<Fact<?>> facts, Query query, java.lang.ClassLoader... clientClassLoaders)
           
 void execute(java.lang.String domainName, java.util.List<Fact<?>> facts, java.lang.ClassLoader... clientClassLoaders)
           
 java.util.Map<java.lang.String,?> execute(java.lang.String domainName, java.util.List<Fact<?>> facts, Query query, java.lang.ClassLoader... clientClassLoaders)
           
 void remove(java.lang.String domainName)
           
 void update(java.lang.String domainName, RulesResourceRetriever RulesResourceRetriever, java.lang.ClassLoader... clientClassLoaders)
           
 

Method Detail

add

@MessagingProxy(mode=SYNC)
void add(java.lang.String domainName,
                                RulesResourceRetriever RulesResourceRetriever,
                                @ExecutingClassLoaders
                                java.lang.ClassLoader... clientClassLoaders)
         throws RulesEngineException
Throws:
RulesEngineException

containsRuleDomain

@MessagingProxy(mode=SYNC)
boolean containsRuleDomain(java.lang.String domainName)
                           throws RulesEngineException
Throws:
RulesEngineException

execute

@MessagingProxy(mode=ASYNC)
void execute(RulesResourceRetriever RulesResourceRetriever,
                                     java.util.List<Fact<?>> facts,
                                     @ExecutingClassLoaders
                                     java.lang.ClassLoader... clientClassLoaders)
             throws RulesEngineException
Throws:
RulesEngineException

execute

@MessagingProxy(mode=SYNC)
java.util.Map<java.lang.String,?> execute(RulesResourceRetriever RulesResourceRetriever,
                                                                 java.util.List<Fact<?>> facts,
                                                                 Query query,
                                                                 @ExecutingClassLoaders
                                                                 java.lang.ClassLoader... clientClassLoaders)
                                          throws RulesEngineException
Throws:
RulesEngineException

execute

@MessagingProxy(mode=ASYNC)
void execute(java.lang.String domainName,
                                     java.util.List<Fact<?>> facts,
                                     @ExecutingClassLoaders
                                     java.lang.ClassLoader... clientClassLoaders)
             throws RulesEngineException
Throws:
RulesEngineException

execute

@MessagingProxy(mode=SYNC)
java.util.Map<java.lang.String,?> execute(java.lang.String domainName,
                                                                 java.util.List<Fact<?>> facts,
                                                                 Query query,
                                                                 @ExecutingClassLoaders
                                                                 java.lang.ClassLoader... clientClassLoaders)
                                          throws RulesEngineException
Throws:
RulesEngineException

remove

@MessagingProxy(mode=SYNC)
void remove(java.lang.String domainName)
            throws RulesEngineException
Throws:
RulesEngineException

update

@MessagingProxy(mode=SYNC)
void update(java.lang.String domainName,
                                   RulesResourceRetriever RulesResourceRetriever,
                                   @ExecutingClassLoaders
                                   java.lang.ClassLoader... clientClassLoaders)
            throws RulesEngineException
Throws:
RulesEngineException