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/10/25 15:45:09 UTC

[incubator-plc4x] branch opm-plcentitymanager updated (2e0dd07 -> 778b05b)

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

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


    from 2e0dd07  [plc4j-opm] cleanups: - updated copyrights - removed @author - fixed several small issues - added documentation
     add 3bd31c9  - Fixed the urls for the SHA512 and ASC files (Disabled the CHANGELOG link as we don't have any)
     add e654ce9  - Further updates to the DeltaV POC code ....
     add af10977  - Added the last part of the release documentation.
     add 0d11ea1  - Fixed a typo
     add cc2ca12  - Added some more information on how to send emails to announce apache org
     add 80613f4  - Fixed a copy+paste error
     add c9c998e  - Updated to the freshly released version of the reflow skin which no longer generates the generation date into the output.
     add e771476  - More work on decoding the addressing of DeltaV traffic
     add 1ac09c9  added execute() to PlcRequest
     add edc56be  implemented new api in driver base
     add b455ade  implemented new api for ads protocol
     add 7bde898  implemented new api for ethernet/ip protocol
     add 996b74e  implemented new api for modbus protocol
     add c66b83e  implemented new api for s7 and test protocols
     add 361432c  fixed integrations to use the new api
     add 7375d04  fixed examples to use the new api
     add 8da0bc2  removed default methods from the api
     add e60f924  moved Request Builder factories to PlcConnection
     add eb079f9  adjusted connectors and examples to the new api
     add ec66346  moved driver to spi package
     add d36e382  renamed message builder to request builder
     add 554c303  moved reader,writer,subscriber to driver-base module
     add 08437d2  fixed documentation
     add 827b7a1  moved proprietary types to driver-base
     add ccddc20  removed type parameter from request builder
     add 48dbad0  allow multiple connections in kafka connector
     add 3a59b41  - Further updates to the DeltaV POC code ....
     add 62df682  - Added the Apache header back ...
     add 6a3e8c5  PLC4X-59 - [S7] Reading a UDINT with value 0x00000000 and non positive floating point values does not work - Fixed a copy+paste error (I hope)
     add 8aff258  PLC4X-61 - Installation fails plc4j-protocoll-ethernetip needs license
     add 70163d3  - Further updates to the DeltaV POC code ....
     add ebc6604  - Added an option to run the POC via maven.
     add 40ab074  - Make the demo run on the Raspberry Pi
     add 352f7e5  - Updated the POC to ElasticSearch 6.4.2
     add 4bf9c25  - Added a demo running InfluxDB as storage
     add 2c50ed1  - Added some system out printline to show that it's doing something.
     add 91980fa  - Continued documenting the write operations
     add 2e7ccc1  - Added a missing license header.
     add 0062260  Merge branch 'master' of https://gitbox.apache.org/repos/asf/incubator-plc4x into feature/execute-operation
     add a4f04ba  - Removed the skip.install in the deploy step as otherwise it would use the jars downloaded from the snapshot repo and in case of API refactorings this will cause problems.
     add 9ab0483  - Tried something else
     add 4cef1ce  PLC4X-62: introduced DefaultModbusByteArrayFieldItem for handling explict values from Byte-Array, added some tests and ToDos for further improvements (#28)
     add 58cfc35  Merge remote-tracking branch 'github/master'
     add 2583252  [Modbus] remove side effects from getter calls. simplfy array aggregation
     add d94b11c  [Modbus] remove validation on reading by avoiding supplying of null items in the first place.
     add 5301025  - Made the FieldItems throw Exceptions in case of incompatible data types and values.
     add 5903b53  - Fine tuned the example
     add 514719c  [GENERAL] updated subscription api after big refactorings
     add 451c49d  [GENERAL] fix npe on unsubscription
     add f00e35d  [ADS] fix wrong implementation of type bounds
     add 7ef7f00  [ADS] fixed a bunch of sonar issues
     add 3bd42a5  [ADS] fixed max for UINT32 and UINT64 (currently not supported by ADS at all)
     add 211f609  [ADS] added support for multiple subscriptions.
     add 795076c  - Fixed the default items to return their natural type in getObject()
     add f20eaa8  - Tried to fix the build by using an alternate approach for deploying
     add a79b1f1  - Tweak to make wagon deploy ...
     add 5f3ed17  - Tweak to make wagon deploy with debug output
     add 574e903  - Tweak to make wagon deploy the right directory
     add 563f16f  - Write tests for the field items - Fixed a lot of bugs in the field items - Introduced the ability to use Groovy for test code and use the Spock framework for testing. - Changed the way the DefaultBooleanFieldItem.getByte method works.
     add fb51508  - Moved the sonar step to a ubuntu node as access to the apache sonar server has recently been restricted.
     add 75b3080  - Updated sonar plugin version
     add 8481ef9  - Skip the sonar step as we are currently having auth issues with Sonar on ASF infra.
     add d061123  - Tried to re-enable Sonarqube
     add 3f741ab  - Changed the id
     add d58e523  - Moved the analysis back to our 'plc4x' node (Just checking, if this works)
     add b8a391e  - Resolving some simple Sonar findings
     add 8b146e1  - Resolving some simple Sonar findings
     add f8e215a  - Resolving some simple Sonar findings
     add a6b3fe3  - Resolving some simple Sonar findings
     add 7d5d2f8  - Resolving some simple Sonar findings
     add 23d7afb  - Resolving some simple Sonar findings
     add 1a80a93  - Added List-Producers to the Edgent integration to support multi-value responses. - Adjusted the IotElasticsearchFactory to work after the latest changes to API and Edgent Integration
     add c573b58  - Did some more Sonar issues addressing.
     add d010a73  - Tried to get the JUnit5 tests running again
     add c29fd35  [plc4j-pool] initial implementation of connection pool using commons-pool
     add 71206e0  [plc4j-pool] fixed lock mixup
     add 778b05b  Merge branch 'master' into opm-plcentitymanager

No new revisions were added by this update.

Summary of changes:
 Jenkinsfile                                        |   32 +-
 .../azure/iothub/S7PlcToAzureIoTHubSample.java     |   18 +-
 .../java/examples/dummydriver/DummyDriver.java     |    4 +-
 .../dummydriver/connection/DummyConnection.java    |   40 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../google/iotcore/S7PlcToGoogleIoTCoreSample.java |   27 +-
 .../plc4x/java/examples/helloplc4x/HelloPlc4x.java |  126 +-
 .../iotfactory/IotElasticsearchFactory.java        |   27 +-
 .../java/examples/kafkabridge/KafkaBridge.java     |    4 +-
 .../plc4x/java/examples/plclogger/PlcLogger.java   |    4 +-
 .../java/org/apache/plc4x/camel/Plc4XConsumer.java |   27 +-
 .../apache/plc4x/camel/Plc4XPollingConsumer.java   |   17 +-
 .../java/org/apache/plc4x/camel/Plc4XProducer.java |   13 +-
 .../java/org/apache/plc4x/camel/MockDriver.java    |   16 +-
 .../org/apache/plc4x/camel/Plc4XEndpointTest.java  |    1 +
 .../org/apache/plc4x/camel/Plc4XProducerTest.java  |   10 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../apache/plc4x/edgent/PlcConnectionAdapter.java  |  107 +-
 .../java/org/apache/plc4x/edgent/PlcFunctions.java |   47 +-
 .../plc4x/edgent/PlcConnectionAdapterTest.java     |    4 +-
 .../apache/plc4x/edgent/mock/MockConnection.java   |   31 +-
 .../org/apache/plc4x/edgent/mock/MockDriver.java   |    4 +-
 .../apache/plc4x/edgent/mock/MockFieldHandler.java |   30 +-
 .../apache/plc4x/edgent/mock/MockFieldItem.java    |    4 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 integrations/apache-kafka/config/source.properties |    3 +-
 .../java/org/apache/plc4x/kafka/Plc4xSinkTask.java |   16 +-
 .../apache/plc4x/kafka/Plc4xSourceConnector.java   |   45 +-
 .../org/apache/plc4x/kafka/Plc4xSourceTask.java    |   66 +-
 .../org/apache/plc4x/nifi/BasePlc4xProcessor.java  |   30 +-
 .../org/apache/plc4x/nifi/Plc4xSinkProcessor.java  |   12 +-
 .../apache/plc4x/nifi/Plc4xSourceProcessor.java    |   26 +-
 jenkins.pom                                        |   65 +
 .../java/api/{connection => }/PlcConnection.java   |   14 +-
 .../PlcUsernamePasswordAuthentication.java         |   21 +
 .../java/api/connection/PlcProprietarySender.java  |   29 -
 .../plc4x/java/api/connection/PlcSubscriber.java   |  128 --
 ....java => PlcIncompatibleDatatypeException.java} |   14 +-
 .../plc4x/java/api/messages/PlcFieldRequest.java   |    4 +
 .../plc4x/java/api/messages/PlcFieldResponse.java  |    6 +-
 .../java/api/messages/PlcProprietaryResponse.java  |   23 -
 .../plc4x/java/api/messages/PlcReadRequest.java    |   12 +-
 .../plc4x/java/api/messages/PlcReadResponse.java   |    5 +-
 .../apache/plc4x/java/api/messages/PlcRequest.java |    4 +-
 ...cMessageBuilder.java => PlcRequestBuilder.java} |    6 +-
 .../plc4x/java/api/messages/PlcResponse.java       |    7 +-
 .../java/api/messages/PlcSubscriptionRequest.java  |   10 +-
 .../java/api/messages/PlcSubscriptionResponse.java |    5 +-
 .../api/messages/PlcUnsubscriptionRequest.java     |   12 +-
 .../api/messages/PlcUnsubscriptionResponse.java    |   14 +-
 .../plc4x/java/api/messages/PlcWriteRequest.java   |    9 +-
 .../plc4x/java/api/messages/PlcWriteResponse.java  |    5 +-
 .../java/api/model/PlcConsumerRegistration.java    |    1 +
 .../java/api/model/PlcSubscriptionHandle.java      |    5 +
 .../apache/plc4x/java/{api => spi}/PlcDriver.java  |    6 +-
 .../org/apache/plc4x/java/PlcDriverManager.java    |    9 +-
 .../apache/plc4x/java/mock/DoubleMockDriver.java   |    4 +-
 .../org/apache/plc4x/java/mock/MockConnection.java |   26 +
 .../org/apache/plc4x/java/mock/MockDriver.java     |    4 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../org/apache/plc4x/java/ads/AdsPlcDriver.java    |    4 +-
 .../java/ads/api/commands/UnknownCommand.java      |    2 +-
 .../java/ads/api/commands/types/IndexGroup.java    |    8 +
 .../java/ads/api/commands/types/IndexOffset.java   |    4 +
 .../ads/api/commands/types/TransmissionMode.java   |    4 +
 .../plc4x/java/ads/api/generic/AmsPacket.java      |    8 +-
 .../plc4x/java/ads/api/generic/types/AmsPort.java  |    8 +-
 .../ads/api/serial/AmsSerialAcknowledgeFrame.java  |   28 +-
 .../plc4x/java/ads/api/serial/AmsSerialFrame.java  |   32 +-
 .../java/ads/api/serial/AmsSerialResetFrame.java   |   28 +-
 .../plc4x/java/ads/api/tcp/AmsTCPPacket.java       |   12 +-
 .../ads/connection/AdsAbstractPlcConnection.java   |   45 +-
 .../ads/connection/AdsSerialPlcConnection.java     |    5 +-
 .../java/ads/connection/AdsTcpPlcConnection.java   |  199 +--
 .../apache/plc4x/java/ads/model/AdsDataType.java   |   42 +-
 .../org/apache/plc4x/java/ads/model/AdsField.java  |    1 +
 .../plc4x/java/ads/model/AdsPlcFieldHandler.java   |  124 +-
 .../java/ads/model/AdsSubscriptionHandle.java      |    8 +-
 .../plc4x/java/ads/model/DirectAdsField.java       |    3 +-
 .../plc4x/java/ads/model/SymbolicAdsField.java     |    3 +-
 .../java/ads/protocol/Ads2PayloadProtocol.java     |   39 +-
 .../java/ads/protocol/Payload2SerialProtocol.java  |    2 +
 .../plc4x/java/ads/protocol/Plc4x2AdsProtocol.java |   20 +-
 .../exception/AdsProtocolOverflowException.java}   |   21 +-
 .../plc4x/java/ads/protocol/util/DigestUtil.java   |   10 +-
 .../ads/protocol/util/LittleEndianDecoder.java     |    2 +-
 .../ads/protocol/util/LittleEndianEncoder.java     |   12 +-
 .../protocol/util/SingleMessageRateLimiter.java    |   10 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../apache/plc4x/java/ads/ManualPlc4XAdsTest.java  |   48 +-
 .../apache/plc4x/java/ads/adslib/AmsRequest.java   |    2 +-
 .../apache/plc4x/java/ads/adslib/AmsRouter.java    |   16 +-
 .../connection/AdsAbstractPlcConnectionTest.java   |    6 +-
 .../ads/connection/AdsSerialPlcConnectionTest.java |    4 +-
 .../java/ads/protocol/Plc4x2AdsProtocolTest.java   |   12 +-
 .../ads/protocol/util/LittleEndianDecoderTest.java |    6 +-
 plc4j/protocols/ads/src/test/resources/logback.xml |    2 +-
 plc4j/protocols/delta-v/pom.xml                    |   72 +
 .../java/org/apache/plc4x/java/deltav/PoC.java     |  462 ------
 .../java/org/apache/plc4x/java/deltav/PoCES.java   | 1617 +++++++++++++++++++
 .../org/apache/plc4x/java/deltav/PoCInflux.java    | 1584 +++++++++++++++++++
 plc4j/protocols/driver-bases/base/pom.xml          |   15 +-
 .../base/connection/AbstractPlcConnection.java     |   30 +-
 .../base/connection/DefaultPlcFieldHandler.java    |   30 +-
 .../java/base/connection/PlcFieldHandler.java      |   30 +-
 .../messages/DefaultPlcProprietaryRequest.java     |   10 +
 .../messages/DefaultPlcProprietaryResponse.java    |    6 +-
 .../java/base/messages/DefaultPlcReadRequest.java  |   21 +-
 .../java/base/messages/DefaultPlcReadResponse.java |  102 +-
 .../messages/DefaultPlcSubscriptionRequest.java    |   89 +-
 .../messages/DefaultPlcSubscriptionResponse.java   |   21 +-
 .../messages/DefaultPlcUnsubscriptionRequest.java  |   51 +-
 .../messages/DefaultPlcUnsubscriptionResponse.java |   19 -
 .../java/base/messages/DefaultPlcWriteRequest.java |   41 +-
 .../base/messages/InternalPlcFieldResponse.java    |    2 +-
 .../messages/InternalPlcProprietaryRequest.java    |    2 -
 .../messages/InternalPlcProprietaryResponse.java   |    4 +-
 .../base/messages/InternalPlcReadResponse.java     |    6 +-
 .../java/base/messages/InternalPlcResponse.java    |    3 +-
 .../messages/InternalPlcSubscriptionRequest.java   |    8 +-
 .../messages/InternalPlcUnsubscriptionRequest.java |    2 +-
 .../base/messages/InternalPlcWriteRequest.java     |    8 +-
 .../base/messages/InternalPlcWriteResponse.java    |    2 +-
 .../java/base}/messages/PlcProprietaryRequest.java |    4 +-
 ...lcResponse.java => PlcProprietaryResponse.java} |    3 +-
 ...etaryRequest.java => PlcProprietarySender.java} |    5 +-
 .../java/base}/messages/PlcProtocolMessage.java    |    2 +-
 .../plc4x/java/base/messages/PlcRawMessage.java    |    1 -
 .../plc4x/java/base/messages}/PlcReader.java       |   18 +-
 .../java/base/messages/PlcRequestContainer.java    |    2 -
 .../plc4x/java/base/messages/PlcSubscriber.java    |   63 +
 .../plc4x/java/base/messages}/PlcWriter.java       |   18 +-
 .../{FieldItem.java => BaseDefaultFieldItem.java}  |   49 +-
 .../messages/items/DefaultBigDecimalFieldItem.java |   93 +-
 .../messages/items/DefaultBigIntegerFieldItem.java |   97 +-
 .../messages/items/DefaultBooleanFieldItem.java    |  136 +-
 .../messages/items/DefaultByteArrayFieldItem.java  |   18 +-
 .../base/messages/items/DefaultByteFieldItem.java  |   79 +-
 .../messages/items/DefaultDoubleFieldItem.java     |   75 +-
 .../base/messages/items/DefaultFloatFieldItem.java |   76 +-
 .../messages/items/DefaultIntegerFieldItem.java    |   79 +-
 .../messages/items/DefaultLocalDateFieldItem.java  |   12 +-
 .../items/DefaultLocalDateTimeFieldItem.java       |   24 +-
 .../messages/items/DefaultLocalTimeFieldItem.java  |   12 +-
 .../base/messages/items/DefaultLongFieldItem.java  |   79 +-
 .../base/messages/items/DefaultShortFieldItem.java |   79 +-
 .../messages/items/DefaultStringFieldItem.java     |   12 +-
 .../base/model/DefaultPlcConsumerRegistration.java |   14 +-
 ...tion.java => DefaultPlcSubscriptionHandle.java} |   39 +-
 .../java/base/model/SubscriptionPlcField.java      |   55 +
 .../SingleItemToSingleRequestProtocol.java         |   69 +-
 .../base/messages/items/DefaultItemsSpec.groovy    |  215 +++
 .../base/messages/PlcRequestContainerTest.java     |    1 -
 .../messages/items/DefaultLongFieldItemTest.java   |  114 ++
 .../SingleItemToSingleRequestProtocolTest.java     |   76 +-
 ...spockframework.report.IReportCreator.properties |   66 +
 .../plc4x/java/base/connection/MockConnection.java |   26 +-
 .../org/apache/plc4x/java/base/util/HexUtil.java   |    3 +-
 .../plc4x/java/ethernetip/EtherNetIpPlcDriver.java |    4 +-
 .../connection/BaseEtherNetIpPlcConnection.java    |   28 +-
 .../connection/EtherNetIpTcpPlcConnection.java     |   13 +
 .../ethernetip/netty/Plc4XEtherNetIpProtocol.java  |   10 +-
 .../ethernetip/netty/util/EnipPlcFieldHandler.java |   26 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../java/ethernetip/ManualPlc4XEtherNetIpTest.java |   12 +-
 .../apache/plc4x/java/modbus/ModbusPlcDriver.java  |    4 +-
 .../modbus/connection/BaseModbusPlcConnection.java |   38 +-
 .../modbus/connection/ModbusTcpPlcConnection.java  |    5 +-
 .../items/DefaultModbusByteArrayFieldItem.java     |  220 +++
 .../java/modbus/netty/Plc4XModbusProtocol.java     |   20 +-
 .../java/modbus/util/ModbusPlcFieldHandler.java    |   10 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../plc4x/java/modbus/ManualPlc4XModbusTest.java   |   35 +-
 .../connection/BaseModbusPlcConnectionTest.java    |    4 +-
 .../connection/ModbusSerialPlcConnectionTest.java  |    4 +-
 .../items/DefaultModbusByteArrayFieldItemTest.java |  136 ++
 .../java/modbus/netty/Plc4XModbusProtocolTest.java |    6 +-
 .../java/isotp/netty/model/tpdus/DataTpdu.java     |    2 +-
 .../plc4x/java/isotp/netty/model/tpdus/Tpdu.java   |    2 +-
 .../java/org/apache/plc4x/java/s7/S7PlcDriver.java |    4 +-
 .../plc4x/java/s7/connection/S7PlcConnection.java  |   38 +-
 .../plc4x/java/s7/netty/Plc4XS7Protocol.java       |   12 +-
 .../org/apache/plc4x/java/s7/netty/S7Protocol.java |   31 +-
 .../java/s7/netty/model/messages/S7Message.java    |    2 +-
 .../s7/netty/model/messages/S7RequestMessage.java  |    2 +-
 .../messages/SetupCommunicationRequestMessage.java |    2 +-
 .../strategies/DefaultS7MessageProcessor.java      |    2 +-
 .../java/s7/netty/util/S7PlcFieldHandler.java      |   38 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../org/apache/plc4x/java/s7/S7PlcScanner.java     |    7 -
 .../org/apache/plc4x/java/s7/S7PlcTestConsole.java |    8 -
 .../apache/plc4x/java/s7/S7PlcWriterSample.java    |    6 -
 .../apache/plc4x/java/s7/issues/PLC4X47Test.java   |    4 +-
 .../java/s7/netty/util/S7PlcFieldHandlerTest.java  |   12 +-
 .../asciidoc/developers/implementing-drivers.adoc  |    4 +-
 .../org/apache/plc4x/java/test/TestConnection.java |   45 +-
 .../org/apache/plc4x/java/test/TestDevice.java     |   10 +-
 .../apache/plc4x/java/test/TestFieldHandler.java   |   28 +-
 .../org/apache/plc4x/java/test/TestFieldItem.java  |    4 +-
 .../org/apache/plc4x/java/test/TestPlcDriver.java  |    4 +-
 ...cDriver => org.apache.plc4x.java.spi.PlcDriver} |    0
 .../org/apache/plc4x/java/test/TestDeviceTest.java |   12 +-
 .../test => utils/connection-pool}/pom.xml         |   20 +-
 .../connectionpool/PooledPlcConnectionFactory.java |   46 +
 .../connectionpool/PooledPlcDriverManager.java     |  177 +++
 .../WrappedPooledConnectionException.java}         |   41 +-
 .../utils/connectionpool/PooledDummyDriver.java    |   51 +
 .../connectionpool/PooledPlcDriverManagerTest.java |  242 +++
 .../services/org.apache.plc4x.java.spi.PlcDriver   |    2 +-
 .../connection-pool/src/test/resources/logback.xml |   34 +
 plc4j/utils/pom.xml                                |    1 +
 pom.xml                                            |   56 +-
 src/site/asciidoc/developers/release.adoc          |   69 +-
 src/site/asciidoc/protocols/delta-v/read-data.adoc | 1655 ++++++++++++++++++++
 .../protocols/delta-v/reverse-engineering.adoc     |    7 +
 src/site/asciidoc/users/download.adoc              |    5 +-
 src/site/site.xml                                  |    2 +-
 218 files changed, 8902 insertions(+), 2330 deletions(-)
 rename examples/dummy-driver/src/main/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 rename integrations/apache-camel/src/test/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 rename integrations/apache-edgent/src/test/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 create mode 100644 jenkins.pom
 rename plc4j/api/src/main/java/org/apache/plc4x/java/api/{connection => }/PlcConnection.java (76%)
 delete mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcProprietarySender.java
 delete mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcSubscriber.java
 copy plc4j/api/src/main/java/org/apache/plc4x/java/api/exceptions/{PlcNotImplementedException.java => PlcIncompatibleDatatypeException.java} (73%)
 delete mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcProprietaryResponse.java
 rename plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/{PlcMessageBuilder.java => PlcRequestBuilder.java} (92%)
 rename plc4j/api/src/main/java/org/apache/plc4x/java/{api => spi}/PlcDriver.java (94%)
 rename plc4j/core/src/test/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 rename plc4j/core/src/test/resources/test/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 copy plc4j/protocols/ads/src/{test/java/org/apache/plc4x/java/ads/api/commands/types/DeviceTest.java => main/java/org/apache/plc4x/java/ads/protocol/exception/AdsProtocolOverflowException.java} (63%)
 rename plc4j/protocols/ads/src/main/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 delete mode 100644 plc4j/protocols/delta-v/src/test/java/org/apache/plc4x/java/deltav/PoC.java
 create mode 100644 plc4j/protocols/delta-v/src/test/java/org/apache/plc4x/java/deltav/PoCES.java
 create mode 100644 plc4j/protocols/delta-v/src/test/java/org/apache/plc4x/java/deltav/PoCInflux.java
 rename plc4j/{api/src/main/java/org/apache/plc4x/java/api => protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base}/messages/PlcProprietaryRequest.java (89%)
 copy plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/{InternalPlcResponse.java => PlcProprietaryResponse.java} (88%)
 copy plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/{InternalPlcProprietaryRequest.java => PlcProprietarySender.java} (81%)
 rename plc4j/{api/src/main/java/org/apache/plc4x/java/api => protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base}/messages/PlcProtocolMessage.java (94%)
 rename plc4j/{api/src/main/java/org/apache/plc4x/java/api/connection => protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages}/PlcReader.java (65%)
 create mode 100644 plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/PlcSubscriber.java
 rename plc4j/{api/src/main/java/org/apache/plc4x/java/api/connection => protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages}/PlcWriter.java (64%)
 rename plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/items/{FieldItem.java => BaseDefaultFieldItem.java} (71%)
 copy plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/model/{DefaultPlcConsumerRegistration.java => DefaultPlcSubscriptionHandle.java} (52%)
 create mode 100644 plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/model/SubscriptionPlcField.java
 create mode 100644 plc4j/protocols/driver-bases/base/src/test/groovy/org/apache/plc4x/java/base/messages/items/DefaultItemsSpec.groovy
 create mode 100644 plc4j/protocols/driver-bases/base/src/test/java/org/apache/plc4x/java/base/messages/items/DefaultLongFieldItemTest.java
 create mode 100644 plc4j/protocols/driver-bases/base/src/test/resources/META-INF/services/com.athaydes.spockframework.report.IReportCreator.properties
 rename plc4j/protocols/ethernetip/src/main/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 create mode 100644 plc4j/protocols/modbus/src/main/java/org/apache/plc4x/java/modbus/messages/items/DefaultModbusByteArrayFieldItem.java
 rename plc4j/protocols/modbus/src/main/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 create mode 100644 plc4j/protocols/modbus/src/test/java/org/apache/plc4x/java/modbus/messages/items/DefaultModbusByteArrayFieldItemTest.java
 rename plc4j/protocols/s7/src/main/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 rename plc4j/protocols/test/src/main/resources/META-INF/services/{org.apache.plc4x.java.api.PlcDriver => org.apache.plc4x.java.spi.PlcDriver} (100%)
 copy plc4j/{protocols/test => utils/connection-pool}/pom.xml (74%)
 create mode 100644 plc4j/utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/PooledPlcConnectionFactory.java
 create mode 100644 plc4j/utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/PooledPlcDriverManager.java
 copy plc4j/{protocols/src/site/site.xml => utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/WrappedPooledConnectionException.java} (56%)
 create mode 100644 plc4j/utils/connection-pool/src/test/java/org/apache/plc4x/java/utils/connectionpool/PooledDummyDriver.java
 create mode 100644 plc4j/utils/connection-pool/src/test/java/org/apache/plc4x/java/utils/connectionpool/PooledPlcDriverManagerTest.java
 copy integrations/apache-camel/src/main/resources/META-INF/services/org/apache/camel/component/plc4x => plc4j/utils/connection-pool/src/test/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver (92%)
 create mode 100644 plc4j/utils/connection-pool/src/test/resources/logback.xml
 create mode 100644 src/site/asciidoc/protocols/delta-v/read-data.adoc