Package org.openl.rules.runtime
Class RulesEngineFactory<T>
- java.lang.Object
-
- org.openl.runtime.AEngineFactory
-
- org.openl.runtime.AOpenLEngineFactory
-
- org.openl.runtime.ASourceCodeEngineFactory
-
- org.openl.runtime.EngineFactory<T>
-
- org.openl.rules.runtime.RulesEngineFactory<T>
-
public class RulesEngineFactory<T> extends EngineFactory<T>
Simple engine factory Requiring only source of rules and generates interface for it if service interface not defined.- Author:
- PUdalau, Marat Kamalov
-
-
Field Summary
-
Fields inherited from class org.openl.runtime.EngineFactory
methodMap
-
Fields inherited from class org.openl.runtime.AOpenLEngineFactory
DEFAULT_USER_HOME
-
-
Constructor Summary
Constructors Constructor Description RulesEngineFactory(String sourceFile)RulesEngineFactory(String sourceFile, Class<T> interfaceClass)RulesEngineFactory(String sourceFile, String userHome)RulesEngineFactory(String sourceFile, String userHome, Class<T> interfaceClass)RulesEngineFactory(String openlName, String userHome, String sourceFile)RulesEngineFactory(String openlName, String userHome, String sourceFile, Class<T> interfaceClass)RulesEngineFactory(String openlName, String userHome, IOpenSourceCodeModule sourceCode)RulesEngineFactory(String openlName, String userHome, IOpenSourceCodeModule sourceCode, Class<T> interfaceClass)RulesEngineFactory(String openlName, IOpenSourceCodeModule sourceCode)RulesEngineFactory(String openlName, IOpenSourceCodeModule sourceCode, Class<T> interfaceClass)RulesEngineFactory(URL source)RulesEngineFactory(URL source, Class<T> interfaceClass)RulesEngineFactory(IOpenSourceCodeModule sourceCodeModule)RulesEngineFactory(IOpenSourceCodeModule sourceCodeModule, Class<T> interfaceClass)RulesEngineFactory(IOpenSourceCodeModule source, String userHome)RulesEngineFactory(IOpenSourceCodeModule source, String userHome, Class<T> interfaceClass)RulesEngineFactory(IOpenSourceCodeModule source, String userHome, String openlName)Added to allow using other openl names, such as org.openl.xls.ce
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<T>getInterfaceClass()Creates java interface for rules project.InterfaceClassGeneratorgetInterfaceClassGenerator()protected IRuntimeEnvBuildergetRuntimeEnvBuilder()protected CompiledOpenClassinitializeOpenClass()protected Class<?>[]prepareInstanceInterfaces()protected IOpenLMethodHandlerprepareMethodHandler(Object openClassInstance, Map<Method,IOpenMember> methodMap, IRuntimeEnv runtimeEnv)voidreset(boolean resetInterface)voidsetInterfaceClassGenerator(InterfaceClassGenerator interfaceClassGenerator)-
Methods inherited from class org.openl.runtime.EngineFactory
getCompiledOpenClass, newEngineInstance, newEngineInstance, newEngineInstance, newEngineInstance, prepareInstance, reset, setInterfaceClass
-
Methods inherited from class org.openl.runtime.ASourceCodeEngineFactory
getDependencyManager, getSourceCode, isExecutionMode, setDependencyManager, setExecutionMode
-
Methods inherited from class org.openl.runtime.AOpenLEngineFactory
getOpenL, getOpenlName, getUserContext, getUserHome, setOpenlName
-
Methods inherited from class org.openl.runtime.AEngineFactory
newInstance, newInstance, newInstance, newInstance, prepareMethodMap, prepareProxyInstance, validateReturnType
-
-
-
-
Constructor Detail
-
RulesEngineFactory
public RulesEngineFactory(String sourceFile)
-
RulesEngineFactory
public RulesEngineFactory(String sourceFile, String userHome, Class<T> interfaceClass)
-
RulesEngineFactory
public RulesEngineFactory(IOpenSourceCodeModule sourceCodeModule)
-
RulesEngineFactory
public RulesEngineFactory(IOpenSourceCodeModule sourceCodeModule, Class<T> interfaceClass)
-
RulesEngineFactory
public RulesEngineFactory(IOpenSourceCodeModule source, String userHome)
-
RulesEngineFactory
public RulesEngineFactory(IOpenSourceCodeModule source, String userHome, Class<T> interfaceClass)
-
RulesEngineFactory
public RulesEngineFactory(URL source)
-
RulesEngineFactory
public RulesEngineFactory(String openlName, IOpenSourceCodeModule sourceCode, Class<T> interfaceClass)
-
RulesEngineFactory
public RulesEngineFactory(String openlName, IOpenSourceCodeModule sourceCode)
-
RulesEngineFactory
public RulesEngineFactory(String openlName, String userHome, IOpenSourceCodeModule sourceCode, Class<T> interfaceClass)
-
RulesEngineFactory
public RulesEngineFactory(String openlName, String userHome, IOpenSourceCodeModule sourceCode)
-
RulesEngineFactory
public RulesEngineFactory(String openlName, String userHome, String sourceFile, Class<T> interfaceClass)
-
RulesEngineFactory
public RulesEngineFactory(IOpenSourceCodeModule source, String userHome, String openlName)
Added to allow using other openl names, such as org.openl.xls.ce
-
-
Method Detail
-
setInterfaceClassGenerator
public void setInterfaceClassGenerator(InterfaceClassGenerator interfaceClassGenerator)
-
getInterfaceClassGenerator
public InterfaceClassGenerator getInterfaceClassGenerator()
-
reset
public void reset(boolean resetInterface)
-
getInterfaceClass
public Class<T> getInterfaceClass()
Creates java interface for rules project.- Overrides:
getInterfaceClassin classEngineFactory<T>- Returns:
- interface for rules project.
-
prepareInstanceInterfaces
protected Class<?>[] prepareInstanceInterfaces()
- Overrides:
prepareInstanceInterfacesin classEngineFactory<T>
-
getRuntimeEnvBuilder
protected IRuntimeEnvBuilder getRuntimeEnvBuilder()
- Overrides:
getRuntimeEnvBuilderin classAOpenLEngineFactory
-
prepareMethodHandler
protected IOpenLMethodHandler prepareMethodHandler(Object openClassInstance, Map<Method,IOpenMember> methodMap, IRuntimeEnv runtimeEnv)
- Overrides:
prepareMethodHandlerin classAOpenLEngineFactory
-
initializeOpenClass
protected CompiledOpenClass initializeOpenClass()
- Overrides:
initializeOpenClassin classASourceCodeEngineFactory
-
-