This is an automated email from the ASF dual-hosted git repository. skorikov pushed a change to branch feature/refactor-abstract-connection in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git.
discard 9ed446b fixed hello plc4x example discard 6f6d96d extracted AbstractPlcConnection class discard 9a5f6fd renamed AbstractPlcConnection to NettyPlcConnection add 08dd73e [plc4j-pool] invalidating proxy after returning it to the pool. add 1b9ca25 [plc4j-pool] added test for pool removal method. + Added TODO for maybe necessary connection eviction. add 89309b5 [plc4j-pool] increased test coverage and fixed some sonar issues add 9bb69d9 [plc4j-pool] removed obsolete exception add 4ad765e [plc4j-opm] fixed build, fixed some issues and added some tests. add 1c51cfd [plc4j-opm] added fqn of entity to fields on request add c947721 [plc4j-opm] added sanity checks for getter having no parameters. add 3a187b3 [plc4j-opm] fixed is-getter calls. add 2bfb4ec [plc4j-opm] renamed single letter parameters add 33af28e [plc4j-opm] rearrange exception blocks (sonar issue :/) add 1716a22 [plc4j-opm] make timeout configurable add 778b224 [plc4j-opm] added left over types and added test for the remaining once. add 5670401 - Fixed some version related problems (Made sure they can't reoccur) add 4a1b19e - Replaced the S7FieldItems with the Default ones from driver-base add 5b80c1b [OPM] Moved connection string from Entity to the connect / read methods. add d168e12 [OPM] Small refactoring, introduced OpmUtils. add 2906972 fix build add 29c83a2 [OPM] Refactoring. Added PlcEntityInterceptor. add a5ae69b [OPM] Added Documentation, some refactoring. add 0654828 [plc4j-pool] invalidate connections on PlcConnectionException add 342fb75 [driver-bases] re-enabled subscription support on SingleItemToSingleRequestProtocol un-sub still needs to be re-enabling add 0d7c25d - Cleaning up in the examples - Added an mqtt example (untested) add b978413 - Made the MqttConnector actually work with a dummy public server using the test-driver. add 2ce3b2f - Get rid of an annoying sonar report ... new d07c612 renamed AbstractPlcConnection to NettyPlcConnection new 14ab66e extracted AbstractPlcConnection class new 512a733 fixed hello plc4x example This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (9ed446b) \ N -- N -- N refs/heads/feature/refactor-abstract-connection (512a733) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: examples/{azure => hello-cloud-azure}/pom.xml | 4 +- .../cloud/azure}/S7PlcToAzureIoTHubSample.java | 32 +- examples/{google => hello-cloud-google}/README.md | 0 examples/{google => hello-cloud-google}/pom.xml | 4 +- .../examples/cloud/google}/MqttExampleOptions.java | 38 +- .../cloud/google}/S7PlcToGoogleIoTCoreSample.java | 36 +- .../src/main/resources/logback.xml | 0 .../src/remote-resources/META-INF/LICENSE | 0 .../kafka-connector.yml} | 18 +- .../pom.xml | 13 +- .../server.sh | 0 .../connectivity/kafka/KafkaConnector.java} | 54 +-- .../connectivity/kafka/model/Configuration.java | 56 +++ .../connectivity/kafka}/model/KafkaConfig.java | 36 +- .../connectivity/kafka}/model/PlcConfig.java | 36 +- .../connectivity/kafka}/model/PlcFieldConfig.java | 32 +- .../connectivity/kafka/model/PlcMemoryBlock.java | 22 +- .../src/main/resources/logback.xml | 0 .../mqtt-connector.yml} | 23 +- examples/hello-connectivity-mqtt/pom.xml | 135 +++++++ .../examples/connectivity/mqtt/MqttConnector.java | 154 ++++++++ .../connectivity/mqtt/model/Configuration.java | 56 +++ .../connectivity/mqtt/model/MqttConfig.java | 47 ++- .../connectivity/mqtt}/model/PlcConfig.java | 36 +- .../connectivity/mqtt}/model/PlcFieldConfig.java | 32 +- .../connectivity/mqtt/model/PlcMemoryBlock.java | 22 +- .../src/main/resources/logback.xml | 0 .../pom.xml | 8 +- .../examples/integration/edgent}/PlcLogger.java | 36 +- .../src/main/resources/logback.xml | 0 .../README.adoc | 0 .../pom.xml | 8 +- .../elasticsearch/ElasticsearchStorage.java} | 41 +-- .../src/main/resources/log4j2.xml | 0 .../src/main/resources/logback.xml | 0 .../{hello-plc4x => hello-world-plc4x}/pom.xml | 11 +- .../plc4x/java/examples/helloplc4x/HelloPlc4x.java | 111 ++++++ .../src/main/resources/logback.xml | 0 examples/iotree/pom.xml | 84 ----- .../apache/plc4x/java/examples/iotree/IoTree.java | 109 ------ .../examples/kafkabridge/model/Configuration.java | 65 ---- .../examples/kafkabridge/model/PlcMemoryBlock.java | 41 --- examples/pom.xml | 14 +- .../apache-nifi/nifi-plc4x-processors/pom.xml | 1 - integrations/apache-nifi/pom.xml | 8 + .../ads/connection/AdsSerialPlcConnection.java | 5 +- .../java/ads/connection/AdsTcpPlcConnection.java | 2 +- .../messages/DefaultPlcSubscriptionRequest.java | 10 +- .../messages/DefaultPlcSubscriptionResponse.java | 4 + .../base/messages/InternalPlcFieldRequest.java | 2 +- .../messages/InternalPlcSubscriptionRequest.java | 3 + .../messages/InternalPlcSubscriptionResponse.java | 7 +- .../SingleItemToSingleRequestProtocol.java | 73 +++- .../SingleItemToSingleRequestProtocolTest.java | 393 ++++++++++++--------- .../modbus/connection/ModbusTcpPlcConnection.java | 5 +- .../s7/messages/items/S7BigIntegerFieldItem.java | 43 --- .../java/s7/messages/items/S7BooleanFieldItem.java | 52 --- .../messages/items/S7LocalDateTimeFieldItem.java | 49 --- .../java/s7/messages/items/S7LongFieldItem.java | 53 --- .../java/s7/messages/items/S7StringFieldItem.java | 47 --- .../plc4x/java/s7/netty/Plc4XS7Protocol.java | 53 ++- .../java/s7/netty/util/S7PlcFieldHandler.java | 174 +++++---- .../java/s7/netty/util/S7PlcFieldHandlerTest.java | 86 +++-- .../connectionpool/PooledPlcConnectionFactory.java | 2 +- .../connectionpool/PooledPlcDriverManager.java | 59 ++-- .../WrappedPooledConnectionException.java | 33 -- .../connectionpool/PooledPlcDriverManagerTest.java | 132 ++++++- plc4j/utils/opm/pom.xml | 21 +- .../java/opm/{OPMException.java => OpmUtils.java} | 25 +- .../java/org/apache/plc4x/java/opm/PlcEntity.java | 1 - .../plc4x/java/opm/PlcEntityInterceptor.java | 321 +++++++++++++++++ .../apache/plc4x/java/opm/PlcEntityManager.java | 311 ++++------------ .../java/org/apache/plc4x/java/opm/PlcField.java | 3 + .../utils/opm/src/site/asciidoc/opm/using-opm.adoc | 61 ++++ plc4j/utils/opm/src/site/site.xml | 30 ++ .../plc4x/java/opm/PlcEntityManagerTest.java | 265 ++++++++++---- .../opm/src/test}/resources/logback.xml | 4 +- pom.xml | 11 +- 78 files changed, 2226 insertions(+), 1537 deletions(-) rename examples/{azure => hello-cloud-azure}/pom.xml (96%) rename examples/{azure/src/main/java/org/apache/plc4x/java/examples/azure/iothub => hello-cloud-azure/src/main/java/org/apache/plc4x/java/examples/cloud/azure}/S7PlcToAzureIoTHubSample.java (77%) rename examples/{google => hello-cloud-google}/README.md (100%) rename examples/{google => hello-cloud-google}/pom.xml (97%) rename examples/{google/src/main/java/org/apache/plc4x/java/examples/google/iotcore => hello-cloud-google/src/main/java/org/apache/plc4x/java/examples/cloud/google}/MqttExampleOptions.java (85%) rename examples/{google/src/main/java/org/apache/plc4x/java/examples/google/iotcore => hello-cloud-google/src/main/java/org/apache/plc4x/java/examples/cloud/google}/S7PlcToGoogleIoTCoreSample.java (93%) rename examples/{google => hello-cloud-google}/src/main/resources/logback.xml (100%) rename examples/{google => hello-cloud-google}/src/remote-resources/META-INF/LICENSE (100%) copy examples/{kafka-bridge/kafka-bridge.yml => hello-connectivity-kafka/kafka-connector.yml} (82%) rename examples/{kafka-bridge => hello-connectivity-kafka}/pom.xml (90%) rename examples/{kafka-bridge => hello-connectivity-kafka}/server.sh (100%) rename examples/{kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge/KafkaBridge.java => hello-connectivity-kafka/src/main/java/org/apache/plc4x/java/examples/connectivity/kafka/KafkaConnector.java} (77%) create mode 100644 examples/hello-connectivity-kafka/src/main/java/org/apache/plc4x/java/examples/connectivity/kafka/model/Configuration.java rename examples/{kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge => hello-connectivity-kafka/src/main/java/org/apache/plc4x/java/examples/connectivity/kafka}/model/KafkaConfig.java (51%) copy examples/{kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge => hello-connectivity-kafka/src/main/java/org/apache/plc4x/java/examples/connectivity/kafka}/model/PlcConfig.java (51%) copy examples/{kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge => hello-connectivity-kafka/src/main/java/org/apache/plc4x/java/examples/connectivity/kafka}/model/PlcFieldConfig.java (51%) copy plc4j/protocols/test/src/main/java/org/apache/plc4x/java/test/TestFieldItem.java => examples/hello-connectivity-kafka/src/main/java/org/apache/plc4x/java/examples/connectivity/kafka/model/PlcMemoryBlock.java (66%) rename examples/{kafka-bridge => hello-connectivity-kafka}/src/main/resources/logback.xml (100%) rename examples/{kafka-bridge/kafka-bridge.yml => hello-connectivity-mqtt/mqtt-connector.yml} (75%) create mode 100644 examples/hello-connectivity-mqtt/pom.xml create mode 100644 examples/hello-connectivity-mqtt/src/main/java/org/apache/plc4x/java/examples/connectivity/mqtt/MqttConnector.java create mode 100644 examples/hello-connectivity-mqtt/src/main/java/org/apache/plc4x/java/examples/connectivity/mqtt/model/Configuration.java rename plc4j/protocols/s7/src/main/java/org/apache/plc4x/java/s7/messages/items/S7FloatingPointFieldItem.java => examples/hello-connectivity-mqtt/src/main/java/org/apache/plc4x/java/examples/connectivity/mqtt/model/MqttConfig.java (50%) rename examples/{kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge => hello-connectivity-mqtt/src/main/java/org/apache/plc4x/java/examples/connectivity/mqtt}/model/PlcConfig.java (51%) rename examples/{kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge => hello-connectivity-mqtt/src/main/java/org/apache/plc4x/java/examples/connectivity/mqtt}/model/PlcFieldConfig.java (51%) copy plc4j/protocols/test/src/main/java/org/apache/plc4x/java/test/TestFieldItem.java => examples/hello-connectivity-mqtt/src/main/java/org/apache/plc4x/java/examples/connectivity/mqtt/model/PlcMemoryBlock.java (66%) rename examples/{iotree => hello-connectivity-mqtt}/src/main/resources/logback.xml (100%) rename examples/{plclogger => hello-integration-edgent}/pom.xml (90%) rename examples/{plclogger/src/main/java/org/apache/plc4x/java/examples/plclogger => hello-integration-edgent/src/main/java/org/apache/plc4x/java/examples/integration/edgent}/PlcLogger.java (66%) rename examples/{plclogger => hello-integration-edgent}/src/main/resources/logback.xml (100%) rename examples/{iot-factory => hello-storage-elasticsearch}/README.adoc (100%) rename examples/{iot-factory => hello-storage-elasticsearch}/pom.xml (92%) rename examples/{iot-factory/src/main/java/org/apache/plc4x/java/examples/iotfactory/IotElasticsearchFactory.java => hello-storage-elasticsearch/src/main/java/org/apache/plc4x/java/examples/storage/elasticsearch/ElasticsearchStorage.java} (91%) rename examples/{iot-factory => hello-storage-elasticsearch}/src/main/resources/log4j2.xml (100%) rename examples/{iot-factory => hello-storage-elasticsearch}/src/main/resources/logback.xml (100%) rename examples/{hello-plc4x => hello-world-plc4x}/pom.xml (88%) create mode 100644 examples/hello-world-plc4x/src/main/java/org/apache/plc4x/java/examples/helloplc4x/HelloPlc4x.java rename examples/{hello-plc4x => hello-world-plc4x}/src/main/resources/logback.xml (100%) delete mode 100644 examples/iotree/pom.xml delete mode 100644 examples/iotree/src/main/java/org/apache/plc4x/java/examples/iotree/IoTree.java delete mode 100644 examples/kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge/model/Configuration.java delete mode 100644 examples/kafka-bridge/src/main/java/org/apache/plc4x/java/examples/kafkabridge/model/PlcMemoryBlock.java delete mode 100644 plc4j/protocols/s7/src/main/java/org/apache/plc4x/java/s7/messages/items/S7BigIntegerFieldItem.java delete mode 100644 plc4j/protocols/s7/src/main/java/org/apache/plc4x/java/s7/messages/items/S7BooleanFieldItem.java delete mode 100644 plc4j/protocols/s7/src/main/java/org/apache/plc4x/java/s7/messages/items/S7LocalDateTimeFieldItem.java delete mode 100644 plc4j/protocols/s7/src/main/java/org/apache/plc4x/java/s7/messages/items/S7LongFieldItem.java delete mode 100644 plc4j/protocols/s7/src/main/java/org/apache/plc4x/java/s7/messages/items/S7StringFieldItem.java delete mode 100644 plc4j/utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/WrappedPooledConnectionException.java copy plc4j/utils/opm/src/main/java/org/apache/plc4x/java/opm/{OPMException.java => OpmUtils.java} (53%) create mode 100644 plc4j/utils/opm/src/main/java/org/apache/plc4x/java/opm/PlcEntityInterceptor.java create mode 100644 plc4j/utils/opm/src/site/asciidoc/opm/using-opm.adoc create mode 100644 plc4j/utils/opm/src/site/site.xml copy plc4j/{protocols/benchmarks/src/main => utils/opm/src/test}/resources/logback.xml (95%)