X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fprofile%2FDynamicVisualisationsRequest.java;h=f8aa0b0a33218517769cbb1143b38b11feaec4af;hb=refs%2Fchanges%2F37%2F4437%2F1;hp=3c187a10db8045b3b2c996b523f0826cb052c77b;hpb=e764d663bb48dbc4ce86ca5d90c80167d30338a8;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network/src/org/simantics/district/network/profile/DynamicVisualisationsRequest.java b/org.simantics.district.network/src/org/simantics/district/network/profile/DynamicVisualisationsRequest.java index 3c187a10..f8aa0b0a 100644 --- a/org.simantics.district.network/src/org/simantics/district/network/profile/DynamicVisualisationsRequest.java +++ b/org.simantics.district.network/src/org/simantics/district/network/profile/DynamicVisualisationsRequest.java @@ -10,6 +10,7 @@ import org.simantics.db.common.NamedResource; import org.simantics.db.common.request.ResourceRead; import org.simantics.db.exception.DatabaseException; import org.simantics.district.network.ontology.DistrictNetworkResource; +import org.simantics.district.network.visualisations.DynamicVisualisations; import org.simantics.layer0.Layer0; /** @@ -17,19 +18,22 @@ import org.simantics.layer0.Layer0; */ public class DynamicVisualisationsRequest extends ResourceRead> { - public DynamicVisualisationsRequest(Resource diagram) { - super(diagram); + public DynamicVisualisationsRequest(Resource parent) { + super(parent); } @Override public Collection perform(ReadGraph graph) throws DatabaseException { DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph); - Collection visualisationResources = graph.getObjects(resource, DN.Diagram_hasVisualisation); List results = new ArrayList<>(); - if (visualisationResources != null && !visualisationResources.isEmpty()) { - for (Resource visualisationResource : visualisationResources) { - String name = graph.getRelatedValue(visualisationResource, Layer0.getInstance(graph).HasName); - results.add(new NamedResource(name, visualisationResource)); + Resource visualisationFolder = DynamicVisualisations.getVisualisationFolder(graph, resource); + if (visualisationFolder != null) { + Collection visualisationResources = graph.getObjects(visualisationFolder, DN.Diagram_hasVisualisation); + if (visualisationResources != null && !visualisationResources.isEmpty()) { + for (Resource visualisationResource : visualisationResources) { + String name = graph.getRelatedValue(visualisationResource, Layer0.getInstance(graph).HasName); + results.add(new NamedResource(name, visualisationResource)); + } } } return results;