X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.common%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fcommon%2Frequest%2FPossibleOwner.java;h=6df6910267c59e109d10dea329e13b5179f38e85;hp=a39b257d2d4141fc771c341fba6c2994834fa0a8;hb=68a9ec79344f44499f9a92c95ee81b8b052a22e7;hpb=ac990aa4625c02006f1bc56fbfd106cf7e1c8d84 diff --git a/bundles/org.simantics.db.common/src/org/simantics/db/common/request/PossibleOwner.java b/bundles/org.simantics.db.common/src/org/simantics/db/common/request/PossibleOwner.java index a39b257d2..6df691026 100644 --- a/bundles/org.simantics.db.common/src/org/simantics/db/common/request/PossibleOwner.java +++ b/bundles/org.simantics.db.common/src/org/simantics/db/common/request/PossibleOwner.java @@ -1,12 +1,9 @@ package org.simantics.db.common.request; -import java.util.Collections; - import org.simantics.db.ReadGraph; import org.simantics.db.Resource; -import org.simantics.db.common.utils.CommonDBUtils; +import org.simantics.db.common.utils.NearestOwnerFinder; import org.simantics.db.exception.DatabaseException; -import org.simantics.layer0.Layer0; public class PossibleOwner extends ResourceRead { @@ -16,10 +13,7 @@ public class PossibleOwner extends ResourceRead { @Override public Resource perform(ReadGraph graph) throws DatabaseException { - Layer0 L0 = Layer0.getInstance(graph); - Resource directOwner = graph.getPossibleObject(resource, L0.IsOwnedBy); - if(directOwner != null) return directOwner; - return CommonDBUtils.getNearestOwner(graph, Collections.singleton(resource)); + return NearestOwnerFinder.getNearestOwner(graph, resource); } } \ No newline at end of file