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... classloaders)
           
 boolean containsRuleDomain(java.lang.String domainName)
           
 void execute(RulesResourceRetriever rulesResourceRetriever, java.util.List<Fact<?>> facts, java.lang.ClassLoader... classloaders)
           
 java.util.Map<java.lang.String,?> execute(RulesResourceRetriever rulesResourceRetriever, java.util.List<Fact<?>> facts, Query query, java.lang.ClassLoader... classloaders)
           
 void execute(java.lang.String domainName, java.util.List<Fact<?>> facts, java.lang.ClassLoader... classloaders)
           
 java.util.Map<java.lang.String,?> execute(java.lang.String domainName, java.util.List<Fact<?>> facts, Query query, java.lang.ClassLoader... classloaders)
           
 void remove(java.lang.String domainName)
           
 void update(java.lang.String domainName, RulesResourceRetriever rulesResourceRetriever, java.lang.ClassLoader... classloaders)
           
 

Method Detail

add

@MessagingProxy(mode=SYNC)
void add(java.lang.String domainName,
                                RulesResourceRetriever rulesResourceRetriever,
                                @ExecutingClassLoaders
                                java.lang.ClassLoader... classloaders)
         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... classloaders)
             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... classloaders)
                                          throws RulesEngineException
Throws:
RulesEngineException

execute

@MessagingProxy(mode=ASYNC)
void execute(java.lang.String domainName,
                                     java.util.List<Fact<?>> facts,
                                     @ExecutingClassLoaders
                                     java.lang.ClassLoader... classloaders)
             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... classloaders)
                                          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... classloaders)
            throws RulesEngineException
Throws:
RulesEngineException