X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fcontributions%2FChangeMappingTypeHandler.java;h=3f32f445265a84325082b195f417b40ab2278fc6;hb=refs%2Fchanges%2F08%2F3008%2F1;hp=a2c02532c4b3f84c23065e27ca7f068a414e6534;hpb=426a4ef58cf0b7e755a9111881800806f1374d59;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/ChangeMappingTypeHandler.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/ChangeMappingTypeHandler.java index a2c02532..3f32f445 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/ChangeMappingTypeHandler.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/ChangeMappingTypeHandler.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; +import java.util.stream.Collectors; import javax.inject.Named; @@ -48,6 +49,7 @@ import org.simantics.db.exception.ValidationException; import org.simantics.db.layer0.SelectionHints; import org.simantics.db.procedure.Procedure; import org.simantics.db.request.Read; +import org.simantics.district.network.DistrictNetworkUtil; import org.simantics.district.network.ontology.DistrictNetworkResource; import org.simantics.district.network.ui.function.Functions; import org.simantics.district.network.ui.internal.Activator; @@ -149,12 +151,10 @@ public class ChangeMappingTypeHandler { DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph); for (Map.Entry> entry : results.entrySet()) { - Resource newMapping = entry.getKey(); - Collection elements = entry.getValue(); - for (NamedResource element : elements) { - graph.deny(element.getResource(), DN.HasMapping); - graph.claim(element.getResource(), DN.HasMapping, newMapping); - } + List elements = entry.getValue().stream() + .map(NamedResource::getResource) + .collect(Collectors.toList()); + DistrictNetworkUtil.changeMappingType(graph, entry.getKey(), elements); } } });