This is an automated email from the ASF dual-hosted git repository.
phrocker pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git
The following commit(s) were added to refs/heads/master by this push:
new 293b982 MINIFICPP-17: Move processors to standard-processors in
preparation for future changes.
293b982 is described below
commit 293b982801f6475647a67dddd021325690bec4eb
Author: Marc Parisi <[email protected]>
AuthorDate: Wed Apr 17 16:10:06 2019 -0400
MINIFICPP-17: Move processors to standard-processors in preparation for
future changes.
This closes #538.
Approved on GH By @arpadboda.
MINIFICPP-17: Fix linter error
MINIFICPP-17: Update per comments
Signed-off-by: Marc Parisi <[email protected]>
---
CMakeLists.txt | 3 +
cmake/BuildTests.cmake | 24 ++++---
extensions/coap/tests/CMakeLists.txt | 7 +-
extensions/http-curl/tests/CMakeLists.txt | 10 +--
.../standard-processors}/CMakeLists.txt | 34 +++++-----
.../processors/AppendHostInfo.cpp | 2 +-
.../processors/AppendHostInfo.h | 0
.../processors/ExecuteProcess.cpp | 2 +-
.../processors/ExecuteProcess.h | 0
.../processors/ExtractText.cpp | 2 +-
.../standard-processors}/processors/ExtractText.h | 0
.../processors/GenerateFlowFile.cpp | 2 +-
.../processors/GenerateFlowFile.h | 0
.../standard-processors}/processors/GetFile.cpp | 2 +-
.../standard-processors}/processors/GetFile.h | 2 +-
.../standard-processors}/processors/GetTCP.cpp | 2 +-
.../standard-processors}/processors/GetTCP.h | 0
.../processors/HashContent.cpp | 2 +-
.../standard-processors}/processors/HashContent.h | 0
.../processors/ListenSyslog.cpp | 2 +-
.../standard-processors}/processors/ListenSyslog.h | 0
.../processors/LogAttribute.cpp | 2 +-
.../standard-processors}/processors/LogAttribute.h | 0
.../standard-processors}/processors/PutFile.cpp | 2 +-
.../standard-processors}/processors/PutFile.h | 0
.../processors/RouteOnAttribute.cpp | 2 +-
.../processors/RouteOnAttribute.h | 0
.../standard-processors}/processors/TailFile.cpp | 2 +-
.../standard-processors}/processors/TailFile.h | 0
.../processors/UpdateAttribute.cpp | 2 +-
.../processors/UpdateAttribute.h | 0
.../standard-processors/tests/CMakeLists.txt | 75 ++++++++++++++++++++++
.../tests}/integration/SecureSocketGetTCPTest.cpp | 6 +-
.../tests}/integration/TailFileCronTest.cpp | 4 +-
.../tests}/integration/TailFileTest.cpp | 4 +-
.../tests}/integration/TestExecuteProcess.cpp | 4 +-
.../tests}/unit/ClassLoaderTests.cpp | 2 +-
.../tests}/unit/ControllerServiceTests.cpp | 10 +--
.../tests}/unit/ExtractTextTests.cpp | 8 +--
.../tests}/unit/GetFileTests.cpp | 6 +-
.../tests}/unit/GetTCPTests.cpp | 8 +--
.../tests}/unit/HashContentTest.cpp | 8 +--
.../tests}/unit/ManifestTests.cpp | 6 +-
.../tests}/unit/ProcessorTests.cpp | 8 +--
.../tests}/unit/PutFileTests.cpp | 4 +-
.../tests}/unit/SchedulingAgentTests.cpp | 6 +-
.../tests}/unit/TailFileTests.cpp | 10 +--
.../tests}/unit/UpdateAttributeTests.cpp | 8 +--
.../tests}/unit/YamlConfigurationTests.cpp | 2 +-
libminifi/include/processors/ProcessorUtils.h | 55 ++++++++++++++++
libminifi/src/core/FlowConfiguration.cpp | 48 ++------------
libminifi/src/core/yaml/YamlConfiguration.cpp | 2 +-
.../processors/ProcessorUtils.cpp} | 28 ++++----
libminifi/test/archive-tests/CMakeLists.txt | 5 +-
libminifi/test/bustache-tests/CMakeLists.txt | 5 +-
libminifi/test/civetweb-tests/CMakeLists.txt | 5 +-
libminifi/test/civetweb-tests/CivetwebTests.cpp | 6 +-
.../test/expression-language-tests/CMakeLists.txt | 12 ++--
libminifi/test/gps-tests/CMakeLists.txt | 5 +-
libminifi/test/script-tests/CMakeLists.txt | 8 ++-
libminifi/test/sqlite-tests/CMakeLists.txt | 6 +-
nanofi/CMakeLists.txt | 13 ++--
nanofi/src/api/nanofi.cpp | 7 +-
63 files changed, 309 insertions(+), 181 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b4fcaf3..890ab07 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -472,6 +472,9 @@ if (WIN32 OR NOT USE_SYSTEM_ZLIB)
add_dependencies(minifi zlib-external)
endif(WIN32 OR NOT USE_SYSTEM_ZLIB)
+createExtension(STANDARD-PROCESSORS "STANDARD PROCESSORS" "Provides standard
processors" "extensions/standard-processors"
"extensions/standard-processors/tests/")
+
+
#### EXTENSIONS
if ((DISABLE_CURL STREQUAL "OFF" OR NOT DISABLE_CURL) AND NOT DISABLE_CIVET)
createExtension(HTTP-CURL "HTTP CURL" "This enables RESTProtocol,
InvokeHTTP, and the HTTPClient for Site to Site" "extensions/http-curl"
"extensions/http-curl/tests/")
diff --git a/cmake/BuildTests.cmake b/cmake/BuildTests.cmake
index 7063e65..591516d 100644
--- a/cmake/BuildTests.cmake
+++ b/cmake/BuildTests.cmake
@@ -135,9 +135,25 @@ FOREACH(testfile ${NANOFI_UNIT_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${NANOFI_TEST_DIR}/${testfile}")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/nanofi/include")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/processors/")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/libminifi/test")
appendIncludes("${testfilename}")
target_link_libraries(${testfilename} ${CMAKE_THREAD_LIBS_INIT}
${CATCH_MAIN_LIB} nanofi)
+
+ if (APPLE)
+ # minifi-standard-processors
+ target_link_libraries (${testfilename} -Wl,-all_load
minifi-standard-processors nanofi)
+ elseif(NOT WIN32)
+ target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-standard-processors -Wl,--no-whole-archive)
+ else()
+ set(WIN32_ARCHIVES "${WIN32_ARCHIVES}
/WHOLEARCHIVE:minifi-standard-processors")
+ endif ()
+
+ if(WIN32)
+ set_target_properties($Ptestfilename{ PROPERTIES LINK_FLAGS
"${WIN32_ARCHIVES}")
+ endif()
+
MATH(EXPR UNIT_TEST_COUNT "${UNIT_TEST_COUNT}+1")
add_test(NAME "${testfilename}" COMMAND "${testfilename}"
WORKING_DIRECTORY ${TEST_DIR})
ENDFOREACH()
@@ -157,11 +173,3 @@ foreach(EXTENSION ${extensions})
add_subdirectory(${EXTENSION})
endforeach()
-add_test(NAME TestExecuteProcess COMMAND TestExecuteProcess )
-
-add_test(NAME SecureSocketGetTCPTest COMMAND SecureSocketGetTCPTest
"${TEST_RESOURCES}/TestGetTCPSecure.yml" "${TEST_RESOURCES}/")
-
-add_test(NAME TailFileTest COMMAND TailFileTest
"${TEST_RESOURCES}/TestTailFile.yml" "${TEST_RESOURCES}/")
-
-add_test(NAME TailFileCronTest COMMAND TailFileCronTest
"${TEST_RESOURCES}/TestTailFileCron.yml" "${TEST_RESOURCES}/")
-
diff --git a/extensions/coap/tests/CMakeLists.txt
b/extensions/coap/tests/CMakeLists.txt
index 94ac5b1..130284c 100644
--- a/extensions/coap/tests/CMakeLists.txt
+++ b/extensions/coap/tests/CMakeLists.txt
@@ -28,6 +28,7 @@ FOREACH(testfile ${CURL_INTEGRATION_TESTS})
add_executable("${testfilename}" "${testfile}")
target_include_directories(${testfilename} BEFORE PRIVATE
${COAP_INCLUDE_DIRS})
target_include_directories(${testfilename} BEFORE PRIVATE
${CURL_INCLUDE_DIRS})
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CIVET_THIRDPARTY_ROOT}/include")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/libminifi/test/")
target_include_directories(${testfilename} BEFORE PRIVATE "../")
@@ -44,9 +45,9 @@ FOREACH(testfile ${CURL_INTEGRATION_TESTS})
target_include_directories(${testfilename} BEFORE PRIVATE ./include)
createTests("${testfilename}")
if (APPLE)
- target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-http-curl minifi-coap minifi-civet-extensions)
+ target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-http-curl minifi-coap minifi-civet-extensions
minifi-standard-processors)
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-http-curl minifi-coap
minifi-civet-extensions -Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-http-curl minifi-coap
minifi-civet-extensions minifi-standard-processors -Wl,--no-whole-archive)
endif()
MATH(EXPR CURL_INT_TEST_COUNT "${CURL_INT_TEST_COUNT}+1")
ENDFOREACH()
@@ -56,4 +57,4 @@ message("-- Finished building ${CURL_INT_TEST_COUNT} CoAP
integration test file(
add_test(NAME CoapC2VerifyHeartbeat COMMAND CoapC2VerifyHeartbeat
"${TEST_RESOURCES}/CoapC2VerifyServe.yml" "${TEST_RESOURCES}/"
"http://localhost:9888/geturl")
else()
message("-- CoAP tests rely on minifi-http-curl, so they will not be built...")
-endif()
\ No newline at end of file
+endif()
diff --git a/extensions/http-curl/tests/CMakeLists.txt
b/extensions/http-curl/tests/CMakeLists.txt
index fd66412..620b8e8 100644
--- a/extensions/http-curl/tests/CMakeLists.txt
+++ b/extensions/http-curl/tests/CMakeLists.txt
@@ -28,6 +28,7 @@ FOREACH(testfile ${CURL_UNIT_TESTS})
target_include_directories(${testfilename} BEFORE PRIVATE
${CURL_INCLUDE_DIRS})
target_include_directories(${testfilename} BEFORE PRIVATE
"${CIVET_THIRDPARTY_ROOT}")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/libminifi/test/")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/")
target_include_directories(${testfilename} BEFORE PRIVATE "../")
target_include_directories(${testfilename} BEFORE PRIVATE "../client/")
target_include_directories(${testfilename} BEFORE PRIVATE
"../processors/")
@@ -38,9 +39,9 @@ FOREACH(testfile ${CURL_UNIT_TESTS})
createTests("${testfilename}")
target_link_libraries(${testfilename} ${CATCH_MAIN_LIB})
if (APPLE)
- target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions)
+ target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions
minifi-standard-processors)
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions
-Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions
minifi-standard-processors -Wl,--no-whole-archive)
endif()
MATH(EXPR CURL_INT_TEST_COUNT "${CURL_INT_TEST_COUNT}+1")
ENDFOREACH()
@@ -51,6 +52,7 @@ FOREACH(testfile ${CURL_INTEGRATION_TESTS})
target_include_directories(${testfilename} BEFORE PRIVATE
${CURL_INCLUDE_DIRS})
target_include_directories(${testfilename} BEFORE PRIVATE
"${CIVET_THIRDPARTY_ROOT}/include")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/libminifi/test/")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/")
target_include_directories(${testfilename} BEFORE PRIVATE "../")
target_include_directories(${testfilename} BEFORE PRIVATE "../client/")
target_include_directories(${testfilename} BEFORE PRIVATE
"../processors/")
@@ -59,9 +61,9 @@ FOREACH(testfile ${CURL_INTEGRATION_TESTS})
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/civetweb/")
target_include_directories(${testfilename} BEFORE PRIVATE ./include)
if (APPLE)
- target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions)
+ target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions
minifi-standard-processors)
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions
-Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-http-curl minifi-civet-extensions
minifi-standard-processors -Wl,--no-whole-archive)
endif()
createTests("${testfilename}")
MATH(EXPR CURL_INT_TEST_COUNT "${CURL_INT_TEST_COUNT}+1")
diff --git a/libminifi/test/gps-tests/CMakeLists.txt
b/extensions/standard-processors/CMakeLists.txt
similarity index 50%
copy from libminifi/test/gps-tests/CMakeLists.txt
copy to extensions/standard-processors/CMakeLists.txt
index 25da504..dcba19a 100644
--- a/libminifi/test/gps-tests/CMakeLists.txt
+++ b/extensions/standard-processors/CMakeLists.txt
@@ -17,19 +17,21 @@
# under the License.
#
-file(GLOB GPS_INTEGRATION_TESTS "*.cpp")
-SET(GPS_TEST_COUNT 0)
-FOREACH(testfile ${GPS_INTEGRATION_TESTS})
- get_filename_component(testfilename "${testfile}" NAME_WE)
- add_executable("${testfilename}" "${testfile}")
- target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/gps/")
- createTests("${testfilename}")
- if (APPLE)
- target_link_libraries (${testfilename} -Wl,-all_load minifi-gps)
- else ()
- target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-gps -Wl,--no-whole-archive)
- endif ()
- MATH(EXPR GPS_TEST_COUNT "${GPS_TEST_COUNT}+1")
- add_test(NAME "${testfilename}" COMMAND "${testfilename}"
WORKING_DIRECTORY ${TEST_DIR})
-ENDFOREACH()
-message("-- Finished building ${GPS_TEST_COUNT} GPS related test file(s)...")
+
+include(${CMAKE_SOURCE_DIR}/extensions/ExtensionHeader.txt)
+
+file(GLOB SOURCES "processors/*.cpp" )
+
+add_library(minifi-standard-processors STATIC ${SOURCES})
+set_property(TARGET minifi-standard-processors PROPERTY
POSITION_INDEPENDENT_CODE ON)
+if(THREADS_HAVE_PTHREAD_ARG)
+ target_compile_options(PUBLIC minifi-standard-processors "-pthread")
+endif()
+if(CMAKE_THREAD_LIBS_INIT)
+ target_link_libraries(minifi-standard-processors "${CMAKE_THREAD_LIBS_INIT}")
+endif()
+
+
+
+SET (STANDARD-PROCESSORS minifi-standard-processors PARENT_SCOPE)
+register_extension(minifi-standard-processors)
diff --git a/libminifi/src/processors/AppendHostInfo.cpp
b/extensions/standard-processors/processors/AppendHostInfo.cpp
similarity index 98%
rename from libminifi/src/processors/AppendHostInfo.cpp
rename to extensions/standard-processors/processors/AppendHostInfo.cpp
index 8769de2..0966f09 100644
--- a/libminifi/src/processors/AppendHostInfo.cpp
+++ b/extensions/standard-processors/processors/AppendHostInfo.cpp
@@ -17,7 +17,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/AppendHostInfo.h"
+#include "AppendHostInfo.h"
#define __USE_POSIX
#include <limits.h>
#include <string.h>
diff --git a/libminifi/include/processors/AppendHostInfo.h
b/extensions/standard-processors/processors/AppendHostInfo.h
similarity index 100%
rename from libminifi/include/processors/AppendHostInfo.h
rename to extensions/standard-processors/processors/AppendHostInfo.h
diff --git a/libminifi/src/processors/ExecuteProcess.cpp
b/extensions/standard-processors/processors/ExecuteProcess.cpp
similarity index 99%
rename from libminifi/src/processors/ExecuteProcess.cpp
rename to extensions/standard-processors/processors/ExecuteProcess.cpp
index 3b0e075..5c72ffb 100644
--- a/libminifi/src/processors/ExecuteProcess.cpp
+++ b/extensions/standard-processors/processors/ExecuteProcess.cpp
@@ -17,7 +17,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/ExecuteProcess.h"
+#include "ExecuteProcess.h"
#include <cstring>
#include <memory>
#include <string>
diff --git a/libminifi/include/processors/ExecuteProcess.h
b/extensions/standard-processors/processors/ExecuteProcess.h
similarity index 100%
rename from libminifi/include/processors/ExecuteProcess.h
rename to extensions/standard-processors/processors/ExecuteProcess.h
diff --git a/libminifi/src/processors/ExtractText.cpp
b/extensions/standard-processors/processors/ExtractText.cpp
similarity index 99%
rename from libminifi/src/processors/ExtractText.cpp
rename to extensions/standard-processors/processors/ExtractText.cpp
index d1a5c0d..7d2bf89 100644
--- a/libminifi/src/processors/ExtractText.cpp
+++ b/extensions/standard-processors/processors/ExtractText.cpp
@@ -26,7 +26,7 @@
#include <iostream>
#include <sstream>
-#include "processors/ExtractText.h"
+#include "ExtractText.h"
#include "core/ProcessContext.h"
#include "core/ProcessSession.h"
#include "core/FlowFile.h"
diff --git a/libminifi/include/processors/ExtractText.h
b/extensions/standard-processors/processors/ExtractText.h
similarity index 100%
rename from libminifi/include/processors/ExtractText.h
rename to extensions/standard-processors/processors/ExtractText.h
diff --git a/libminifi/src/processors/GenerateFlowFile.cpp
b/extensions/standard-processors/processors/GenerateFlowFile.cpp
similarity index 99%
rename from libminifi/src/processors/GenerateFlowFile.cpp
rename to extensions/standard-processors/processors/GenerateFlowFile.cpp
index a1b62ec..8a2e03b 100644
--- a/libminifi/src/processors/GenerateFlowFile.cpp
+++ b/extensions/standard-processors/processors/GenerateFlowFile.cpp
@@ -17,7 +17,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/GenerateFlowFile.h"
+#include "GenerateFlowFile.h"
#include <time.h>
#include <vector>
#include <queue>
diff --git a/libminifi/include/processors/GenerateFlowFile.h
b/extensions/standard-processors/processors/GenerateFlowFile.h
similarity index 100%
rename from libminifi/include/processors/GenerateFlowFile.h
rename to extensions/standard-processors/processors/GenerateFlowFile.h
diff --git a/libminifi/src/processors/GetFile.cpp
b/extensions/standard-processors/processors/GetFile.cpp
similarity index 99%
rename from libminifi/src/processors/GetFile.cpp
rename to extensions/standard-processors/processors/GetFile.cpp
index 8d8feeb..b50d6fc 100644
--- a/libminifi/src/processors/GetFile.cpp
+++ b/extensions/standard-processors/processors/GetFile.cpp
@@ -15,7 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/GetFile.h"
+#include "GetFile.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
diff --git a/libminifi/include/processors/GetFile.h
b/extensions/standard-processors/processors/GetFile.h
similarity index 99%
rename from libminifi/include/processors/GetFile.h
rename to extensions/standard-processors/processors/GetFile.h
index 38f0251..8328820 100644
--- a/libminifi/include/processors/GetFile.h
+++ b/extensions/standard-processors/processors/GetFile.h
@@ -20,7 +20,7 @@
#include <atomic>
-#include "../core/state/nodes/MetricsBase.h"
+#include "core/state/nodes/MetricsBase.h"
#include "FlowFileRecord.h"
#include "core/Processor.h"
#include "core/ProcessSession.h"
diff --git a/libminifi/src/processors/GetTCP.cpp
b/extensions/standard-processors/processors/GetTCP.cpp
similarity index 99%
rename from libminifi/src/processors/GetTCP.cpp
rename to extensions/standard-processors/processors/GetTCP.cpp
index 026a291..11c99af 100644
--- a/libminifi/src/processors/GetTCP.cpp
+++ b/extensions/standard-processors/processors/GetTCP.cpp
@@ -15,7 +15,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/GetTCP.h"
+#include "GetTCP.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
diff --git a/libminifi/include/processors/GetTCP.h
b/extensions/standard-processors/processors/GetTCP.h
similarity index 100%
rename from libminifi/include/processors/GetTCP.h
rename to extensions/standard-processors/processors/GetTCP.h
diff --git a/libminifi/src/processors/HashContent.cpp
b/extensions/standard-processors/processors/HashContent.cpp
similarity index 99%
rename from libminifi/src/processors/HashContent.cpp
rename to extensions/standard-processors/processors/HashContent.cpp
index b8c2587..5f85e5c 100644
--- a/libminifi/src/processors/HashContent.cpp
+++ b/extensions/standard-processors/processors/HashContent.cpp
@@ -24,7 +24,7 @@
#include <iostream>
#include <memory>
#include <string>
-#include "processors/HashContent.h"
+#include "HashContent.h"
#include "core/ProcessContext.h"
#include "core/ProcessSession.h"
#include "core/FlowFile.h"
diff --git a/libminifi/include/processors/HashContent.h
b/extensions/standard-processors/processors/HashContent.h
similarity index 100%
rename from libminifi/include/processors/HashContent.h
rename to extensions/standard-processors/processors/HashContent.h
diff --git a/libminifi/src/processors/ListenSyslog.cpp
b/extensions/standard-processors/processors/ListenSyslog.cpp
similarity index 99%
rename from libminifi/src/processors/ListenSyslog.cpp
rename to extensions/standard-processors/processors/ListenSyslog.cpp
index a3b332d..17cc094 100644
--- a/libminifi/src/processors/ListenSyslog.cpp
+++ b/extensions/standard-processors/processors/ListenSyslog.cpp
@@ -17,7 +17,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/ListenSyslog.h"
+#include "ListenSyslog.h"
#include <stdio.h>
#include <memory>
#include <string>
diff --git a/libminifi/include/processors/ListenSyslog.h
b/extensions/standard-processors/processors/ListenSyslog.h
similarity index 100%
rename from libminifi/include/processors/ListenSyslog.h
rename to extensions/standard-processors/processors/ListenSyslog.h
diff --git a/libminifi/src/processors/LogAttribute.cpp
b/extensions/standard-processors/processors/LogAttribute.cpp
similarity index 99%
rename from libminifi/src/processors/LogAttribute.cpp
rename to extensions/standard-processors/processors/LogAttribute.cpp
index ee94ece..678d12c 100644
--- a/libminifi/src/processors/LogAttribute.cpp
+++ b/extensions/standard-processors/processors/LogAttribute.cpp
@@ -17,7 +17,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "processors/LogAttribute.h"
+#include "LogAttribute.h"
#include <time.h>
#include <string.h>
#include <memory>
diff --git a/libminifi/include/processors/LogAttribute.h
b/extensions/standard-processors/processors/LogAttribute.h
similarity index 100%
rename from libminifi/include/processors/LogAttribute.h
rename to extensions/standard-processors/processors/LogAttribute.h
diff --git a/libminifi/src/processors/PutFile.cpp
b/extensions/standard-processors/processors/PutFile.cpp
similarity index 99%
rename from libminifi/src/processors/PutFile.cpp
rename to extensions/standard-processors/processors/PutFile.cpp
index 72ec850..acd0442 100644
--- a/libminifi/src/processors/PutFile.cpp
+++ b/extensions/standard-processors/processors/PutFile.cpp
@@ -18,7 +18,7 @@
* limitations under the License.
*/
-#include "processors/PutFile.h"
+#include "PutFile.h"
#include "utils/file/FileUtils.h"
#include <sys/stat.h>
#include <uuid/uuid.h>
diff --git a/libminifi/include/processors/PutFile.h
b/extensions/standard-processors/processors/PutFile.h
similarity index 100%
rename from libminifi/include/processors/PutFile.h
rename to extensions/standard-processors/processors/PutFile.h
diff --git a/libminifi/src/processors/RouteOnAttribute.cpp
b/extensions/standard-processors/processors/RouteOnAttribute.cpp
similarity index 98%
rename from libminifi/src/processors/RouteOnAttribute.cpp
rename to extensions/standard-processors/processors/RouteOnAttribute.cpp
index ad63bcd..7df8924 100644
--- a/libminifi/src/processors/RouteOnAttribute.cpp
+++ b/extensions/standard-processors/processors/RouteOnAttribute.cpp
@@ -18,7 +18,7 @@
* limitations under the License.
*/
-#include "processors/RouteOnAttribute.h"
+#include "RouteOnAttribute.h"
#include <memory>
#include <string>
diff --git a/libminifi/include/processors/RouteOnAttribute.h
b/extensions/standard-processors/processors/RouteOnAttribute.h
similarity index 100%
rename from libminifi/include/processors/RouteOnAttribute.h
rename to extensions/standard-processors/processors/RouteOnAttribute.h
diff --git a/libminifi/src/processors/TailFile.cpp
b/extensions/standard-processors/processors/TailFile.cpp
similarity index 99%
rename from libminifi/src/processors/TailFile.cpp
rename to extensions/standard-processors/processors/TailFile.cpp
index bfbf21e..71314b5 100644
--- a/libminifi/src/processors/TailFile.cpp
+++ b/extensions/standard-processors/processors/TailFile.cpp
@@ -38,7 +38,7 @@
#include <iostream>
#include "utils/TimeUtil.h"
#include "utils/StringUtils.h"
-#include "processors/TailFile.h"
+#include "TailFile.h"
#include "core/ProcessContext.h"
#include "core/ProcessSession.h"
diff --git a/libminifi/include/processors/TailFile.h
b/extensions/standard-processors/processors/TailFile.h
similarity index 100%
rename from libminifi/include/processors/TailFile.h
rename to extensions/standard-processors/processors/TailFile.h
diff --git a/libminifi/src/processors/UpdateAttribute.cpp
b/extensions/standard-processors/processors/UpdateAttribute.cpp
similarity index 98%
rename from libminifi/src/processors/UpdateAttribute.cpp
rename to extensions/standard-processors/processors/UpdateAttribute.cpp
index 80b0215..66743d7 100644
--- a/libminifi/src/processors/UpdateAttribute.cpp
+++ b/extensions/standard-processors/processors/UpdateAttribute.cpp
@@ -18,7 +18,7 @@
* limitations under the License.
*/
-#include "processors/UpdateAttribute.h"
+#include "UpdateAttribute.h"
#include <memory>
#include <string>
diff --git a/libminifi/include/processors/UpdateAttribute.h
b/extensions/standard-processors/processors/UpdateAttribute.h
similarity index 100%
rename from libminifi/include/processors/UpdateAttribute.h
rename to extensions/standard-processors/processors/UpdateAttribute.h
diff --git a/extensions/standard-processors/tests/CMakeLists.txt
b/extensions/standard-processors/tests/CMakeLists.txt
new file mode 100644
index 0000000..ba685b2
--- /dev/null
+++ b/extensions/standard-processors/tests/CMakeLists.txt
@@ -0,0 +1,75 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+
+file(GLOB PROCESSOR_UNIT_TESTS "unit/*.cpp")
+file(GLOB PROCESSOR_INTEGRATION_TESTS "integration/*.cpp")
+
+SET(PROCESSOR_INT_TEST_COUNT 0)
+
+FOREACH(testfile ${PROCESSOR_UNIT_TESTS})
+ get_filename_component(testfilename "${testfile}" NAME_WE)
+ add_executable("${testfilename}" "${testfile}")
+ target_include_directories(${testfilename} BEFORE PRIVATE
${PROCESSOR_INCLUDE_DIRS})
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CIVET_THIRDPARTY_ROOT}")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/libminifi/test/")
+ target_include_directories(${testfilename} BEFORE PRIVATE "../")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"../processors")
+ target_include_directories(${testfilename} BEFORE PRIVATE ./include)
+ createTests("${testfilename}")
+ target_link_libraries(${testfilename} ${CATCH_MAIN_LIB})
+ if (APPLE)
+ target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-standard-processors minifi-civet-extensions)
+ else ()
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-standard-processors
minifi-civet-extensions -Wl,--no-whole-archive)
+ endif()
+ MATH(EXPR PROCESSOR_INT_TEST_COUNT "${PROCESSOR_INT_TEST_COUNT}+1")
+ENDFOREACH()
+
+
+
+SET(INT_TEST_COUNT 0)
+FOREACH(testfile ${PROCESSOR_INTEGRATION_TESTS})
+ get_filename_component(testfilename "${testfile}" NAME_WE)
+ add_executable("${testfilename}" "${testfile}")
+ target_include_directories(${testfilename} BEFORE PRIVATE
${PROCESSOR_INCLUDE_DIRS})
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CIVET_THIRDPARTY_ROOT}")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/libminifi/test/")
+ target_include_directories(${testfilename} BEFORE PRIVATE "../")
+ target_include_directories(${testfilename} BEFORE PRIVATE
"../processors")
+ target_include_directories(${testfilename} BEFORE PRIVATE ./include)
+ createTests("${testfilename}")
+ if (APPLE)
+ target_link_libraries ("${testfilename}" -Wl,-all_load ${ZLIB_LIBRARY}
${OPENSSL_LIBRARIES} minifi-standard-processors minifi-civet-extensions)
+ else ()
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARY} ${OPENSSL_LIBRARIES} minifi-standard-processors
minifi-civet-extensions -Wl,--no-whole-archive)
+ endif()
+ MATH(EXPR INT_TEST_COUNT "${INT_TEST_COUNT}+1")
+ENDFOREACH()
+message("-- Finished building ${INT_TEST_COUNT} integration test file(s)...")
+
+
+add_test(NAME TestExecuteProcess COMMAND TestExecuteProcess )
+
+add_test(NAME SecureSocketGetTCPTest COMMAND SecureSocketGetTCPTest
"${TEST_RESOURCES}/TestGetTCPSecure.yml" "${TEST_RESOURCES}/")
+
+add_test(NAME TailFileTest COMMAND TailFileTest
"${TEST_RESOURCES}/TestTailFile.yml" "${TEST_RESOURCES}/")
+
+add_test(NAME TailFileCronTest COMMAND TailFileCronTest
"${TEST_RESOURCES}/TestTailFileCron.yml" "${TEST_RESOURCES}/")
+
diff --git a/libminifi/test/integration/SecureSocketGetTCPTest.cpp
b/extensions/standard-processors/tests/integration/SecureSocketGetTCPTest.cpp
similarity index 98%
rename from libminifi/test/integration/SecureSocketGetTCPTest.cpp
rename to
extensions/standard-processors/tests/integration/SecureSocketGetTCPTest.cpp
index c12cc1d..aefcf55 100644
--- a/libminifi/test/integration/SecureSocketGetTCPTest.cpp
+++
b/extensions/standard-processors/tests/integration/SecureSocketGetTCPTest.cpp
@@ -31,7 +31,7 @@
#include <sstream>
#include "HTTPClient.h"
#include "processors/GetTCP.h"
-#include "../TestBase.h"
+#include "TestBase.h"
#include "utils/StringUtils.h"
#include "core/Core.h"
#include "core/logging/Logger.h"
@@ -39,13 +39,13 @@
#include "core/yaml/YamlConfiguration.h"
#include "FlowController.h"
#include "properties/Configure.h"
-#include "../unit/ProvenanceTestHelper.h"
+#include "unit/ProvenanceTestHelper.h"
#include "io/StreamFactory.h"
#include "RemoteProcessorGroupPort.h"
#include "core/ConfigurableComponent.h"
#include "controllers/SSLContextService.h"
#include "c2/C2Agent.h"
-#include "IntegrationBase.h"
+#include "integration/IntegrationBase.h"
#include "processors/LogAttribute.h"
#include "io/tls/TLSSocket.h"
#include "io/tls/TLSServerSocket.h"
diff --git a/libminifi/test/integration/TailFileCronTest.cpp
b/extensions/standard-processors/tests/integration/TailFileCronTest.cpp
similarity index 98%
rename from libminifi/test/integration/TailFileCronTest.cpp
rename to extensions/standard-processors/tests/integration/TailFileCronTest.cpp
index b3c2f31..3432070 100644
--- a/libminifi/test/integration/TailFileCronTest.cpp
+++ b/extensions/standard-processors/tests/integration/TailFileCronTest.cpp
@@ -36,11 +36,11 @@
#include "core/yaml/YamlConfiguration.h"
#include "FlowController.h"
#include "properties/Configure.h"
-#include "../TestBase.h"
+#include "TestBase.h"
#include "processors/TailFile.h"
#include "processors/LogAttribute.h"
#include "state/ProcessorController.h"
-#include "IntegrationBase.h"
+#include "integration/IntegrationBase.h"
class TailFileTestHarness : public IntegrationBase {
public:
diff --git a/libminifi/test/integration/TailFileTest.cpp
b/extensions/standard-processors/tests/integration/TailFileTest.cpp
similarity index 98%
rename from libminifi/test/integration/TailFileTest.cpp
rename to extensions/standard-processors/tests/integration/TailFileTest.cpp
index b3c2f31..3432070 100644
--- a/libminifi/test/integration/TailFileTest.cpp
+++ b/extensions/standard-processors/tests/integration/TailFileTest.cpp
@@ -36,11 +36,11 @@
#include "core/yaml/YamlConfiguration.h"
#include "FlowController.h"
#include "properties/Configure.h"
-#include "../TestBase.h"
+#include "TestBase.h"
#include "processors/TailFile.h"
#include "processors/LogAttribute.h"
#include "state/ProcessorController.h"
-#include "IntegrationBase.h"
+#include "integration/IntegrationBase.h"
class TailFileTestHarness : public IntegrationBase {
public:
diff --git a/libminifi/test/integration/TestExecuteProcess.cpp
b/extensions/standard-processors/tests/integration/TestExecuteProcess.cpp
similarity index 98%
rename from libminifi/test/integration/TestExecuteProcess.cpp
rename to
extensions/standard-processors/tests/integration/TestExecuteProcess.cpp
index b68a83c..7c5e458 100644
--- a/libminifi/test/integration/TestExecuteProcess.cpp
+++ b/extensions/standard-processors/tests/integration/TestExecuteProcess.cpp
@@ -29,7 +29,7 @@
#include <vector>
#include <fstream>
#include "core/repository/VolatileContentRepository.h"
-#include "../unit/ProvenanceTestHelper.h"
+#include "unit/ProvenanceTestHelper.h"
#include "FlowController.h"
#include "processors/GetFile.h"
#include "core/Core.h"
@@ -41,7 +41,7 @@
#include "core/ProcessContext.h"
#include "core/ProcessSession.h"
#include "core/ProcessorNode.h"
-#include "../TestBase.h"
+#include "TestBase.h"
int main(int argc, char **argv) {
TestController testController;
diff --git a/libminifi/test/unit/ClassLoaderTests.cpp
b/extensions/standard-processors/tests/unit/ClassLoaderTests.cpp
similarity index 98%
rename from libminifi/test/unit/ClassLoaderTests.cpp
rename to extensions/standard-processors/tests/unit/ClassLoaderTests.cpp
index ec3a470..fdc0b26 100644
--- a/libminifi/test/unit/ClassLoaderTests.cpp
+++ b/extensions/standard-processors/tests/unit/ClassLoaderTests.cpp
@@ -16,7 +16,7 @@
* limitations under the License.
*/
#include <uuid/uuid.h>
-#include "../TestBase.h"
+#include "TestBase.h"
#include "io/ClientSocket.h"
#include "core/Processor.h"
#include "core/ClassLoader.h"
diff --git a/libminifi/test/unit/ControllerServiceTests.cpp
b/extensions/standard-processors/tests/unit/ControllerServiceTests.cpp
similarity index 94%
rename from libminifi/test/unit/ControllerServiceTests.cpp
rename to extensions/standard-processors/tests/unit/ControllerServiceTests.cpp
index 2d609d6..fc53aa3 100644
--- a/libminifi/test/unit/ControllerServiceTests.cpp
+++ b/extensions/standard-processors/tests/unit/ControllerServiceTests.cpp
@@ -20,14 +20,14 @@
#include <string>
#include <fstream>
#include "FlowController.h"
-#include "../TestBase.h"
+#include "TestBase.h"
#include "properties/Configure.h"
-#include "processors/GetFile.h"
+#include "GetFile.h"
#include "core/Core.h"
#include "Exception.h"
-#include "../../include/core/FlowFile.h"
-#include "../unit/MockClasses.h"
-#include "../unit/ProvenanceTestHelper.h"
+#include "core/FlowFile.h"
+#include "unit/MockClasses.h"
+#include "unit/ProvenanceTestHelper.h"
#include "core/yaml/YamlConfiguration.h"
#include "core/Processor.h"
#include "core/controller/ControllerServiceMap.h"
diff --git a/libminifi/test/unit/ExtractTextTests.cpp
b/extensions/standard-processors/tests/unit/ExtractTextTests.cpp
similarity index 98%
rename from libminifi/test/unit/ExtractTextTests.cpp
rename to extensions/standard-processors/tests/unit/ExtractTextTests.cpp
index fd5604e..db804e5 100644
--- a/libminifi/test/unit/ExtractTextTests.cpp
+++ b/extensions/standard-processors/tests/unit/ExtractTextTests.cpp
@@ -25,7 +25,7 @@
#include <set>
#include <iostream>
-#include "../TestBase.h"
+#include "TestBase.h"
#include "core/Core.h"
#include "core/FlowFile.h"
@@ -34,9 +34,9 @@
#include "core/ProcessSession.h"
#include "core/ProcessorNode.h"
-#include "processors/GetFile.h"
-#include "processors/ExtractText.h"
-#include "processors/LogAttribute.h"
+#include "GetFile.h"
+#include "ExtractText.h"
+#include "LogAttribute.h"
const char* TEST_TEXT = "Test text\n";
const char* REGEX_TEST_TEXT = "Speed limit 130 | Speed limit 80";
diff --git a/libminifi/test/unit/GetFileTests.cpp
b/extensions/standard-processors/tests/unit/GetFileTests.cpp
similarity index 96%
rename from libminifi/test/unit/GetFileTests.cpp
rename to extensions/standard-processors/tests/unit/GetFileTests.cpp
index 1960c70..7289034 100644
--- a/libminifi/test/unit/GetFileTests.cpp
+++ b/extensions/standard-processors/tests/unit/GetFileTests.cpp
@@ -23,9 +23,9 @@
#include <fstream>
-#include "../TestBase.h"
-#include "processors/LogAttribute.h"
-#include "processors/GetFile.h"
+#include "TestBase.h"
+#include "LogAttribute.h"
+#include "GetFile.h"
TEST_CASE("GetFile: FIFO", "[getFileFifo]") { // NOLINT
TestController testController;
diff --git a/libminifi/test/unit/GetTCPTests.cpp
b/extensions/standard-processors/tests/unit/GetTCPTests.cpp
similarity index 99%
rename from libminifi/test/unit/GetTCPTests.cpp
rename to extensions/standard-processors/tests/unit/GetTCPTests.cpp
index c9f8718..a5d9962 100644
--- a/libminifi/test/unit/GetTCPTests.cpp
+++ b/extensions/standard-processors/tests/unit/GetTCPTests.cpp
@@ -22,11 +22,11 @@
#include <vector>
#include <set>
#include <fstream>
-#include "../unit/ProvenanceTestHelper.h"
-#include "../TestBase.h"
+#include "unit/ProvenanceTestHelper.h"
+#include "TestBase.h"
#include "Scheduling.h"
-#include "processors/LogAttribute.h"
-#include "processors/GetTCP.h"
+#include "LogAttribute.h"
+#include "GetTCP.h"
#include "core/Core.h"
#include "core/FlowFile.h"
#include "core/Processor.h"
diff --git a/libminifi/test/unit/HashContentTest.cpp
b/extensions/standard-processors/tests/unit/HashContentTest.cpp
similarity index 97%
rename from libminifi/test/unit/HashContentTest.cpp
rename to extensions/standard-processors/tests/unit/HashContentTest.cpp
index e7fba41..8cdac33 100644
--- a/libminifi/test/unit/HashContentTest.cpp
+++ b/extensions/standard-processors/tests/unit/HashContentTest.cpp
@@ -27,7 +27,7 @@
#include <set>
#include <iostream>
-#include "../TestBase.h"
+#include "TestBase.h"
#include "core/Core.h"
#include "core/FlowFile.h"
@@ -36,9 +36,9 @@
#include "core/ProcessSession.h"
#include "core/ProcessorNode.h"
-#include "processors/GetFile.h"
-#include "processors/HashContent.h"
-#include "processors/LogAttribute.h"
+#include "GetFile.h"
+#include "HashContent.h"
+#include "LogAttribute.h"
const char* TEST_TEXT = "Test text";
const char* TEST_FILE = "test_file.txt";
diff --git a/libminifi/test/unit/ManifestTests.cpp
b/extensions/standard-processors/tests/unit/ManifestTests.cpp
similarity index 97%
rename from libminifi/test/unit/ManifestTests.cpp
rename to extensions/standard-processors/tests/unit/ManifestTests.cpp
index 130966f..962c869 100644
--- a/libminifi/test/unit/ManifestTests.cpp
+++ b/extensions/standard-processors/tests/unit/ManifestTests.cpp
@@ -18,9 +18,9 @@
#include <memory>
-#include "../../include/core/Processor.h"
-#include "../../include/core/state/nodes/AgentInformation.h"
-#include "../TestBase.h"
+#include "core/Processor.h"
+#include "core/state/nodes/AgentInformation.h"
+#include "TestBase.h"
#include "io/ClientSocket.h"
#include "core/Processor.h"
#include "core/ClassLoader.h"
diff --git a/libminifi/test/unit/ProcessorTests.cpp
b/extensions/standard-processors/tests/unit/ProcessorTests.cpp
similarity index 99%
rename from libminifi/test/unit/ProcessorTests.cpp
rename to extensions/standard-processors/tests/unit/ProcessorTests.cpp
index 592013c..a319178 100644
--- a/libminifi/test/unit/ProcessorTests.cpp
+++ b/extensions/standard-processors/tests/unit/ProcessorTests.cpp
@@ -23,10 +23,10 @@
#include <set>
#include <fstream>
-#include "../TestBase.h"
-#include "processors/LogAttribute.h"
-#include "processors/GetFile.h"
-#include "../unit/ProvenanceTestHelper.h"
+#include "TestBase.h"
+#include "LogAttribute.h"
+#include "GetFile.h"
+#include "unit/ProvenanceTestHelper.h"
#include "core/Core.h"
#include "core/FlowFile.h"
#include "core/Processor.h"
diff --git a/libminifi/test/unit/PutFileTests.cpp
b/extensions/standard-processors/tests/unit/PutFileTests.cpp
similarity index 99%
rename from libminifi/test/unit/PutFileTests.cpp
rename to extensions/standard-processors/tests/unit/PutFileTests.cpp
index 467ce14..cc34f4b 100644
--- a/libminifi/test/unit/PutFileTests.cpp
+++ b/extensions/standard-processors/tests/unit/PutFileTests.cpp
@@ -26,11 +26,11 @@
#include "utils/file/FileUtils.h"
-#include "../TestBase.h"
+#include "TestBase.h"
#include "processors/LogAttribute.h"
#include "processors/GetFile.h"
#include "processors/PutFile.h"
-#include "../unit/ProvenanceTestHelper.h"
+#include "unit/ProvenanceTestHelper.h"
#include "core/Core.h"
#include "core/FlowFile.h"
#include "core/Processor.h"
diff --git a/libminifi/test/unit/SchedulingAgentTests.cpp
b/extensions/standard-processors/tests/unit/SchedulingAgentTests.cpp
similarity index 93%
copy from libminifi/test/unit/SchedulingAgentTests.cpp
copy to extensions/standard-processors/tests/unit/SchedulingAgentTests.cpp
index 8604069..dfd848a 100644
--- a/libminifi/test/unit/SchedulingAgentTests.cpp
+++ b/extensions/standard-processors/tests/unit/SchedulingAgentTests.cpp
@@ -21,9 +21,9 @@
#include <vector>
#include "io/CRCStream.h"
#include "io/DataStream.h"
-#include "../TestBase.h"
-#include "processors/GetFile.h"
-#include "processors/LogAttribute.h"
+#include "TestBase.h"
+#include "GetFile.h"
+#include "LogAttribute.h"
#include "SchedulingAgent.h"
#include "TimerDrivenSchedulingAgent.h"
diff --git a/libminifi/test/unit/TailFileTests.cpp
b/extensions/standard-processors/tests/unit/TailFileTests.cpp
similarity index 98%
rename from libminifi/test/unit/TailFileTests.cpp
rename to extensions/standard-processors/tests/unit/TailFileTests.cpp
index b6241ce..d23622f 100644
--- a/libminifi/test/unit/TailFileTests.cpp
+++ b/extensions/standard-processors/tests/unit/TailFileTests.cpp
@@ -24,16 +24,16 @@
#include <string>
#include <set>
#include "FlowController.h"
-#include "../TestBase.h"
+#include "TestBase.h"
#include "core/Core.h"
-#include "../../include/core/FlowFile.h"
-#include "../unit/ProvenanceTestHelper.h"
+#include "core/FlowFile.h"
+#include "unit/ProvenanceTestHelper.h"
#include "core/Processor.h"
#include "core/ProcessContext.h"
#include "core/ProcessSession.h"
#include "core/ProcessorNode.h"
-#include "processors/TailFile.h"
-#include "processors/LogAttribute.h"
+#include "TailFile.h"
+#include "LogAttribute.h"
#include <iostream>
static const char *NEWLINE_FILE = ""
diff --git a/libminifi/test/unit/UpdateAttributeTests.cpp
b/extensions/standard-processors/tests/unit/UpdateAttributeTests.cpp
similarity index 93%
rename from libminifi/test/unit/UpdateAttributeTests.cpp
rename to extensions/standard-processors/tests/unit/UpdateAttributeTests.cpp
index fe68515..a14a65c 100644
--- a/libminifi/test/unit/UpdateAttributeTests.cpp
+++ b/extensions/standard-processors/tests/unit/UpdateAttributeTests.cpp
@@ -15,11 +15,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-#include "../TestBase.h"
+#include "TestBase.h"
#include <memory>
-#include "processors/LogAttribute.h"
-#include "processors/UpdateAttribute.h"
-#include "processors/GenerateFlowFile.h"
+#include "LogAttribute.h"
+#include "UpdateAttribute.h"
+#include "GenerateFlowFile.h"
TEST_CASE("UpdateAttributeTest", "[updateAttributeTest]") {
TestController testController;
diff --git a/libminifi/test/unit/YamlConfigurationTests.cpp
b/extensions/standard-processors/tests/unit/YamlConfigurationTests.cpp
similarity index 99%
rename from libminifi/test/unit/YamlConfigurationTests.cpp
rename to extensions/standard-processors/tests/unit/YamlConfigurationTests.cpp
index ca4c0ae..f358d7b 100644
--- a/libminifi/test/unit/YamlConfigurationTests.cpp
+++ b/extensions/standard-processors/tests/unit/YamlConfigurationTests.cpp
@@ -21,7 +21,7 @@
#include "core/repository/VolatileContentRepository.h"
#include <core/RepositoryFactory.h>
#include "core/yaml/YamlConfiguration.h"
-#include "../TestBase.h"
+#include "TestBase.h"
TEST_CASE("Test YAML Config Processing", "[YamlConfiguration]") {
TestController test_controller;
diff --git a/libminifi/include/processors/ProcessorUtils.h
b/libminifi/include/processors/ProcessorUtils.h
new file mode 100644
index 0000000..d6ad3e3
--- /dev/null
+++ b/libminifi/include/processors/ProcessorUtils.h
@@ -0,0 +1,55 @@
+#include <string>
+#include <memory>
+#include <vector>
+#include <core/ConfigurableComponent.h>
+#include <core/Processor.h>
+
+namespace org {
+namespace apache {
+namespace nifi {
+namespace minifi {
+namespace processors {
+
+class ProcessorUtils {
+ public:
+ /**
+ * Instantiates and configures a processor
+ * @param class_short_name short name of the class
+ * @param canonicalName full class name ( canonical name )
+ * @param uuid uuid object for the processor
+ * @param stream_factory stream factory to be set onto the processor
+ */
+ static inline std::shared_ptr<core::Processor> createProcessor(const
std::string &class_short_name, const std::string &canonicalName,
utils::Identifier &uuid,
+ const
std::shared_ptr<minifi::io::StreamFactory> &stream_factory) {
+ auto ptr =
core::ClassLoader::getDefaultClassLoader().instantiate(class_short_name, uuid);
+ if (ptr == nullptr) {
+ ptr =
core::ClassLoader::getDefaultClassLoader().instantiate("ExecuteJavaClass",
uuid);
+ if (ptr != nullptr) {
+ std::shared_ptr<core::Processor> processor =
std::static_pointer_cast<core::Processor>(ptr);
+ processor->initialize();
+ processor->setProperty("NiFi Processor", canonicalName);
+ processor->setStreamFactory(stream_factory);
+ return processor;
+ }
+ }
+ if (nullptr == ptr) {
+ return nullptr;
+ }
+ auto returnPtr = std::static_pointer_cast<core::Processor>(ptr);
+
+ returnPtr->initialize();
+
+ returnPtr->setStreamFactory(stream_factory);
+
+ return returnPtr;
+
+ }
+ private:
+ ProcessorUtils();
+};
+
+} /* namespace processors */
+} /* namespace minifi */
+} /* namespace nifi */
+} /* namespace apache */
+} /* namespace org */
diff --git a/libminifi/src/core/FlowConfiguration.cpp
b/libminifi/src/core/FlowConfiguration.cpp
index ec1348d..1842c21 100644
--- a/libminifi/src/core/FlowConfiguration.cpp
+++ b/libminifi/src/core/FlowConfiguration.cpp
@@ -22,6 +22,7 @@
#include <string>
#include "core/ClassLoader.h"
#include "utils/StringUtils.h"
+#include "processors/ProcessorUtils.h"
namespace org {
namespace apache {
@@ -38,62 +39,27 @@ FlowConfiguration::~FlowConfiguration() {
}
std::shared_ptr<core::Processor>
FlowConfiguration::createProcessor(std::string name, utils::Identifier & uuid) {
- auto ptr = core::ClassLoader::getDefaultClassLoader().instantiate(name,
uuid);
- if (ptr == nullptr) {
- ptr =
core::ClassLoader::getDefaultClassLoader().instantiate("ExecuteJavaClass",
uuid);
- if (ptr != nullptr) {
- std::shared_ptr<core::Processor> processor =
std::static_pointer_cast<core::Processor>(ptr);
- processor->initialize();
- processor->setProperty("NiFi Processor", name);
- processor->setStreamFactory(stream_factory_);
- return processor;
- }
- }
- if (nullptr == ptr) {
+ auto processor = minifi::processors::ProcessorUtils::createProcessor(name,
name, uuid, stream_factory_);
+ if (nullptr == processor) {
logger_->log_error("No Processor defined for %s", name);
return nullptr;
}
- std::shared_ptr<core::Processor> processor =
std::static_pointer_cast<core::Processor>(ptr);
-
- // initialize the processor
- processor->initialize();
-
- processor->setStreamFactory(stream_factory_);
return processor;
}
std::shared_ptr<core::Processor> FlowConfiguration::createProcessor(const
std::string &name, const std::string &fullname, utils::Identifier & uuid) {
- auto ptr = core::ClassLoader::getDefaultClassLoader().instantiate(name,
uuid);
- if (ptr == nullptr) {
- ptr =
core::ClassLoader::getDefaultClassLoader().instantiate("ExecuteJavaClass",
uuid);
- if (ptr != nullptr) {
- std::shared_ptr<core::Processor> processor =
std::static_pointer_cast<core::Processor>(ptr);
- processor->initialize();
- processor->setProperty("NiFi Processor", fullname);
- processor->setStreamFactory(stream_factory_);
- return processor;
- }
- }
- if (nullptr == ptr) {
- logger_->log_error("No Processor defined for %s", name);
+ auto processor = minifi::processors::ProcessorUtils::createProcessor(name,
fullname, uuid, stream_factory_);
+ if (nullptr == processor) {
+ logger_->log_error("No Processor defined for %s", fullname);
return nullptr;
}
- std::shared_ptr<core::Processor> processor =
std::static_pointer_cast<core::Processor>(ptr);
-
- // initialize the processor
- processor->initialize();
-
- processor->setStreamFactory(stream_factory_);
return processor;
}
std::shared_ptr<core::Processor>
FlowConfiguration::createProvenanceReportTask() {
- std::shared_ptr<core::Processor> processor = nullptr;
-
- processor =
std::make_shared<org::apache::nifi::minifi::core::reporting::SiteToSiteProvenanceReportingTask>(stream_factory_,
this->configuration_);
+ std::shared_ptr<core::Processor> processor =
std::make_shared<org::apache::nifi::minifi::core::reporting::SiteToSiteProvenanceReportingTask>(stream_factory_,
this->configuration_);
// initialize the processor
processor->initialize();
-
return processor;
}
diff --git a/libminifi/src/core/yaml/YamlConfiguration.cpp
b/libminifi/src/core/yaml/YamlConfiguration.cpp
index cc4fc3d..0cd2851 100644
--- a/libminifi/src/core/yaml/YamlConfiguration.cpp
+++ b/libminifi/src/core/yaml/YamlConfiguration.cpp
@@ -661,7 +661,7 @@ void YamlConfiguration::parseConnectionYaml(YAML::Node
*connectionsNode, core::P
std::string expiration = connectionNode["flowfile
expiration"].as<std::string>();
TimeUnit unit;
if (core::Property::StringToTime(expiration, expirationDuration,
unit) && core::Property::ConvertTimeUnitToMS(expirationDuration, unit,
expirationDuration)) {
- logger_->log_debug("parseConnection: flowfile expiration => [%s]",
expirationDuration);
+ logger_->log_debug("parseConnection: flowfile expiration => [%d]",
expirationDuration);
connection->setFlowExpirationDuration(expirationDuration);
}
}
diff --git a/libminifi/test/unit/SchedulingAgentTests.cpp
b/libminifi/src/processors/ProcessorUtils.cpp
similarity index 60%
rename from libminifi/test/unit/SchedulingAgentTests.cpp
rename to libminifi/src/processors/ProcessorUtils.cpp
index 8604069..83150bb 100644
--- a/libminifi/test/unit/SchedulingAgentTests.cpp
+++ b/libminifi/src/processors/ProcessorUtils.cpp
@@ -1,4 +1,5 @@
/**
+ * TailFile class implementation
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
@@ -16,20 +17,19 @@
* limitations under the License.
*/
-#include <memory>
-#include <string>
-#include <vector>
-#include "io/CRCStream.h"
-#include "io/DataStream.h"
-#include "../TestBase.h"
-#include "processors/GetFile.h"
-#include "processors/LogAttribute.h"
-#include "SchedulingAgent.h"
-#include "TimerDrivenSchedulingAgent.h"
+#include "processors/ProcessorUtils.h"
+namespace org {
+namespace apache {
+namespace nifi {
+namespace minifi {
+namespace processors {
-TEST_CASE("TestTDAgent", "[test1]") {
- std::shared_ptr<core::Processor> procA =
std::make_shared<minifi::processors::GetFile>("getFile");
- std::shared_ptr<core::Processor> procB =
std::make_shared<minifi::processors::LogAttribute>("logAttribute");
- // agent.run()
+ProcessorUtils::ProcessorUtils() {
}
+
+} /* namespace processors */
+} /* namespace minifi */
+} /* namespace nifi */
+} /* namespace apache */
+} /* namespace org */
diff --git a/libminifi/test/archive-tests/CMakeLists.txt
b/libminifi/test/archive-tests/CMakeLists.txt
index ca8810e..63b76ea 100644
--- a/libminifi/test/archive-tests/CMakeLists.txt
+++ b/libminifi/test/archive-tests/CMakeLists.txt
@@ -24,11 +24,12 @@ FOREACH(testfile ${ARCHIVE_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}"
"${TEST_DIR}/archive-tests/util/ArchiveTests.cpp")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/libarchive")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/thirdparty/libarchive-3.3.2/libarchive")
if (APPLE)
- target_link_libraries (${testfilename} ${ZLIB_LIBRARIES}
-Wl,-all_load minifi-archive-extensions)
+ target_link_libraries (${testfilename} ${ZLIB_LIBRARIES}
-Wl,-all_load minifi-archive-extensions minifi-standard-processors)
else ()
- target_link_libraries (${testfilename} ${ZLIB_LIBRARIES}
-Wl,--whole-archive minifi-archive-extensions -Wl,--no-whole-archive)
+ target_link_libraries (${testfilename} ${ZLIB_LIBRARIES}
-Wl,--whole-archive minifi-archive-extensions minifi-standard-processors
-Wl,--no-whole-archive)
endif ()
createTests("${testfilename}")
target_link_libraries(${testfilename} ${CATCH_MAIN_LIB})
diff --git a/libminifi/test/bustache-tests/CMakeLists.txt
b/libminifi/test/bustache-tests/CMakeLists.txt
index e63790a..a7c2cfa 100644
--- a/libminifi/test/bustache-tests/CMakeLists.txt
+++ b/libminifi/test/bustache-tests/CMakeLists.txt
@@ -24,12 +24,13 @@ FOREACH(testfile ${BUSTACHE_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/bustache")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/thirdparty/bustache/include")
if (APPLE)
- target_link_libraries (${testfilename} -Wl,-all_load
minifi-bustache-extensions)
+ target_link_libraries (${testfilename} -Wl,-all_load
minifi-bustache-extensions minifi-standard-processors)
else ()
- target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-bustache-extensions -Wl,--no-whole-archive)
+ target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-bustache-extensions minifi-standard-processors -Wl,--no-whole-archive)
endif ()
createTests("${testfilename}")
diff --git a/libminifi/test/civetweb-tests/CMakeLists.txt
b/libminifi/test/civetweb-tests/CMakeLists.txt
index bb2c866..3b77db5 100644
--- a/libminifi/test/civetweb-tests/CMakeLists.txt
+++ b/libminifi/test/civetweb-tests/CMakeLists.txt
@@ -24,12 +24,13 @@ FOREACH(testfile ${CIVETWEB_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/civetweb")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/thirdparty/civetweb-1.10/include")
if (APPLE)
- target_link_libraries (${testfilename} -Wl,-all_load ${ZLIB_LIBRARIES}
${OPENSSL_LIBRARIES} minifi-civet-extensions minifi-http-curl)
+ target_link_libraries (${testfilename} -Wl,-all_load ${ZLIB_LIBRARIES}
${OPENSSL_LIBRARIES} minifi-civet-extensions minifi-http-curl
minifi-standard-processors)
else ()
- target_link_libraries (${testfilename} -Wl,--whole-archive
${ZLIB_LIBRARIES} ${OPENSSL_LIBRARIES} minifi-civet-extensions minifi-http-curl
-Wl,--no-whole-archive)
+ target_link_libraries (${testfilename} -Wl,--whole-archive
${ZLIB_LIBRARIES} ${OPENSSL_LIBRARIES} minifi-civet-extensions minifi-http-curl
minifi-standard-processors -Wl,--no-whole-archive)
endif ()
createTests("${testfilename}")
diff --git a/libminifi/test/civetweb-tests/CivetwebTests.cpp
b/libminifi/test/civetweb-tests/CivetwebTests.cpp
index 8971e64..7018150 100644
--- a/libminifi/test/civetweb-tests/CivetwebTests.cpp
+++ b/libminifi/test/civetweb-tests/CivetwebTests.cpp
@@ -22,9 +22,9 @@
#include <memory>
#include <set>
#include <iostream>
-#include <GenerateFlowFile.h>
-#include <UpdateAttribute.h>
-#include <LogAttribute.h>
+#include <processors/GenerateFlowFile.h>
+#include <processors/UpdateAttribute.h>
+#include <processors/LogAttribute.h>
#include <processors/ListenHTTP.h>
#include "../TestBase.h"
diff --git a/libminifi/test/expression-language-tests/CMakeLists.txt
b/libminifi/test/expression-language-tests/CMakeLists.txt
index 890931d..320a1e4 100644
--- a/libminifi/test/expression-language-tests/CMakeLists.txt
+++ b/libminifi/test/expression-language-tests/CMakeLists.txt
@@ -25,13 +25,15 @@ SET(EXTENSIONS_TEST_COUNT 0)
FOREACH(testfile ${EXPRESSION_LANGUAGE_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/processors")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/expression-language")
createTests("${testfilename}")
target_link_libraries(${testfilename} ${CATCH_MAIN_LIB})
if (APPLE)
- target_link_libraries ("${testfilename}" -Wl,-all_load
minifi-expression-language-extensions )
+ target_link_libraries ("${testfilename}" -Wl,-all_load
minifi-expression-language-extensions minifi-standard-processors)
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
minifi-expression-language-extensions -Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
minifi-expression-language-extensions minifi-standard-processors
-Wl,--no-whole-archive)
endif()
MATH(EXPR EXTENSIONS_TEST_COUNT "${EXTENSIONS_TEST_COUNT}+1")
add_test(NAME "${testfilename}" COMMAND "${testfilename}"
WORKING_DIRECTORY ${TEST_DIR})
@@ -47,12 +49,14 @@ SET(INT_EXTENSIONS_TEST_COUNT 0)
FOREACH(testfile ${INT_EXPRESSION_LANGUAGE_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/processors")
target_include_directories(${testfilename} BEFORE PRIVATE
"${CMAKE_SOURCE_DIR}/extensions/expression-language")
createTests("${testfilename}")
if (APPLE)
- target_link_libraries ("${testfilename}" -Wl,-all_load
minifi-expression-language-extensions )
+ target_link_libraries ("${testfilename}" -Wl,-all_load
minifi-expression-language-extensions minifi-standard-processors)
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
minifi-expression-language-extensions -Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
minifi-expression-language-extensions minifi-standard-processors
-Wl,--no-whole-archive)
endif()
MATH(EXPR EXTENSIONS_TEST_COUNT "${INT_EXTENSIONS_TEST_COUNT}+1")
ENDFOREACH()
diff --git a/libminifi/test/gps-tests/CMakeLists.txt
b/libminifi/test/gps-tests/CMakeLists.txt
index 25da504..fdb9af0 100644
--- a/libminifi/test/gps-tests/CMakeLists.txt
+++ b/libminifi/test/gps-tests/CMakeLists.txt
@@ -22,12 +22,13 @@ SET(GPS_TEST_COUNT 0)
FOREACH(testfile ${GPS_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/gps/")
createTests("${testfilename}")
if (APPLE)
- target_link_libraries (${testfilename} -Wl,-all_load minifi-gps)
+ target_link_libraries (${testfilename} -Wl,-all_load minifi-gps
minifi-standard-processors)
else ()
- target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-gps -Wl,--no-whole-archive)
+ target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-gps minifi-standard-processors -Wl,--no-whole-archive)
endif ()
MATH(EXPR GPS_TEST_COUNT "${GPS_TEST_COUNT}+1")
add_test(NAME "${testfilename}" COMMAND "${testfilename}"
WORKING_DIRECTORY ${TEST_DIR})
diff --git a/libminifi/test/script-tests/CMakeLists.txt
b/libminifi/test/script-tests/CMakeLists.txt
index f46783f..b2311ed 100644
--- a/libminifi/test/script-tests/CMakeLists.txt
+++ b/libminifi/test/script-tests/CMakeLists.txt
@@ -31,13 +31,14 @@ FOREACH(testfile ${EXECUTESCRIPT_PYTHON_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/script")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/script/python")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/thirdparty/pybind11/include")
add_definitions(-DPYTHON_SUPPORT)
if (APPLE)
- target_link_libraries ("${testfilename}" -Wl,-all_load
${ZLIB_LIBRARIES} minifi-script-extensions )
+ target_link_libraries ("${testfilename}" -Wl,-all_load
${ZLIB_LIBRARIES} minifi-script-extensions minifi-standard-processors )
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARIES} minifi-script-extensions -Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARIES} minifi-script-extensions minifi-standard-processors
-Wl,--no-whole-archive)
endif()
createTests("${testfilename}")
MATH(EXPR EXTENSIONS_TEST_COUNT "${EXTENSIONS_TEST_COUNT}+1")
@@ -48,13 +49,14 @@ FOREACH(testfile ${EXECUTESCRIPT_LUA_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/script")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/script/lua")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/thirdparty/sol2-2.17.5")
add_definitions(-DLUA_SUPPORT)
if (APPLE)
target_link_libraries ("${testfilename}" -Wl,-all_load
${ZLIB_LIBRARIES} minifi-script-extensions )
else ()
- target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARIES} minifi-script-extensions -Wl,--no-whole-archive)
+ target_link_libraries ("${testfilename}" -Wl,--whole-archive
${ZLIB_LIBRARIES} minifi-script-extensions minifi-standard-processors
-Wl,--no-whole-archive)
endif()
createTests("${testfilename}")
MATH(EXPR EXTENSIONS_TEST_COUNT "${EXTENSIONS_TEST_COUNT}+1")
diff --git a/libminifi/test/sqlite-tests/CMakeLists.txt
b/libminifi/test/sqlite-tests/CMakeLists.txt
index f1d9470..c039101 100644
--- a/libminifi/test/sqlite-tests/CMakeLists.txt
+++ b/libminifi/test/sqlite-tests/CMakeLists.txt
@@ -22,13 +22,15 @@ SET(SQLITE-EXTENSIONS_TEST_COUNT 0)
FOREACH(testfile ${SQLITE_INTEGRATION_TESTS})
get_filename_component(testfilename "${testfile}" NAME_WE)
add_executable("${testfilename}" "${testfile}")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors")
+ target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/standard-processors/processors")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/extensions/sqlite")
target_include_directories(${testfilename} PRIVATE BEFORE
"${CMAKE_SOURCE_DIR}/thirdparty/sqlite")
if (APPLE)
- target_link_libraries (${testfilename} -Wl,-all_load
minifi-sqlite-extensions)
+ target_link_libraries (${testfilename} -Wl,-all_load
minifi-sqlite-extensions minifi-standard-processors)
else ()
- target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-sqlite-extensions -Wl,--no-whole-archive)
+ target_link_libraries (${testfilename} -Wl,--whole-archive
minifi-sqlite-extensions minifi-standard-processors -Wl,--no-whole-archive)
endif ()
createTests("${testfilename}")
diff --git a/nanofi/CMakeLists.txt b/nanofi/CMakeLists.txt
index 059ab55..c3279c2 100644
--- a/nanofi/CMakeLists.txt
+++ b/nanofi/CMakeLists.txt
@@ -62,14 +62,17 @@ endif()
add_library(nanofi STATIC ${NANOFI_SOURCES})
if (APPLE)
- target_link_libraries (nanofi -Wl,-all_load core-minifi minifi)
+ target_link_libraries (nanofi -Wl,-all_load core-minifi minifi
minifi-standard-processors)
elseif(NOT WIN32)
- target_link_libraries (nanofi -Wl,--whole-archive core-minifi minifi
-Wl,--no-whole-archive)
+ target_link_libraries (nanofi -Wl,--whole-archive core-minifi minifi
minifi-standard-processors -Wl,--no-whole-archive)
else()
set(WIN32_ARCHIVES "${WIN32_ARCHIVES} /WHOLEARCHIVE:core-minifi")
set(WIN32_ARCHIVES "${WIN32_ARCHIVES} /WHOLEARCHIVE:minifi")
+ set(WIN32_ARCHIVES "${WIN32_ARCHIVES}
/WHOLEARCHIVE:minifi-standard-processors")
endif ()
+add_dependencies(nanofi minifi-standard-processors)
+
if(WIN32)
set_target_properties(nanofi PROPERTIES LINK_FLAGS "${WIN32_ARCHIVES}")
endif()
@@ -79,14 +82,16 @@ if (ENABLE_PYTHON AND NOT STATIC_BUILD)
add_library(nanofi-shared SHARED ${NANOFI_SOURCES})
if (APPLE)
- target_link_libraries (nanofi-shared -Wl,-all_load core-minifi-shared
minifi-shared)
+ target_link_libraries (nanofi-shared -Wl,-all_load core-minifi-shared
minifi-shared minifi-standard-processors)
elseif(NOT WIN32)
- target_link_libraries (nanofi-shared -Wl,--whole-archive
core-minifi-shared minifi-shared -Wl,--no-whole-archive)
+ target_link_libraries (nanofi-shared -Wl,--whole-archive
core-minifi-shared minifi-shared minifi-standard-processors
-Wl,--no-whole-archive)
else()
set(WIN32_ARCHIVES "${WIN32_ARCHIVES} /WHOLEARCHIVE:core-minifi-shared")
set(WIN32_ARCHIVES "${WIN32_ARCHIVES} /WHOLEARCHIVE:minifi-shared")
+ set(WIN32_ARCHIVES "${WIN32_ARCHIVES}
/WHOLEARCHIVE:minifi-standard-processors")
endif ()
+add_dependencies(nanofi-shared minifi-standard-processors)
if(WIN32)
set_target_properties(nanofi-shared PROPERTIES LINK_FLAGS
"${WIN32_ARCHIVES}")
diff --git a/nanofi/src/api/nanofi.cpp b/nanofi/src/api/nanofi.cpp
index 71bb50b..6b9fa8e 100644
--- a/nanofi/src/api/nanofi.cpp
+++ b/nanofi/src/api/nanofi.cpp
@@ -29,7 +29,6 @@
#include "cxx/Plan.h"
#include "cxx/CallbackProcessor.h"
#include "ResourceClaim.h"
-#include "processors/GetFile.h"
#include "core/logging/LoggerConfiguration.h"
#include "utils/StringUtils.h"
#include "io/DataStream.h"
@@ -480,9 +479,9 @@ flow * create_getfile(nifi_instance * instance, flow *
parent_flow, GetFileConfi
// automatically adds it with success
auto getFile = new_flow->addProcessor(first_processor, first_processor);
- new_flow->setProperty(getFile, processors::GetFile::Directory.getName(),
c->directory);
- new_flow->setProperty(getFile,
processors::GetFile::KeepSourceFile.getName(), c->keep_source ? "true" :
"false");
- new_flow->setProperty(getFile, processors::GetFile::Recurse.getName(),
c->recurse ? "true" : "false");
+ new_flow->setProperty(getFile, "Input Directory", c->directory);
+ new_flow->setProperty(getFile, "Keep Source File ", c->keep_source ? "true"
: "false");
+ new_flow->setProperty(getFile, "Recurse Subdirectories", c->recurse ? "true"
: "false");
return new_flow;
}