Package org.openl.rules.method
Class RulesMethodInvoker<T extends ExecutableRulesMethod>
- java.lang.Object
-
- org.openl.rules.method.RulesMethodInvoker<T>
-
- All Implemented Interfaces:
Invokable
- Direct Known Subclasses:
AlgorithmInvoker,DecisionTableInvoker,MethodTableInvoker,SpreadsheetInvoker
public abstract class RulesMethodInvoker<T extends ExecutableRulesMethod> extends Object implements Invokable
Default implementation for invokers supporting tracing.- Author:
- Yury Molchan
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRulesMethodInvoker(T invokableMethod)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleancanInvoke()Checks if it is possible to invoke invokable object.TgetInvokableMethod()Objectinvoke(Object target, Object[] params, IRuntimeEnv env)protected abstract ObjectinvokeSimple(Object target, Object[] params, IRuntimeEnv env)Invoke for simple run operation.
-
-
-
Constructor Detail
-
RulesMethodInvoker
protected RulesMethodInvoker(T invokableMethod)
-
-
Method Detail
-
invoke
public final Object invoke(Object target, Object[] params, IRuntimeEnv env)
-
getInvokableMethod
public T getInvokableMethod()
-
canInvoke
protected abstract boolean canInvoke()
Checks if it is possible to invoke invokable object.
-
invokeSimple
protected abstract Object invokeSimple(Object target, Object[] params, IRuntimeEnv env)
Invoke for simple run operation.
-
-