Package io.jans.as.model.uma
Class JsonLogic
- java.lang.Object
-
- io.jans.as.model.uma.JsonLogic
-
public class JsonLogic extends java.lang.Object- Author:
- yuriyz
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanapply(java.lang.String rule)static booleanapply(java.lang.String rule, java.lang.String data)static java.lang.ObjectapplyObject(java.lang.String rule)static java.lang.ObjectapplyObject(java.lang.String rule, java.lang.String data)static java.lang.Objecteval(java.lang.String script)javax.script.ScriptEnginegetEngine()static JsonLogicgetInstance()javax.script.InvocablegetInvocable()static java.lang.ObjectinvokeFunction(java.lang.String name, java.lang.Object... args)
-
-
-
Method Detail
-
getInstance
public static JsonLogic getInstance()
-
getEngine
public javax.script.ScriptEngine getEngine()
-
getInvocable
public javax.script.Invocable getInvocable()
-
eval
public static java.lang.Object eval(java.lang.String script) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
invokeFunction
public static java.lang.Object invokeFunction(java.lang.String name, java.lang.Object... args) throws javax.script.ScriptException, java.lang.NoSuchMethodException- Throws:
javax.script.ScriptExceptionjava.lang.NoSuchMethodException
-
apply
public static boolean apply(java.lang.String rule) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
apply
public static boolean apply(java.lang.String rule, java.lang.String data) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
applyObject
public static java.lang.Object applyObject(java.lang.String rule) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
applyObject
public static java.lang.Object applyObject(java.lang.String rule, java.lang.String data) throws javax.script.ScriptException- Throws:
javax.script.ScriptException
-
-