Skip to content

Commit

Permalink
fix: opm collection field set value error
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisdutz committed Sep 25, 2023
1 parent cf687cf commit 008dd3c
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
import java.util.Arrays;
import java.util.Collection;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
Expand Down Expand Up @@ -415,9 +416,13 @@ private static Object setValueForSetter(Object proxy, Method m, Callable<?> call
try (PlcConnection connection = connectionManager.getConnection(address)) {
// Catch the exception, if no reader present (see below)

PlcWriteRequest request = connection.writeRequestBuilder()
.addTagAddress(fqn, OpmUtils.getOrResolveAddress(registry, annotation.value()), object)
.build();
PlcWriteRequest.Builder builder = connection.writeRequestBuilder();
if (object instanceof Collection) {
builder.addTagAddress(fqn, OpmUtils.getOrResolveAddress(registry, annotation.value()), ((Collection<?>) object).toArray());
} else {
builder.addTagAddress(fqn, OpmUtils.getOrResolveAddress(registry, annotation.value()), object);
}
PlcWriteRequest request = builder.build();

PlcWriteResponse response = getPlcWriteResponse(request);

Expand Down

0 comments on commit 008dd3c

Please sign in to comment.