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/26 11:37:55 UTC

[incubator-plc4x] branch connection-pool updated (258d3be -> 2a0f0a6)

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

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


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

This update removed existing revisions from the reference, leaving the
reference pointing at a previous point in the repository history.

 * -- * -- N   refs/heads/connection-pool (2a0f0a6)
            \
             O -- O -- O   (258d3be)

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

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.api.PlcDriver} |    0
 .../google/iotcore/S7PlcToGoogleIoTCoreSample.java |   27 +-
 .../plc4x/java/examples/helloplc4x/HelloPlc4x.java |  136 +-
 .../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.api.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.api.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 -
 .../apache/plc4x/java/{spi => api}/PlcDriver.java  |    6 +-
 .../PlcUsernamePasswordAuthentication.java         |   21 -
 .../java/api/{ => connection}/PlcConnection.java   |   14 +-
 .../java/api/connection}/PlcProprietarySender.java |    8 +-
 .../plc4x/java/api/connection}/PlcReader.java      |   18 +-
 .../plc4x/java/api/connection/PlcSubscriber.java   |  128 ++
 .../plc4x/java/api/connection}/PlcWriter.java      |   18 +-
 .../PlcIncompatibleDatatypeException.java          |   28 -
 .../plc4x/java/api/messages/PlcFieldRequest.java   |    4 -
 .../plc4x/java/api/messages/PlcFieldResponse.java  |    6 +-
 ...cRequestBuilder.java => PlcMessageBuilder.java} |    6 +-
 .../java/api}/messages/PlcProprietaryRequest.java  |    4 +-
 .../java/api}/messages/PlcProprietaryResponse.java |    8 +-
 .../java/api}/messages/PlcProtocolMessage.java     |    2 +-
 .../plc4x/java/api/messages/PlcReadRequest.java    |   12 +-
 .../plc4x/java/api/messages/PlcReadResponse.java   |    5 +-
 .../apache/plc4x/java/api/messages/PlcRequest.java |    4 +-
 .../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 -
 .../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.api.PlcDriver} |    0
 ...cDriver => org.apache.plc4x.java.api.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    |   32 -
 .../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.api.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                    |  133 --
 .../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 +-
 .../plc4x/java/base/messages/PlcRawMessage.java    |    1 +
 .../java/base/messages/PlcRequestContainer.java    |    2 +
 .../plc4x/java/base/messages/PlcSubscriber.java    |   63 -
 .../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 +-
 .../{BaseDefaultFieldItem.java => FieldItem.java}  |   49 +-
 .../base/model/DefaultPlcConsumerRegistration.java |   14 +-
 .../base/model/DefaultPlcSubscriptionHandle.java   |   66 -
 .../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.api.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.api.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 +-
 plc4j/protocols/pom.xml                            |    1 -
 .../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       |   86 +-
 .../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.api.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 +-
 .../apache/plc4x/java/s7/model/S7FieldTests.java   |    7 -
 .../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.api.PlcDriver} |    0
 .../org/apache/plc4x/java/test/TestDeviceTest.java |   12 +-
 plc4j/utils/connection-pool/pom.xml                |   58 -
 .../connectionpool/PooledPlcConnectionFactory.java |   46 -
 .../connectionpool/PooledPlcDriverManager.java     |  177 ---
 .../WrappedPooledConnectionException.java          |   33 -
 .../utils/connectionpool/PooledDummyDriver.java    |   51 -
 .../connectionpool/PooledPlcDriverManagerTest.java |  242 ---
 .../services/org.apache.plc4x.java.spi.PlcDriver   |   19 -
 .../connection-pool/src/test/resources/logback.xml |   34 -
 plc4j/utils/pom.xml                                |    1 -
 pom.xml                                            |   56 +-
 src/site/asciidoc/developers/release.adoc          |  142 +-
 src/site/asciidoc/protocols/delta-v/read-data.adoc | 1655 --------------------
 .../protocols/delta-v/reverse-engineering.adoc     |    7 -
 src/site/asciidoc/users/download.adoc              |   10 +-
 src/site/site.xml                                  |    2 +-
 217 files changed, 1806 insertions(+), 9250 deletions(-)
 rename examples/dummy-driver/src/main/resources/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 rename integrations/apache-camel/src/test/resources/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 rename integrations/apache-edgent/src/test/resources/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 delete mode 100644 jenkins.pom
 rename plc4j/api/src/main/java/org/apache/plc4x/java/{spi => api}/PlcDriver.java (94%)
 rename plc4j/api/src/main/java/org/apache/plc4x/java/api/{ => connection}/PlcConnection.java (76%)
 rename plc4j/{protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages => api/src/main/java/org/apache/plc4x/java/api/connection}/PlcProprietarySender.java (70%)
 rename plc4j/{protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages => api/src/main/java/org/apache/plc4x/java/api/connection}/PlcReader.java (65%)
 create mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/connection/PlcSubscriber.java
 rename plc4j/{protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages => api/src/main/java/org/apache/plc4x/java/api/connection}/PlcWriter.java (64%)
 delete mode 100644 plc4j/api/src/main/java/org/apache/plc4x/java/api/exceptions/PlcIncompatibleDatatypeException.java
 rename plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/{PlcRequestBuilder.java => PlcMessageBuilder.java} (92%)
 rename plc4j/{protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base => api/src/main/java/org/apache/plc4x/java/api}/messages/PlcProprietaryRequest.java (89%)
 rename plc4j/{protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base => api/src/main/java/org/apache/plc4x/java/api}/messages/PlcProprietaryResponse.java (80%)
 rename plc4j/{protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base => api/src/main/java/org/apache/plc4x/java/api}/messages/PlcProtocolMessage.java (94%)
 rename plc4j/core/src/test/resources/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 rename plc4j/core/src/test/resources/test/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 delete mode 100644 plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/protocol/exception/AdsProtocolOverflowException.java
 rename plc4j/protocols/ads/src/main/resources/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 delete mode 100644 plc4j/protocols/delta-v/pom.xml
 delete mode 100644 plc4j/protocols/delta-v/src/test/java/org/apache/plc4x/java/deltav/PoCES.java
 delete mode 100644 plc4j/protocols/delta-v/src/test/java/org/apache/plc4x/java/deltav/PoCInflux.java
 delete mode 100644 plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/PlcSubscriber.java
 rename plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/items/{BaseDefaultFieldItem.java => FieldItem.java} (71%)
 delete mode 100644 plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/model/DefaultPlcSubscriptionHandle.java
 delete mode 100644 plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/model/SubscriptionPlcField.java
 delete mode 100644 plc4j/protocols/driver-bases/base/src/test/groovy/org/apache/plc4x/java/base/messages/items/DefaultItemsSpec.groovy
 delete mode 100644 plc4j/protocols/driver-bases/base/src/test/java/org/apache/plc4x/java/base/messages/items/DefaultLongFieldItemTest.java
 delete 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.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 delete 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.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 delete 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.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 rename plc4j/protocols/test/src/main/resources/META-INF/services/{org.apache.plc4x.java.spi.PlcDriver => org.apache.plc4x.java.api.PlcDriver} (100%)
 delete mode 100644 plc4j/utils/connection-pool/pom.xml
 delete mode 100644 plc4j/utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/PooledPlcConnectionFactory.java
 delete mode 100644 plc4j/utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/PooledPlcDriverManager.java
 delete mode 100644 plc4j/utils/connection-pool/src/main/java/org/apache/plc4x/java/utils/connectionpool/WrappedPooledConnectionException.java
 delete mode 100644 plc4j/utils/connection-pool/src/test/java/org/apache/plc4x/java/utils/connectionpool/PooledDummyDriver.java
 delete mode 100644 plc4j/utils/connection-pool/src/test/java/org/apache/plc4x/java/utils/connectionpool/PooledPlcDriverManagerTest.java
 delete mode 100644 plc4j/utils/connection-pool/src/test/resources/META-INF/services/org.apache.plc4x.java.spi.PlcDriver
 delete mode 100644 plc4j/utils/connection-pool/src/test/resources/logback.xml
 delete mode 100644 src/site/asciidoc/protocols/delta-v/read-data.adoc