X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.simulator.toolkit%2Fsrc%2Forg%2Fsimantics%2Fsimulator%2Ftoolkit%2FStandardRealm.java;h=8551222b22d2183b866aff466a83e35a537e8dcf;hb=6b4432af6fe79c859dd1ddb31fd185d64c729863;hp=e228b603d803d86a2fa6146bccbdd51a294b57ad;hpb=14a4f7a9d486fba5be815e511fb2a497fca4eb70;p=simantics%2Fplatform.git 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();