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=3b33020f452d5e1252c7fc72193f53da437a3e1a;hb=a995d5d46f03f25bd77fb3f6d8349839886b2ec2;hp=a2c02532c4b3f84c23065e27ca7f068a414e6534;hpb=440c2b11fd49be2feb9edd39b931306b824b8aba;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..3b33020f 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; @@ -146,15 +148,11 @@ public class ChangeMappingTypeHandler { @Override public void perform(WriteGraph graph) throws DatabaseException { - 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); } } });