X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.simulator.toolkit%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2FStandardRealm.java;h=8551222b22d2183b866aff466a83e35a537e8dcf;hp=e228b603d803d86a2fa6146bccbdd51a294b57ad;hb=bb4e04be3cb29a5d08e412cd4eaa90ad0158b954;hpb=a5a5b0f8e0d52f5e400e3857c12fe862dd2e2dd9 diff --git a/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardRealm.java b/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardRealm.java index e228b603d..8551222b2 100644 --- a/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardRealm.java +++ b/bundles/org.simantics.simulator.toolkit/src/org/simantics/simulator/toolkit/StandardRealm.java @@ -46,7 +46,21 @@ abstract public class StandardRealm createManager(); + protected StandardNodeManager createManager(Node root) { + return new StandardNodeManager(this, root); + } + + protected StandardNodeManager createManager() { + return createManager(createRootNode()); + } + + /* + * For compatibility reasons. Existing implementations implement createManager() directly and in that case this is not needed. + * New implementations should not implement createManager() but rather implement this. + */ + protected Node createRootNode() { + throw new UnsupportedOperationException(); + } protected String getSCLContextKey() { return getClass().getSimpleName();