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