You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ze...@apache.org on 2020/08/09 20:31:03 UTC
[incubator-streampipes-extensions] branch dev updated: fixed bug in
OpcUaAdapter
This is an automated email from the ASF dual-hosted git repository.
zehnder pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes-extensions.git
The following commit(s) were added to refs/heads/dev by this push:
new 9966791 fixed bug in OpcUaAdapter
new 339577d Merge pull request #29 from chrweiss/dev
9966791 is described below
commit 996679116cf204ec395dafc07002cf78fdbb7665
Author: weichr <Ch...@iosb.fraunhofer.de>
AuthorDate: Fri Aug 7 16:43:23 2020 +0200
fixed bug in OpcUaAdapter
---
.../apache/streampipes/connect/adapters/opcua/OpcUaAdapter.java | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/opcua/OpcUaAdapter.java b/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/opcua/OpcUaAdapter.java
index 80f393b..0820535 100644
--- a/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/opcua/OpcUaAdapter.java
+++ b/streampipes-connect-adapters/src/main/java/org/apache/streampipes/connect/adapters/opcua/OpcUaAdapter.java
@@ -18,6 +18,7 @@
package org.apache.streampipes.connect.adapters.opcua;
+import com.github.jsonldjava.utils.Obj;
import org.apache.streampipes.connect.adapter.Adapter;
import org.apache.streampipes.connect.adapter.exception.AdapterException;
import org.apache.streampipes.connect.adapter.exception.ParseException;
@@ -116,7 +117,12 @@ public class OpcUaAdapter extends SpecificDataStreamAdapter {
// ensure that event is complete and all opc ua subscriptions transmitted at least one value
if (event.keySet().size() >= this.numberProperties) {
- adapterPipeline.process(event);
+ Map <String, Object> newEvent = new HashMap<>();
+ // deep copy of event to prevent preprocessor error
+ for (String k : event.keySet()) {
+ newEvent.put(k, event.get(k));
+ }
+ adapterPipeline.process(newEvent);
}
}