--- /dev/null
+package org.simantics.scenegraph.loader;\r
+\r
+import org.osgi.framework.Bundle;\r
+import org.simantics.db.RequestProcessor;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.db.layer0.variable.Variable;\r
+import org.simantics.scenegraph.INode;\r
+import org.simantics.scenegraph.ParentNode;\r
+\r
+public class StandardScenegraphLoader implements ScenegraphLoader {\r
+\r
+ final private Resource configuration;\r
+ final private Class<?> clazz;\r
+ \r
+ public StandardScenegraphLoader(Resource configuration, Bundle bundle, String className) throws ClassNotFoundException {\r
+ this.configuration = configuration;\r
+ clazz = bundle.loadClass(className);\r
+ }\r
+ \r
+ @Override\r
+ public INode create(RequestProcessor processor, ScenegraphLoaderProcess process, ParentNode<?> parent, Variable context) throws DatabaseException {\r
+ return ScenegraphLoaderUtils.create(processor, process, parent, configuration, context, clazz);\r
+ }\r
+\r
+}\r