This is an automated email from the ASF dual-hosted git repository.
lordgamez pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
from 62061a136 MINIFICPP-2017 - Use std::string_view in join
new f4611e542 MINIFICPP-1917 - Add json schema generation
new e8906515e MINIFICPP-1862 use std::filesystem::path instead of
std::string where appropriate
new 5378719e5 MINIFICPP-2014 Add ProcessSession::remove to Lua API
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:
CMakeLists.txt | 2 +
CMakeSettings.json | 4 -
Windows.md | 2 +-
cmake/BuildTests.cmake | 7 -
.../FindBZip2.cmake => Findnlohmann_json.cmake} | 26 +-
cmake/GoogleCloudCpp.cmake | 2 -
...xpectedLite.cmake => JsonSchemaValidator.cmake} | 14 +-
cmake/Nlohmann.cmake | 24 --
docker/Dockerfile | 2 +-
docker/bionic/Dockerfile | 2 +-
docker/centos/Dockerfile | 2 +-
docker/fedora/Dockerfile | 2 +-
docker/focal/Dockerfile | 2 +-
encrypt-config/EncryptConfig.cpp | 28 +-
encrypt-config/EncryptConfig.h | 7 +-
encrypt-config/tests/ConfigFileTests.cpp | 4 +-
extensions/aws/processors/FetchS3Object.cpp | 8 +-
extensions/aws/s3/S3Wrapper.cpp | 5 +-
extensions/aws/s3/S3Wrapper.h | 18 +-
.../azure/processors/ListAzureDataLakeStorage.cpp | 4 +-
extensions/azure/storage/AzureDataLakeStorage.cpp | 9 +-
extensions/azure/storage/AzureDataLakeStorage.h | 4 +-
extensions/civetweb/tests/ListenHTTPTests.cpp | 51 ++-
extensions/coap/tests/CoapIntegrationBase.h | 4 +-
.../tests/ExpressionLanguageTests.cpp | 21 +-
extensions/http-curl/client/HTTPClient.cpp | 6 +-
.../tests/C2ClearCoreComponentStateTest.cpp | 16 +-
extensions/http-curl/tests/C2ConfigEncryption.cpp | 4 +-
.../tests/C2DescribeCoreComponentStateTest.cpp | 14 +-
.../http-curl/tests/C2FetchFlowIfMissingTest.cpp | 8 +-
extensions/http-curl/tests/C2MetricsTest.cpp | 5 +-
extensions/http-curl/tests/C2NullConfiguration.cpp | 7 +-
extensions/http-curl/tests/C2UpdateAssetTest.cpp | 2 +-
.../http-curl/tests/C2VerifyServeResults.cpp | 12 +-
.../tests/ControllerServiceIntegrationTests.cpp | 2 +-
extensions/http-curl/tests/HTTPSiteToSiteTests.cpp | 6 +-
.../http-curl/tests/HttpPostIntegrationTest.cpp | 14 +-
extensions/http-curl/tests/SiteToSiteRestTest.cpp | 14 +-
.../http-curl/tests/TimeoutHTTPSiteToSiteTests.cpp | 6 +-
extensions/http-curl/tests/VerifyInvokeHTTP.h | 6 +-
.../http-curl/tests/VerifyInvokeHTTPPostTest.cpp | 2 +-
extensions/jni/JVMCreator.h | 2 +-
extensions/jni/jvm/JVMLoader.h | 18 +-
extensions/jni/jvm/JavaControllerService.h | 4 +-
extensions/jni/jvm/JniReferenceObjects.h | 106 ++---
extensions/libarchive/ArchiveMetadata.h | 2 +-
extensions/libarchive/ArchiveTests.h | 9 +-
extensions/libarchive/FocusArchiveEntry.cpp | 8 +-
extensions/libarchive/ManipulateArchive.cpp | 18 +-
extensions/libarchive/UnfocusArchiveEntry.cpp | 16 +-
extensions/librdkafka/KafkaProcessorBase.cpp | 12 +-
extensions/librdkafka/PublishKafka.cpp | 12 +-
extensions/pcap/CapturePacket.cpp | 10 +-
extensions/pcap/CapturePacket.h | 22 +-
.../pdh/tests/PerformanceDataMonitorTests.cpp | 20 +-
.../rocksdb-repos/DatabaseContentRepository.cpp | 2 +-
extensions/rocksdb-repos/FlowFileRepository.cpp | 14 +-
extensions/rocksdb-repos/FlowFileRepository.h | 6 +-
extensions/script/ExecuteScript.cpp | 5 +-
extensions/script/ScriptEngine.h | 5 +-
extensions/script/lua/LuaProcessSession.cpp | 14 +
extensions/script/lua/LuaProcessSession.h | 1 +
extensions/script/lua/LuaScriptEngine.cpp | 7 +-
extensions/script/lua/LuaScriptEngine.h | 6 +-
.../script/python/ExecutePythonProcessor.cpp | 3 +-
extensions/script/python/PythonCreator.h | 34 +-
extensions/script/python/PythonScriptEngine.cpp | 9 +-
.../script/tests/ExecutePythonProcessorTests.cpp | 63 ++-
.../TestExecuteScriptProcessorWithLuaScript.cpp | 71 ++--
.../TestExecuteScriptProcessorWithPythonScript.cpp | 305 +++++++-------
extensions/sftp/processors/FetchSFTP.cpp | 39 +-
extensions/sftp/processors/ListSFTP.cpp | 36 +-
extensions/sftp/processors/ListSFTP.h | 6 +-
extensions/sftp/processors/PutSFTP.cpp | 63 ++-
extensions/sftp/tests/CMakeLists.txt | 2 +-
extensions/sftp/tests/FetchSFTPTests.cpp | 84 +---
extensions/sftp/tests/ListSFTPTests.cpp | 61 +--
extensions/sftp/tests/ListThenFetchSFTPTests.cpp | 66 +--
extensions/sftp/tests/PutSFTPTests.cpp | 121 +++---
extensions/sftp/tests/tools/SFTPTestServer.cpp | 22 +-
extensions/sftp/tests/tools/SFTPTestServer.h | 16 +-
.../processors/ExecuteProcess.cpp | 8 +-
.../processors/ExecuteProcess.h | 2 +-
.../standard-processors/processors/FetchFile.cpp | 49 ++-
.../standard-processors/processors/FetchFile.h | 16 +-
.../standard-processors/processors/GetFile.cpp | 57 ++-
.../standard-processors/processors/GetFile.h | 10 +-
.../standard-processors/processors/ListFile.cpp | 49 ++-
.../standard-processors/processors/ListFile.h | 12 +-
.../standard-processors/processors/PutFile.cpp | 101 ++---
.../standard-processors/processors/PutFile.h | 14 +-
.../standard-processors/processors/PutTCP.cpp | 6 +-
.../standard-processors/processors/TailFile.cpp | 168 ++++----
.../standard-processors/processors/TailFile.h | 35 +-
.../tests/integration/SecureSocketGetTCPTest.cpp | 6 +-
.../tests/integration/TailFileTest.cpp | 19 +-
.../tests/unit/AttributesToJSONTests.cpp | 22 +-
.../tests/unit/ExecuteProcessTests.cpp | 12 +-
.../tests/unit/ExtractTextTests.cpp | 16 +-
.../tests/unit/FetchFileTests.cpp | 83 ++--
.../tests/unit/GenerateFlowFileTests.cpp | 42 +-
.../tests/unit/GetFileTests.cpp | 30 +-
.../tests/unit/HashContentTest.cpp | 12 +-
.../tests/unit/ListFileTests.cpp | 61 +--
.../tests/unit/ListenSyslogTests.cpp | 13 +-
.../tests/unit/ListenTcpTests.cpp | 25 +-
.../tests/unit/ProcessorTests.cpp | 60 ++-
.../tests/unit/PutFileTests.cpp | 202 +++++----
.../tests/unit/RetryFlowFileTests.cpp | 24 +-
.../tests/unit/TailFileTests.cpp | 293 ++++++-------
extensions/windows-event-log/Bookmark.cpp | 12 +-
extensions/windows-event-log/Bookmark.h | 4 +-
extensions/windows-event-log/tests/CWELTestUtils.h | 4 +-
libminifi/CMakeLists.txt | 2 +-
libminifi/include/Defaults.h | 18 +-
.../log.c => libminifi/include/agent/JsonSchema.h | 11 +-
libminifi/include/controllers/SSLContextService.h | 24 +-
libminifi/include/core/ConfigurableComponent.h | 12 +
libminifi/include/core/ContentRepository.h | 17 +-
libminifi/include/core/FlowConfiguration.h | 28 +-
.../include/core/ProcessSessionReadCallback.h | 10 +-
libminifi/include/core/PropertyValue.h | 4 +
libminifi/include/core/extension/Utils.h | 8 +-
.../include/core/logging/LoggerConfiguration.h | 19 +-
libminifi/include/core/yaml/YamlConfiguration.h | 2 +-
libminifi/include/io/FileStream.h | 27 +-
libminifi/include/properties/Decryptor.h | 2 +-
libminifi/include/properties/Properties.h | 28 +-
libminifi/include/properties/PropertiesFile.h | 13 +-
libminifi/include/utils/ChecksumCalculator.h | 23 +-
libminifi/include/utils/Environment.h | 29 +-
libminifi/include/utils/FileReaderCallback.h | 5 +-
libminifi/include/utils/TestUtils.h | 18 +-
libminifi/include/utils/crypto/EncryptionManager.h | 5 +-
.../include/utils/crypto/EncryptionProvider.h | 3 +-
libminifi/include/utils/file/FileManager.h | 70 +--
libminifi/include/utils/file/FilePattern.h | 26 +-
libminifi/include/utils/file/FileSystem.h | 4 +-
libminifi/include/utils/file/FileUtils.h | 337 ++++-----------
libminifi/include/utils/file/PathUtils.h | 45 +-
libminifi/include/utils/net/Ssl.h | 6 +-
libminifi/include/utils/tls/CertificateUtils.h | 4 +-
libminifi/src/agent/JsonSchema.cpp | 467 +++++++++++++++++++++
libminifi/src/controllers/SSLContextService.cpp | 124 +++---
libminifi/src/core/FlowConfiguration.cpp | 21 +-
libminifi/src/core/ProcessSessionReadCallback.cpp | 40 +-
libminifi/src/core/logging/LoggerConfiguration.cpp | 30 +-
.../src/core/repository/FileSystemRepository.cpp | 8 +-
.../core/state/nodes/ConfigurationChecksums.cpp | 2 +-
libminifi/src/core/yaml/YamlConfiguration.cpp | 2 +-
libminifi/src/io/FileStream.cpp | 26 +-
libminifi/src/properties/Properties.cpp | 36 +-
libminifi/src/properties/PropertiesFile.cpp | 14 +-
libminifi/src/utils/ChecksumCalculator.cpp | 24 +-
libminifi/src/utils/Environment.cpp | 77 +---
libminifi/src/utils/FileReaderCallback.cpp | 10 +-
libminifi/src/utils/StringUtils.cpp | 3 +-
libminifi/src/utils/crypto/EncryptionManager.cpp | 20 +-
libminifi/src/utils/crypto/EncryptionProvider.cpp | 17 +-
libminifi/src/utils/file/FilePattern.cpp | 52 +--
libminifi/src/utils/file/FileSystem.cpp | 26 +-
libminifi/src/utils/file/FileUtils.cpp | 9 +-
libminifi/src/utils/file/PathUtils.cpp | 49 ---
libminifi/src/utils/net/SslServer.cpp | 6 +-
libminifi/src/utils/tls/CertificateUtils.cpp | 8 +-
libminifi/test/Path.h | 69 ---
libminifi/test/TestBase.cpp | 6 +-
libminifi/test/TestBase.h | 10 +-
libminifi/test/Utils.h | 20 +-
.../test/archive-tests/CompressContentTests.cpp | 40 +-
libminifi/test/archive-tests/FocusArchiveTests.cpp | 20 +-
.../test/archive-tests/ManipulateArchiveTests.cpp | 12 +-
libminifi/test/archive-tests/MergeFileTests.cpp | 14 +-
libminifi/test/archive-tests/util/ArchiveTests.cpp | 12 +-
libminifi/test/aws-tests/FetchS3ObjectTests.cpp | 11 +-
libminifi/test/aws-tests/S3TestsFixture.h | 8 +-
.../azure-tests/AzureBlobStorageTestsFixture.h | 18 +-
.../azure-tests/AzureDataLakeStorageTestsFixture.h | 16 +-
libminifi/test/flow-tests/SessionTests.cpp | 4 +-
libminifi/test/integration/IntegrationBase.h | 10 +-
.../PersistableKeyValueStoreServiceTest.cpp | 9 +-
.../UnorderedMapKeyValueStoreServiceTest.cpp | 8 +-
.../test/persistence-tests/PersistenceTests.cpp | 8 +-
.../test/rocksdb-tests/ContentSessionTests.cpp | 4 +-
.../rocksdb-tests/DBContentRepositoryTests.cpp | 20 +-
.../rocksdb-tests/DBProvenanceRepositoryTests.cpp | 8 +-
libminifi/test/rocksdb-tests/EncryptionTests.cpp | 20 +-
libminifi/test/rocksdb-tests/RepoTests.cpp | 32 +-
.../test/rocksdb-tests/RocksDBStreamTests.cpp | 2 +-
libminifi/test/rocksdb-tests/RocksDBTests.cpp | 13 +-
libminifi/test/rocksdb-tests/SwapTests.cpp | 4 +-
.../{coap-tests => schema-tests}/CMakeLists.txt | 26 +-
libminifi/test/schema-tests/SchemaTests.cpp | 258 ++++++++++++
libminifi/test/sql-tests/SQLTestController.h | 9 +-
libminifi/test/unit/ChecksumCalculatorTests.cpp | 28 +-
.../test/unit/ConfigurationChecksumsTests.cpp | 12 +-
libminifi/test/unit/EnvironmentUtilsTests.cpp | 59 +--
libminifi/test/unit/FilePatternTests.cpp | 8 +-
libminifi/test/unit/FileStreamTests.cpp | 67 +--
libminifi/test/unit/FileSystemRepositoryTests.cpp | 2 +-
libminifi/test/unit/FileSystemTests.cpp | 14 +-
libminifi/test/unit/FileTriggerTests.cpp | 16 +-
libminifi/test/unit/FileUtilsTests.cpp | 222 ++--------
libminifi/test/unit/PathUtilsTests.cpp | 18 -
minifi_main/AgentDocs.cpp | 22 +-
minifi_main/AgentDocs.h | 2 +-
minifi_main/MainHelper.cpp | 73 ++--
minifi_main/MainHelper.h | 3 +-
minifi_main/MiNiFiMain.cpp | 47 ++-
nanofi/tests/CAPITests.cpp | 21 +-
run_clang_tidy.sh | 10 +-
.../nlohmann_lib_as_interface.patch | 37 +-
win_build_vs.bat | 2 +-
213 files changed, 3053 insertions(+), 3337 deletions(-)
copy cmake/{bzip2/dummy/FindBZip2.cmake => Findnlohmann_json.cmake} (51%)
copy cmake/{ExpectedLite.cmake => JsonSchemaValidator.cmake} (69%)
delete mode 100644 cmake/Nlohmann.cmake
copy nanofi/src/core/log.c => libminifi/include/agent/JsonSchema.h (83%)
create mode 100644 libminifi/src/agent/JsonSchema.cpp
delete mode 100644 libminifi/test/Path.h
copy libminifi/test/{coap-tests => schema-tests}/CMakeLists.txt (52%)
create mode 100644 libminifi/test/schema-tests/SchemaTests.cpp