import org.simantics.Simantics;
import org.simantics.db.ReadGraph;
+import org.simantics.db.RequestProcessor;
import org.simantics.db.Resource;
import org.simantics.db.WriteGraph;
import org.simantics.db.exception.DatabaseException;
import org.simantics.plant3d.scenegraph.PipelineComponent;
import org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint;
import org.simantics.plant3d.scenegraph.controlpoint.PipingRules;
+import org.simantics.plant3d.scl.SCLUtil;
import org.simantics.plant3d.utils.Item.Type;
public class P3DUtil {
-
public static List<Item> getEquipments() throws DatabaseException {
- return getEquipments(Plant3D.URIs.Builtin);
+ return getEquipments(SCLUtil.getRequestProcessor());
}
+ public static List<Item> getEquipments(RequestProcessor session) throws DatabaseException {
+ return getEquipments(session, Plant3D.URIs.Builtin);
+ }
+
public static List<Item> getEquipments(final String libUri) throws DatabaseException {
- return Simantics.getSession().syncRequest(new Read<List<Item>>() {
+ return getEquipments(SCLUtil.getRequestProcessor(), libUri);
+ }
+
+ public static List<Item> getEquipments(RequestProcessor session, final String libUri) throws DatabaseException {
+ return session.syncRequest(new Read<List<Item>>() {
@Override
public List<Item> perform(ReadGraph graph) throws DatabaseException {
Plant3D p3d = Plant3D.getInstance(graph);
}
public static List<Item> getNozzles(String libUri) throws DatabaseException {
- return Simantics.getSession().syncRequest(new Read<List<Item>>() {
+ return getNozzles(SCLUtil.getRequestProcessor(), libUri);
+ }
+
+ public static List<Item> getNozzles(RequestProcessor session, String libUri) throws DatabaseException {
+ return session.syncRequest(new Read<List<Item>>() {
@Override
public List<Item> perform(ReadGraph graph) throws DatabaseException {
Plant3D p3d = Plant3D.getInstance(graph);
return type.hashCode() + libUri.hashCode();
}
}
-
+
public static List<Item> getEnds(String libUri) throws DatabaseException {
- return Simantics.getSession().syncRequest(new Read<List<Item>>() {
+ return getEnds(SCLUtil.getRequestProcessor(), libUri);
+ }
+
+ public static List<Item> getEnds(RequestProcessor session, String libUri) throws DatabaseException {
+ return session.syncRequest(new Read<List<Item>>() {
@Override
public List<Item> perform(ReadGraph graph) throws DatabaseException {
Plant3D p3d = Plant3D.getInstance(graph);
}
});
}
-
+
public static List<Item> getTurns(String libUri) throws DatabaseException {
- return Simantics.getSession().syncRequest(new Read<List<Item>>() {
+ return getTurns(SCLUtil.getRequestProcessor(), libUri);
+ }
+
+ public static List<Item> getTurns(RequestProcessor session, String libUri) throws DatabaseException {
+ return session.syncRequest(new Read<List<Item>>() {
@Override
public List<Item> perform(ReadGraph graph) throws DatabaseException {
Plant3D p3d = Plant3D.getInstance(graph);
}
});
}
-
+
public static List<Item> getInlines(String libUri) throws DatabaseException {
- return Simantics.getSession().syncRequest(new Read<List<Item>>() {
+ return getInlines(SCLUtil.getRequestProcessor(), libUri);
+ }
+
+ public static List<Item> getInlines(RequestProcessor session, String libUri) throws DatabaseException {
+ return session.syncRequest(new Read<List<Item>>() {
@Override
public List<Item> perform(ReadGraph graph) throws DatabaseException {
Plant3D p3d = Plant3D.getInstance(graph);
public static void finalizeDBLoad(P3DRootNode rootNode) throws Exception{
for (INode node : rootNode.getChild()) {
if (node instanceof PipeRun) {
- for (PipelineComponent pc : ((PipeRun) node).getChild())
+ for (PipelineComponent pc : ((PipeRun) node).getChild()) {
pc.sync();
+ pc.updateParameters();
+ }
} else if (node instanceof Equipment) {
- for (PipelineComponent pc : ((Equipment) node).getChild())
+ for (PipelineComponent pc : ((Equipment) node).getChild()) {
pc.sync();
+ pc.updateParameters();
+ }
}
}