X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Ftechtype%2Frequests%2FTechTypeTableKeyName.java;h=f3824585f8188f65cd202510221c1fb5cbca4c04;hb=5c939c503e87edefa1f0d46447511dde003944e2;hp=86b7d720e124a3129e1b4d08a08cf35ecb21cd1a;hpb=700cb933a7e90493158e6b9c0c539f505e46de71;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network/src/org/simantics/district/network/techtype/requests/TechTypeTableKeyName.java b/org.simantics.district.network/src/org/simantics/district/network/techtype/requests/TechTypeTableKeyName.java index 86b7d720..f3824585 100644 --- a/org.simantics.district.network/src/org/simantics/district/network/techtype/requests/TechTypeTableKeyName.java +++ b/org.simantics.district.network/src/org/simantics/district/network/techtype/requests/TechTypeTableKeyName.java @@ -2,10 +2,10 @@ package org.simantics.district.network.techtype.requests; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; +import org.simantics.db.common.procedure.adapter.TransientCacheListener; import org.simantics.db.common.request.ResourceRead; import org.simantics.db.exception.DatabaseException; import org.simantics.district.network.ontology.DistrictNetworkResource; -import org.simantics.layer0.Layer0; public class TechTypeTableKeyName extends ResourceRead { @@ -15,19 +15,9 @@ public class TechTypeTableKeyName extends ResourceRead { @Override public String perform(ReadGraph graph) throws DatabaseException { - Layer0 L0 = Layer0.getInstance(graph); DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph); Resource type = graph.getPossibleObject(resource, DN.TechType_TechTypeTable_HasComponentType); - if (type != null) { - for (Resource r : graph.getObjects(type, L0.DomainOf)) { - Resource accessor = graph.getPossibleObject(r, L0.valueAccessor); - if (accessor.equals(DN.TechType_Functions_techTypeCodeValueAccessor)) { - return graph.getRelatedValue2(r, L0.HasName); - } - } - } - - return null; + return type != null ? graph.syncRequest(new PossibleTechTypeKeyName(type), TransientCacheListener.instance()) : null; } } \ No newline at end of file