import org.simantics.objmap.graph.IMapping;
import org.simantics.objmap.graph.Mappings;
import org.simantics.objmap.graph.schema.IMappingSchema;
+import org.simantics.plant3d.ontology.Plant3D;
import org.simantics.plant3d.scenegraph.P3DRootNode;
import org.simantics.plant3d.scenegraph.SchemaBuilder;
import org.simantics.plant3d.scenegraph.controlpoint.ControlPointFactory;
public static P3DScriptNodeMap load(final Resource root) throws DatabaseException {
try {
- ControlPointFactory.preloadCache();
+ ControlPointFactory.preloadCache(Plant3D.URIs.Builtin);
ComponentUtils.preloadCache();
} catch (Exception e) {
throw new DatabaseException(e);
public P3DScriptNodeMap perform(ReadGraph graph) throws DatabaseException {
PipingRules.setEnabled(false);
IMappingSchema<Resource, Object> schema = SchemaBuilder.getSchema(graph);
- IMapping mapping = Mappings.createWithListening(schema);
+ IMapping<Resource, Object> mapping = Mappings.createWithListening(schema);
P3DRootNode rootNode = (P3DRootNode)mapping.map(graph, root);
try {
P3DUtil.finalizeDBLoad(rootNode);
+ // FIXME: Something needs to be done here...
+ P3DUtil.finalizeDBLoad2(rootNode);
} catch (Exception e) {
throw new DatabaseException(e);
}
public static P3DRootNode loadReadOnly(final Resource root) throws DatabaseException {
try {
- ControlPointFactory.preloadCache();
+ ControlPointFactory.preloadCache(Plant3D.URIs.Builtin);
ComponentUtils.preloadCache();
} catch (Exception e) {
throw new DatabaseException(e);
public P3DRootNode perform(ReadGraph graph) throws DatabaseException {
PipingRules.setEnabled(false);
IMappingSchema<Resource, Object> schema = SchemaBuilder.getSchema(graph);
- IMapping mapping = Mappings.createWithoutListening(schema);
+ IMapping<Resource, Object> mapping = Mappings.createWithoutListening(schema);
P3DRootNode rootNode = (P3DRootNode)mapping.map(graph, root);
try {
P3DUtil.finalizeDBLoad(rootNode);
+ P3DUtil.finalizeDBLoad2(rootNode);
} catch (Exception e) {
throw new DatabaseException(e);
}