You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2018/05/18 07:21:08 UTC

[incubator-plc4x] branch master updated: use java8 streams api for closing of handles

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git


The following commit(s) were added to refs/heads/master by this push:
     new 3b6460b  use java8 streams api for closing of handles
3b6460b is described below

commit 3b6460b8231fd32c0c5aa7b9b85c9bf1b810e652
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Fri May 18 09:20:50 2018 +0200

    use java8 streams api for closing of handles
---
 .../plc4x/java/ads/connection/AdsAbstractPlcConnection.java    | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
index 6dd01bb..e16fdc0 100644
--- a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
+++ b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
@@ -191,8 +191,8 @@ public abstract class AdsAbstractPlcConnection extends AbstractPlcConnection imp
 
     @Override
     public void close() {
-        for (AdsAddress adsAddress : addressMapping.values()) {
-            AdsWriteRequest adsWriteRequest = AdsWriteRequest.of(
+        addressMapping.values().stream()
+            .map(adsAddress -> AdsWriteRequest.of(
                 targetAmsNetId,
                 targetAmsPort,
                 sourceAmsNetId,
@@ -201,10 +201,10 @@ public abstract class AdsAbstractPlcConnection extends AbstractPlcConnection imp
                 IndexGroup.ReservedGroups.ADSIGRP_SYM_RELEASEHND,
                 IndexOffset.of(0),
                 Data.of(IndexGroup.of(adsAddress.getIndexGroup()).getBytes())
-            );
+            ))
+            .map(adsWriteRequest -> new PlcRequestContainer<>(new PlcProprietaryRequest<>(adsWriteRequest), new CompletableFuture<>()))
             // We don't need a response so we just supply a throw away future.
-            channel.writeAndFlush(new PlcRequestContainer<>(new PlcProprietaryRequest<>(adsWriteRequest), new CompletableFuture<>()));
-        }
+            .forEach(channel::writeAndFlush);
         super.close();
     }
 

-- 
To stop receiving notification emails like this one, please contact
sruehl@apache.org.