diff options
Diffstat (limited to 'embedding/java/src/org/uscxml/tests/datamodel/TestJavaScriptDataModel.java')
-rw-r--r-- | embedding/java/src/org/uscxml/tests/datamodel/TestJavaScriptDataModel.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/embedding/java/src/org/uscxml/tests/datamodel/TestJavaScriptDataModel.java b/embedding/java/src/org/uscxml/tests/datamodel/TestJavaScriptDataModel.java new file mode 100644 index 0000000..7cfa793 --- /dev/null +++ b/embedding/java/src/org/uscxml/tests/datamodel/TestJavaScriptDataModel.java @@ -0,0 +1,27 @@ +package org.uscxml.tests.datamodel; + +import org.uscxml.Factory; +import org.uscxml.Interpreter; +import org.uscxml.InterpreterException; +import org.uscxml.datamodel.ecmascript.ECMAScriptDataModel; + +public class TestJavaScriptDataModel { + + public static void main(String[] args) throws InterpreterException { + // load JNI library from build directory + System.load("/Users/sradomski/Documents/TK/Code/uscxml/build/cli/lib/libuscxmlNativeJava64.jnilib"); + + // register java datamodel at factory + ECMAScriptDataModel datamodel = new ECMAScriptDataModel(); + Factory.getInstance().registerDataModel(datamodel); + + // instantiate interpreter with document from file + Interpreter interpreter = Interpreter + .fromURI("/Users/sradomski/Documents/TK/Code/uscxml/test/uscxml/java/test-ecmascript-datamodel.scxml"); + + // wait until interpreter has finished + while (true) + interpreter.interpret(); + } + +} |