X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.structural2%2Fsrc%2Forg%2Fsimantics%2Fstructural2%2Fqueries%2FPossibleConnectionPointInfo.java;h=0191df07a80da6be95daa12ccfc6254d0731c14b;hb=d8f1f7da4d84424402812f1aa5deed6112f4c665;hp=0117079bb230fc5fa9fcfab51e672c469aa90942;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.structural2/src/org/simantics/structural2/queries/PossibleConnectionPointInfo.java b/bundles/org.simantics.structural2/src/org/simantics/structural2/queries/PossibleConnectionPointInfo.java index 0117079bb..0191df07a 100644 --- a/bundles/org.simantics.structural2/src/org/simantics/structural2/queries/PossibleConnectionPointInfo.java +++ b/bundles/org.simantics.structural2/src/org/simantics/structural2/queries/PossibleConnectionPointInfo.java @@ -1,33 +1,33 @@ -package org.simantics.structural2.queries; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.primitiverequest.IsSubrelationOf; -import org.simantics.db.common.procedure.adapter.TransientCacheAsyncListener; -import org.simantics.db.common.request.ResourceRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.request.PropertyInfo; -import org.simantics.db.layer0.request.PropertyInfoRequest; -import org.simantics.structural.stubs.StructuralResource2; - -public class PossibleConnectionPointInfo extends ResourceRead { - - public PossibleConnectionPointInfo(Resource resource) { - super(resource); - } - - @Override - public PropertyInfo perform(ReadGraph graph) throws DatabaseException { - - PropertyInfo info = graph.syncRequest(new PropertyInfoRequest(resource), TransientCacheAsyncListener.instance()); - if(info != null && !info.isHasProperty) { - StructuralResource2 STR = StructuralResource2.getInstance(graph); - if(graph.syncRequest(new IsSubrelationOf(resource, STR.IsConnectedTo), TransientCacheAsyncListener.instance())) { - if (info.name != null) return info; - } - } - return null; - - } - -} +package org.simantics.structural2.queries; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.primitiverequest.IsSubrelationOf; +import org.simantics.db.common.procedure.adapter.TransientCacheAsyncListener; +import org.simantics.db.common.request.ResourceRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.request.PropertyInfo; +import org.simantics.db.layer0.request.PropertyInfoRequest; +import org.simantics.structural.stubs.StructuralResource2; + +public class PossibleConnectionPointInfo extends ResourceRead { + + public PossibleConnectionPointInfo(Resource resource) { + super(resource); + } + + @Override + public PropertyInfo perform(ReadGraph graph) throws DatabaseException { + + PropertyInfo info = graph.syncRequest(new PropertyInfoRequest(resource), TransientCacheAsyncListener.instance()); + if(info != null && !info.isHasProperty) { + StructuralResource2 STR = StructuralResource2.getInstance(graph); + if(graph.syncRequest(new IsSubrelationOf(resource, STR.IsConnectedTo), TransientCacheAsyncListener.instance())) { + if (info.name != null) return info; + } + } + return null; + + } + +}