From 2f416ed1984c9cec862ab5cabd71fc6a4f82a5c7 Mon Sep 17 00:00:00 2001 From: liuy <37787198+LiuyCodes@users.noreply.github.com> Date: Sat, 13 Sep 2025 10:59:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(nifi):=20=E6=B7=BB=E5=8A=A0=20NiFi=20API?= =?UTF-8?q?=20=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=9B=B8=E5=85=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现了 NiFiClient 类,提供与 NiFi API 交互的功能 - 添加了必要的配置类和模型类 - 实现了基本的 HTTP 请求方法(GET、POST、DELETE、PUT) -集成了 Jackson 和 OkHttpClient --- .../hzya/frame/nifiapi/NifiApplication.java | 11 + .../hzya/frame/nifiapi/client/NifiClient.java | 238 +++++++++++ .../nifiapi/config/HttpClientConfig.java | 60 +++ .../frame/nifiapi/config/JacksonConfig.java | 29 ++ .../nifiapi/config/NifiServiceConfig.java | 38 ++ .../model/basemodel/JoinBashModel.java | 30 ++ .../BindParameterContextsJoin11.java | 15 + .../Component11.java | 15 + .../ParameterContext11.java | 8 + .../joinbindparametercontexts/Revision11.java | 17 + .../EnOrDiControllerServices12.java | 17 + .../joincontrollerenabled/Revision13.java | 16 + .../joincreateconnection/Component18.java | 20 + .../CreateConnection18.java | 23 ++ .../joincreateconnection/Revision18.java | 16 + .../joincreateconnections/Component18.java | 20 + .../CreateConnections18.java | 17 + .../joincreateconnections/Revision18.java | 16 + .../SourceOrDestination18.java | 18 + .../joincreatemysqlapp/CreateMysqlApp.java | 16 + .../CreateAppInstanceJoin.java | 16 + .../CreateProcessorConnections.java | 20 + .../CreateProcessorAndUpdateParamJoin.java | 20 + .../joincreatetemp/CreateTemplateJoin.java | 19 + .../CreateParamContextJoin.java | 18 + .../FindNeedModifyController.java | 20 + .../Component19.java | 31 ++ .../ControllerServices19.java | 18 + .../GetAllController19.java | 18 + .../model/joingetcontroller/Component12.java | 27 ++ .../ControllerService12.java | 21 + .../model/joingetcontroller/Properties12.java | 24 ++ .../model/joingetcontroller/Revision12.java | 16 + .../joinparametercontexts/Component3.java | 17 + .../joinparametercontexts/Parameter2.java | 11 + .../ParameterContextsJoin.java | 9 + .../joinparametercontexts/Parameters2.java | 11 + .../model/joinparametercontexts/Revision.java | 8 + .../model/joinprocessgroups/Component7.java | 9 + .../model/joinprocessgroups/Position7.java | 25 ++ .../joinprocessgroups/ProcessGroupStatus.java | 16 + .../joinprocessgroups/ProcessGroupsJoin.java | 18 + .../model/joinprocessgroups/Revision5.java | 8 + .../SnippetInstanceJoin.java | 18 + .../nifiapi/model/joinsnippets/Snippet.java | 20 + .../model/joinsnippets/SnippetsJoin.java | 16 + .../Revision10.java | 17 + .../StartOrStopProcessGroupsInfoJoin10.java | 16 + .../model/joinupdateprocessor/Revision17.java | 16 + .../RunStatusOrStop17.java | 17 + .../model/nifitemplates/NifiTemplates.java | 11 + .../model/nifitemplates/Permissions.java | 9 + .../nifiapi/model/nifitemplates/Template.java | 16 + .../model/nifitemplates/Templates.java | 10 + .../processgroupid/AggregateSnapshot.java | 30 ++ .../model/processgroupid/AllowableValue.java | 10 + .../model/processgroupid/AllowableValues.java | 9 + .../processgroupid/AttributesToIgnore.java | 18 + .../AttributesToIgnoreRegex.java | 18 + .../model/processgroupid/AttributesToLog.java | 18 + .../processgroupid/AttributesToLogRegex.java | 19 + .../model/processgroupid/Breadcrumb.java | 9 + .../model/processgroupid/Breadcrumb2.java | 11 + .../model/processgroupid/Breadcrumb3.java | 17 + .../model/processgroupid/Bulletin.java | 15 + .../model/processgroupid/Bulletins.java | 13 + .../nifiapi/model/processgroupid/Bundle.java | 10 + .../model/processgroupid/CharacterSet.java | 19 + .../model/processgroupid/Component.java | 13 + .../model/processgroupid/Component2.java | 32 ++ .../nifiapi/model/processgroupid/Config.java | 27 ++ .../model/processgroupid/Connections.java | 22 ++ .../DefaultConcurrentTasks.java | 14 + .../DefaultSchedulingPeriod.java | 12 + .../model/processgroupid/Descriptors.java | 37 ++ .../model/processgroupid/Destination.java | 14 + .../model/processgroupid/Dimensions.java | 9 + .../nifiapi/model/processgroupid/Flow.java | 17 + .../model/processgroupid/InputPorts.java | 19 + .../nifiapi/model/processgroupid/Labels.java | 15 + .../processgroupid/LogFlowFileProperties.java | 20 + .../model/processgroupid/LogLevel.java | 20 + .../model/processgroupid/LogPayload.java | 20 + .../model/processgroupid/LogPrefix.java | 18 + .../processgroupid/OperatePermissions.java | 9 + .../model/processgroupid/OutputFormat.java | 20 + .../model/processgroupid/OutputPorts.java | 19 + .../processgroupid/ParameterContext.java | 10 + .../processgroupid/ParentBreadcrumb.java | 10 + .../processgroupid/ParentBreadcrumb2.java | 19 + .../model/processgroupid/Permissions.java | 9 + .../model/processgroupid/Permissions2.java | 17 + .../model/processgroupid/Position.java | 9 + .../processgroupid/ProcessGroupFlow.java | 14 + .../model/processgroupid/ProcessGroupsId.java | 9 + .../ProcessingPerformanceStatus.java | 13 + .../model/processgroupid/Processors.java | 19 + .../model/processgroupid/Properties.java | 47 +++ .../model/processgroupid/Relationships.java | 11 + .../model/processgroupid/Revision2.java | 8 + .../nifiapi/model/processgroupid/Source.java | 14 + .../nifiapi/model/processgroupid/Status.java | 13 + .../nifiapi/model/processgroupid/Style.java | 7 + .../processgrouproot/AggregateSnapshot.java | 43 ++ .../model/processgrouproot/Breadcrumb.java | 10 + .../model/processgrouproot/Breadcrumb2.java | 9 + .../model/processgrouproot/Bulletin.java | 23 ++ .../model/processgrouproot/Bulletins.java | 21 + .../model/processgrouproot/Component4.java | 37 ++ .../model/processgrouproot/Component5.java | 9 + .../nifiapi/model/processgrouproot/Flow.java | 17 + .../processgrouproot/ParameterContext.java | 18 + .../model/processgrouproot/Permissions.java | 9 + .../model/processgrouproot/Position.java | 9 + .../processgrouproot/ProcessGroupFlow.java | 16 + .../model/processgrouproot/ProcessGroups.java | 34 ++ .../processgrouproot/ProcessGroupsRoot.java | 9 + .../ProcessingPerformanceStatus.java | 13 + .../model/processgrouproot/Revision3.java | 8 + .../model/processgrouproot/Status.java | 11 + .../model/processgrouproot/Variables.java | 8 + .../PortFilterResult.java | 29 ++ .../CreateAppInstanceResult.java | 16 + .../resultcreateprocessor/Component15.java | 20 + .../model/resultcreateprocessor/Config15.java | 16 + .../CreateProcessorJoin15.java | 15 + .../CreateProcessorResult15.java | 16 + .../resultcreateprocessor/Position15.java | 24 ++ .../resultcreateprocessor/Properties15.java | 34 ++ .../Relationships15.java | 22 ++ .../resultcreateprocessor/Revision15.java | 14 + .../resultcreateprocessors/Component16.java | 21 + .../resultcreateprocessors/Config16.java | 31 ++ .../CreateProcess16.java | 17 + .../resultcreateprocessors/Properties16.java | 28 ++ .../resultcreatesnippet/Component15.java | 17 + .../model/resultcreatesnippet/Flow15.java | 19 + .../model/resultcreatesnippet/Position15.java | 17 + .../resultcreatesnippet/ProcessGroups15.java | 20 + .../resultcreatesnippet/Processors16.java | 18 + .../model/resultcreatesnippet/Revision15.java | 16 + .../SnippetInstance15.java | 17 + .../model/resultcreatesnippet/Status15.java | 17 + .../NewNifiTemplatete14.java | 14 + .../resultcreatetemplate/Template14.java | 15 + .../resultparametercontexts/Component6.java | 14 + .../resultparametercontexts/Parameter.java | 22 ++ .../ParameterContext.java | 10 + .../ParameterContextsResult.java | 12 + .../resultparametercontexts/Parameters.java | 9 + .../resultparametercontexts/Permissions.java | 9 + .../resultparametercontexts/Revision4.java | 9 + .../ProcessgroupsResult.java | 8 + .../AggregateSnapshot9.java | 43 ++ .../resultprocessgroupsinfo/Component9.java | 41 ++ .../resultprocessgroupsinfo/Permissions9.java | 15 + .../resultprocessgroupsinfo/Position9.java | 15 + .../ProcessGroupsInfoResult9.java | 38 ++ .../ProcessingPerformanceStatus9.java | 19 + .../resultprocessgroupsinfo/Revision9.java | 14 + .../resultprocessgroupsinfo/Status9.java | 20 + .../resultprocessgroupsinfo/Variables9.java | 14 + .../resultprocessorsinfo/Component16.java | 21 + .../model/resultprocessorsinfo/Config16.java | 31 ++ .../ProcessorsInfo16.java | 18 + .../resultprocessorsinfo/Revision16.java | 16 + .../model/resultsnippets/Snippet13.java | 19 + .../model/resultsnippets/SnippetResult13.java | 14 + .../nifiapi/operation/INifiAppOperation.java | 45 +++ .../nifiapi/operation/INifiBaseOperation.java | 111 ++++++ .../operation/impl/NifiAppOperationImpl.java | 149 +++++++ .../operation/impl/NifiBaseOperationImpl.java | 361 +++++++++++++++++ .../frame/nifiapi/service/NifiApiService.java | 368 ++++++++++++++++++ .../com/hzya/frame/nifiapi/util/JsonUtil.java | 31 ++ .../frame/nifiapi/util/NifiFilterUtil.java | 68 ++++ .../nifilog/dao/ILoggingEvent20250430Dao.java | 20 + .../dao/ILoggingEventProperty20250430Dao.java | 14 + .../dao/impl/LoggingEvent20250430DaoImpl.java | 26 ++ .../LoggingEventProperty20250430DaoImpl.java | 17 + .../entity/LoggingEvent20250430Entity.java | 91 +++++ .../entity/LoggingEvent20250430Entity.xml | 313 +++++++++++++++ .../LoggingEventProperty20250430Entity.java | 25 ++ .../LoggingEventProperty20250430Entity.xml | 140 +++++++ .../service/ILoggingEvent20250430Service.java | 14 + .../ILoggingEventProperty20250430Service.java | 14 + .../impl/LoggingEvent20250430ServiceImpl.java | 26 ++ ...ggingEventProperty20250430ServiceImpl.java | 26 ++ 187 files changed, 5075 insertions(+) create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/NifiApplication.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/client/NifiClient.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/config/HttpClientConfig.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/config/JacksonConfig.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/config/NifiServiceConfig.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/basemodel/JoinBashModel.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/BindParameterContextsJoin11.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Component11.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/ParameterContext11.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Revision11.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/EnOrDiControllerServices12.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/Revision13.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Component18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/CreateConnection18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Revision18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Component18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/CreateConnections18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Revision18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/SourceOrDestination18.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatemysqlapp/CreateMysqlApp.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateoracleapp/CreateAppInstanceJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessconnection/CreateProcessorConnections.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessorandupdateparam/CreateProcessorAndUpdateParamJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatetemp/CreateTemplateJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreparamcontext/CreateParamContextJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinfindneedmodifycontroller/FindNeedModifyController.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/Component19.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/ControllerServices19.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/GetAllController19.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Component12.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/ControllerService12.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Properties12.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Revision12.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Component3.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameter2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/ParameterContextsJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameters2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Revision.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Component7.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Position7.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupStatus.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupsJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Revision5.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippetinstance/SnippetInstanceJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/Snippet.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/SnippetsJoin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/Revision10.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/StartOrStopProcessGroupsInfoJoin10.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/Revision17.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/RunStatusOrStop17.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/NifiTemplates.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Permissions.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Template.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Templates.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AggregateSnapshot.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValue.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValues.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnore.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnoreRegex.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLog.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLogRegex.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb3.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletins.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bundle.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/CharacterSet.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Config.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Connections.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultConcurrentTasks.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultSchedulingPeriod.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Descriptors.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Destination.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Dimensions.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Flow.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/InputPorts.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Labels.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogFlowFileProperties.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogLevel.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPayload.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPrefix.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OperatePermissions.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputFormat.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputPorts.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParameterContext.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Position.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupFlow.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupsId.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessingPerformanceStatus.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Processors.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Properties.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Relationships.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Revision2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Source.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Status.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Style.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/AggregateSnapshot.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb2.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletin.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletins.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component4.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component5.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Flow.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ParameterContext.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Permissions.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Position.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupFlow.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroups.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupsRoot.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessingPerformanceStatus.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Revision3.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Status.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Variables.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultNeedModifyController/PortFilterResult.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateoracleapp/CreateAppInstanceResult.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Component15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Config15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorJoin15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorResult15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Position15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Properties15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Relationships15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Revision15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Component16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Config16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/CreateProcess16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Properties16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Component15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Flow15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Position15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/ProcessGroups15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Processors16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Revision15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/SnippetInstance15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Status15.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/NewNifiTemplatete14.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/Template14.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Component6.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameter.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContext.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContextsResult.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameters.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Permissions.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Revision4.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroups/ProcessgroupsResult.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/AggregateSnapshot9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Component9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Permissions9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Position9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessGroupsInfoResult9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessingPerformanceStatus9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Revision9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Status9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Variables9.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Component16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Config16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/ProcessorsInfo16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Revision16.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/Snippet13.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/SnippetResult13.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiAppOperation.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiBaseOperation.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiAppOperationImpl.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiBaseOperationImpl.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/service/NifiApiService.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/util/JsonUtil.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifiapi/util/NifiFilterUtil.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEvent20250430Dao.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEventProperty20250430Dao.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEvent20250430DaoImpl.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEventProperty20250430DaoImpl.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.xml create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.xml create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEvent20250430Service.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEventProperty20250430Service.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEvent20250430ServiceImpl.java create mode 100644 base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEventProperty20250430ServiceImpl.java diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/NifiApplication.java b/base-service/src/main/java/com/hzya/frame/nifiapi/NifiApplication.java new file mode 100644 index 00000000..6ffc5758 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/NifiApplication.java @@ -0,0 +1,11 @@ +package com.hzya.frame.nifiapi;//package com.hzya.frame.nifi; +// +//import org.springframework.boot.SpringApplication; +//import org.springframework.boot.autoconfigure.SpringBootApplication; +// +//@SpringBootApplication(scanBasePackages = "com.hzya.frame.nifi") +//public class NifiApplication { +// public static void main(String[] args) { +// SpringApplication.run(NifiApplication.class, args); +// } +//} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/client/NifiClient.java b/base-service/src/main/java/com/hzya/frame/nifiapi/client/NifiClient.java new file mode 100644 index 00000000..6fd6355d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/client/NifiClient.java @@ -0,0 +1,238 @@ +package com.hzya.frame.nifiapi.client; + +import cn.hutool.core.util.StrUtil; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.hzya.frame.nifiapi.config.NifiServiceConfig; +import okhttp3.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.Map; +import java.util.concurrent.atomic.AtomicReference; + +/** + * nifi客户端请求处理 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifi.client + * @Project:fw-nifi + * @name:NifiClient + * @Date:2025/5/14 10:00 + * @Filename:NifiClient + */ +@Component +public class NifiClient { + + private final NifiServiceConfig config; + private final OkHttpClient httpClient; + private final ObjectMapper objectMapper; + private final AtomicReference accessToken = new AtomicReference<>(); + private volatile long tokenIssueTime; // Token 发行时间(毫秒) + private volatile long tokenExpiration; // Token 过期时间(毫秒) + Logger logger = LoggerFactory.getLogger(NifiClient.class); + + @Autowired + public NifiClient(NifiServiceConfig config, OkHttpClient httpClient, ObjectMapper objectMapper) { + this.config = config; + this.httpClient = httpClient; + this.objectMapper = objectMapper; + initializeToken(); + } + + private void initializeToken() { + try { + accessToken.set(getAccessToken()); + tokenIssueTime = System.currentTimeMillis(); + tokenExpiration = tokenIssueTime + (12 * 60 * 60 * 1000); // 默认 12 小时 + logger.info("令牌已初始化,过期时间:" + new java.util.Date(tokenExpiration)); + } catch (Exception e) { + throw new RuntimeException("初始化NiFi访问令牌失败: " + e.getMessage()); + } + } + + public T get(String path, Class responseType) throws IOException { + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(config.getApiUrl() + path).get().header("Authorization", "Bearer " + accessToken.get()).build(); + return executeRequest(request, responseType); + }); + } + + /** + * 获取原始JSON响应字符串,不进行反序列化 + */ + public String getRaw(String path) throws IOException { + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(config.getApiUrl() + path).get().header("Authorization", "Bearer " + accessToken.get()).build(); + try (Response response = httpClient.newCall(request).execute()) { + if (!response.isSuccessful()) { + throw new IOException("意外的响应码: " + response.code()); + } + return response.body().string(); + } + }); + } + + /** + * 执行GET请求并返回文件流,供调用者处理(如保存到文件或浏览器下载) + */ + public InputStream getAsStream(String path) throws IOException { + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(config.getApiUrl() + path).get().header("Authorization", "Bearer " + accessToken.get()).build(); + return executeStreamRequest(request); + }); + } + + public T post(String path, Object requestBody, Class responseType) throws IOException { + String jsonBody = objectMapper.writeValueAsString(requestBody); + RequestBody body = RequestBody.create(jsonBody, MediaType.get("application/json; charset=utf-8")); + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(config.getApiUrl() + path).post(body).header("Authorization", "Bearer " + accessToken.get()).build(); + return executeRequest(request, responseType); + }); + } + + public T delete(String path, Class responseType) throws IOException { + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(config.getApiUrl() + path).delete().header("Authorization", "Bearer " + accessToken.get()).build(); + return executeRequest(request, responseType); + }); + } + + public T delete(String path, Map queryParams, Class responseType) throws IOException { + // 构建 URL 并添加查询参数 + HttpUrl.Builder urlBuilder = HttpUrl.parse(config.getApiUrl() + path).newBuilder(); + if (queryParams != null) { + queryParams.forEach(urlBuilder::addQueryParameter); + } + String url = urlBuilder.build().toString(); + + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(url).delete().header("Authorization", "Bearer " + accessToken.get()).build(); + return executeRequest(request, responseType); + }); + } + + public T put(String path, Object requestBody, Class responseType) throws IOException { + String jsonBody = objectMapper.writeValueAsString(requestBody); + RequestBody body = RequestBody.create(jsonBody, MediaType.get("application/json; charset=utf-8")); + return executeRequestWithRetry(() -> { + Request request = new Request.Builder().url(config.getApiUrl() + path).put(body).header("Authorization", "Bearer " + accessToken.get()).build(); + return executeRequest(request, responseType); + }); + } + + private T executeRequestWithRetry(IOExceptionRunnable runnable) throws IOException { + int maxRetries = 2; + for (int attempt = 0; attempt < maxRetries; attempt++) { + try { + checkAndRefreshToken(); + return runnable.run(); + } catch (IOException e) { + if (attempt == maxRetries - 1 || !isTokenExpiredError(e)) { + throw e; + } + logger.info("令牌可能已过期,请刷新并重试..."); + try { + accessToken.set(getAccessToken()); + tokenIssueTime = System.currentTimeMillis(); + tokenExpiration = tokenIssueTime + (12 * 60 * 60 * 1000); // 默认 12 小时 + } catch (Exception ex) { + throw new IOException("刷新令牌失败: " + ex.getMessage(), e); + } + } + } + throw new IOException("已达到最大重试次数"); + } + + private void checkAndRefreshToken() throws IOException { + long currentTime = System.currentTimeMillis(); + if (currentTime > tokenExpiration - 300000) { // 提前 5 分钟刷新 + try { + accessToken.set(getAccessToken()); + tokenIssueTime = System.currentTimeMillis(); + tokenExpiration = tokenIssueTime + (12 * 60 * 60 * 1000); // 默认 12 小时 + logger.info("令牌已刷新,到期时间: " + new java.util.Date(tokenExpiration)); + } catch (Exception e) { + throw new IOException("刷新令牌失败: " + e.getMessage()); + } + } + } + + private boolean isTokenExpiredError(IOException e) { + // 判断是否为 401 错误(Token 过期) + return e.getMessage().contains("401") || e.getMessage().contains("Unauthorized"); + } + + private T executeRequest(Request request, Class responseType) throws IOException { + try (Response response = httpClient.newCall(request).execute()) { + String responseBody = response.body().string(); + logger.info("响应体:" + responseBody); + if (!response.isSuccessful()) { + throw new IOException(StrUtil.format("意外的响应码: {}", responseBody)); + } + return objectMapper.readValue(responseBody, responseType); + } + } + + public synchronized String getAccessToken() throws Exception { + // 创建信任所有证书的 OkHttpClient +// OkHttpClient client = httpClient.newBuilder().sslSocketFactory(createTrustAllSslSocketFactory(), createTrustAllTrustManager()).hostnameVerifier((hostname, session) -> true).build(); + + MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded"); + RequestBody body = RequestBody.create(mediaType, "username=" + config.getUsername() + "&password=" + config.getPassword()); + Request request = new Request.Builder().url(config.getApiUrl() + "/access/token").post(body).addHeader("Content-Type", "application/x-www-form-urlencoded").addHeader("Accept", "*/*").addHeader("User-Agent", "fw-nifi-client/1.0").addHeader("Connection", "keep-alive").build(); + + try (Response response = httpClient.newCall(request).execute()) { + if (!response.isSuccessful()) { + throw new IOException("获取访问令牌失败,响应码: " + response.code() + " - " + response.message()); + } + byte[] bytes = response.body().bytes(); + String newToken = new String(bytes, StandardCharsets.UTF_8); + return newToken; + } + } + +// private SSLSocketFactory createTrustAllSslSocketFactory() throws Exception { +// SSLContext sslContext = SSLContext.getInstance("SSL"); +// sslContext.init(null, new TrustManager[]{createTrustAllTrustManager()}, new SecureRandom()); +// return sslContext.getSocketFactory(); +// } + +// private X509TrustManager createTrustAllTrustManager() { +// return new X509TrustManager() { +// @Override +// public void checkClientTrusted(X509Certificate[] chain, String authType) { +// } +// +// @Override +// public void checkServerTrusted(X509Certificate[] chain, String authType) { +// } +// +// @Override +// public X509Certificate[] getAcceptedIssuers() { +// return new X509Certificate[0]; +// } +// }; +// } + + private InputStream executeStreamRequest(Request request) throws IOException { + Response response = httpClient.newCall(request).execute(); + if (!response.isSuccessful()) { + String responseBody = response.body().string(); + response.close(); + throw new IOException("意外的响应码: " + responseBody); + } + return response.body().byteStream(); + } + + // 功能接口,用于重试逻辑 + @FunctionalInterface + private interface IOExceptionRunnable { + T run() throws IOException; + } +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/config/HttpClientConfig.java b/base-service/src/main/java/com/hzya/frame/nifiapi/config/HttpClientConfig.java new file mode 100644 index 00000000..65970dfd --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/config/HttpClientConfig.java @@ -0,0 +1,60 @@ +package com.hzya.frame.nifiapi.config; + +import okhttp3.OkHttpClient; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSocketFactory; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.security.SecureRandom; +import java.security.cert.X509Certificate; +import java.util.concurrent.TimeUnit; + +/** + * OkHttpClient配置类 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifi.config + * @Project:fw-nifi + * @name:HttpClientConfig + * @Date:2025/5/14 11:45 + * @Filename:HttpClientConfig + */ +@Configuration +public class HttpClientConfig { + + @Bean + public OkHttpClient okHttpClient() throws Exception { + + //调用nifi接口正常情况不会超过60秒的,目前遇到的接口1秒以内调用完毕 + return new OkHttpClient.Builder().sslSocketFactory(createTrustAllSslSocketFactory(), createTrustAllTrustManager()).hostnameVerifier((hostname, session) -> true).connectTimeout(60, TimeUnit.SECONDS) // 连接超时时间 + .readTimeout(60, TimeUnit.SECONDS) // 读取超时时间 + .writeTimeout(60, TimeUnit.SECONDS) // 写入超时时间 + .build(); + } + + private SSLSocketFactory createTrustAllSslSocketFactory() throws Exception { + SSLContext sslContext = SSLContext.getInstance("SSL"); + sslContext.init(null, new TrustManager[]{createTrustAllTrustManager()}, new SecureRandom()); + return sslContext.getSocketFactory(); + } + + private X509TrustManager createTrustAllTrustManager() { + return new X509TrustManager() { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[0]; + } + }; + } +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/config/JacksonConfig.java b/base-service/src/main/java/com/hzya/frame/nifiapi/config/JacksonConfig.java new file mode 100644 index 00000000..36179188 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/config/JacksonConfig.java @@ -0,0 +1,29 @@ +package com.hzya.frame.nifiapi.config; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * jackson配置类 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifi.config + * @Project:fw-nifi + * @name:JacksonConfig + * @Date:2025/5/14 11:54 + * @Filename:JacksonConfig + */ +@Configuration +public class JacksonConfig { + @Bean + public ObjectMapper objectMapper() { + ObjectMapper objectMapper = new ObjectMapper(); + // 自动注册模块 + objectMapper.findAndRegisterModules(); + // 忽略 JSON 中存在但实体类中缺少的字段 + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + return objectMapper; + } +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/config/NifiServiceConfig.java b/base-service/src/main/java/com/hzya/frame/nifiapi/config/NifiServiceConfig.java new file mode 100644 index 00000000..242e85f1 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/config/NifiServiceConfig.java @@ -0,0 +1,38 @@ +package com.hzya.frame.nifiapi.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +/** + * nifi service配置类 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifi.config + * @Project:fw-nifi + * @name:NifiConfig + * @Date:2025/5/14 09:59 + * @Filename:NifiConfig + */ +@Configuration +@Data +public class NifiServiceConfig { + + @Value("${nifi.api.url:https://192.168.2.233:8443/nifi-api}") + private String apiUrl; + + @Value("${nifi.api.username:hzya}") + private String username; + + @Value("${nifi.api.password:hzya1314*nifi}") + private String password; + + @Value("${nifi.api.controllerModifymark:接口修改标记}") + private String controllerModifyMark; + + @Value("${nifi.api.relationshipMark:接口关系标记}") + private String relationshipMark; + + @Value("${nifi.api.relationshipMark:接口状态清理标记}") + private String stateClearMark; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/basemodel/JoinBashModel.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/basemodel/JoinBashModel.java new file mode 100644 index 00000000..b41a9513 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/basemodel/JoinBashModel.java @@ -0,0 +1,30 @@ +package com.hzya.frame.nifiapi.model.basemodel; + +import com.hzya.frame.nifiapi.model.joincreparamcontext.CreateParamContextJoin; +import com.hzya.frame.nifiapi.model.joinfindneedmodifycontroller.FindNeedModifyController; +import lombok.Data; + +/** + * 基类封转创建应用操作公共的字段 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joincreateoracleapp + * @Project:fw-nifi + * @name:CreateOracleApp + * @Date:2025/5/21 17:44 + * @Filename:CreateOracleApp + */ +@Data +public class JoinBashModel { + //实例化 + private String appProcessGroupId; + private String parentProcessGroupId; + private String copyTargetProcessGroupId; +// private String copyTargetParentProcessGroupId; + + //上下文 + private CreateParamContextJoin createParamContextJoin; + + //控制器 + private FindNeedModifyController findNeedModifyController; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/BindParameterContextsJoin11.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/BindParameterContextsJoin11.java new file mode 100644 index 00000000..651d6e2f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/BindParameterContextsJoin11.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.joinbindparametercontexts; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 11:1:46 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class BindParameterContextsJoin11 { + private Revision11 revision; + private Component11 component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Component11.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Component11.java new file mode 100644 index 00000000..89ab3128 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Component11.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.joinbindparametercontexts; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 11:1:46 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Component11 { + private String id; + private ParameterContext11 parameterContext; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/ParameterContext11.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/ParameterContext11.java new file mode 100644 index 00000000..5ffe0bd4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/ParameterContext11.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.joinbindparametercontexts; + +import lombok.Data; + +@Data +public class ParameterContext11 { + private String id; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Revision11.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Revision11.java new file mode 100644 index 00000000..e258f6c3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinbindparametercontexts/Revision11.java @@ -0,0 +1,17 @@ +/** + * Copyright 2025 bejson.com + */ +package com.hzya.frame.nifiapi.model.joinbindparametercontexts; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 11:1:46 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Revision11 { + private String version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/EnOrDiControllerServices12.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/EnOrDiControllerServices12.java new file mode 100644 index 00000000..3524bc63 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/EnOrDiControllerServices12.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.joincontrollerenabled; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincontrollerenabled + * @Project:fw-nifi + * @name:EnOrDiControllerServices + * @Date:2025/5/16 16:54 + * @Filename:EnOrDiControllerServices + */ +@Data +public class EnOrDiControllerServices12 { + private String state; + private Revision13 revision; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/Revision13.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/Revision13.java new file mode 100644 index 00000000..c88ec915 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincontrollerenabled/Revision13.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joincontrollerenabled; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincontrollerenabled + * @Project:fw-nifi + * @name:ControllerServiceStatus + * @Date:2025/5/16 16:54 + * @Filename:ControllerServiceStatus + */ +@Data +public class Revision13 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Component18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Component18.java new file mode 100644 index 00000000..30db791d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Component18.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.joincreateconnection; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnection + * @Project:fw-nifi + * @name:Component18 + * @Date:2025/5/19 15:39 + * @Filename:Component18 + */ +@Data +public class Component18 { + private String id; + private String parentGroupId; + private String backPressureObjectThreshold; + private String backPressureDataSizeThreshold; + private String flowFileExpiration; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/CreateConnection18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/CreateConnection18.java new file mode 100644 index 00000000..0a15f05f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/CreateConnection18.java @@ -0,0 +1,23 @@ +package com.hzya.frame.nifiapi.model.joincreateconnection; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnection + * @Project:fw-nifi + * @name:CreateConnection + * @Date:2025/5/19 15:35 + * @Filename:CreateConnection + */ +@Data +public class CreateConnection18 { + private String id; + private String sourceId; + private String sourceGroupId; + private String sourceType; + private String destinationId; + private String destinationGroupId; + private String destinationType; + private Revision18 revision; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Revision18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Revision18.java new file mode 100644 index 00000000..14bface4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnection/Revision18.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joincreateconnection; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnection + * @Project:fw-nifi + * @name:Revision18 + * @Date:2025/5/19 15:36 + * @Filename:Revision18 + */ +@Data +public class Revision18 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Component18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Component18.java new file mode 100644 index 00000000..be6b0917 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Component18.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.joincreateconnections; + +import lombok.Data; + +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnections + * @Project:fw-nifi + * @name:Component17 + * @Date:2025/5/19 11:58 + * @Filename:Component17 + */ +@Data +public class Component18 { + private SourceOrDestination18 source; + private SourceOrDestination18 destination; + private List selectedRelationships; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/CreateConnections18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/CreateConnections18.java new file mode 100644 index 00000000..c836e1d0 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/CreateConnections18.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.joincreateconnections; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnections + * @Project:fw-nifi + * @name:CreateConnections + * @Date:2025/5/19 11:56 + * @Filename:CreateConnections + */ +@Data +public class CreateConnections18 { + private Revision18 revision; + private Component18 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Revision18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Revision18.java new file mode 100644 index 00000000..04eaade6 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/Revision18.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joincreateconnections; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnections + * @Project:fw-nifi + * @name:Revision17 + * @Date:2025/5/19 11:56 + * @Filename:Revision17 + */ +@Data +public class Revision18 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/SourceOrDestination18.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/SourceOrDestination18.java new file mode 100644 index 00000000..5cfc2b77 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateconnections/SourceOrDestination18.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.joincreateconnections; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreateconnections + * @Project:fw-nifi + * @name:SourceOrDestination + * @Date:2025/5/19 13:39 + * @Filename:SourceOrDestination + */ +@Data +public class SourceOrDestination18 { + private String id; + private String groupId; + private String type; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatemysqlapp/CreateMysqlApp.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatemysqlapp/CreateMysqlApp.java new file mode 100644 index 00000000..75dd5068 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatemysqlapp/CreateMysqlApp.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joincreatemysqlapp; + +import com.hzya.frame.nifiapi.model.basemodel.JoinBashModel; +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joincreateoracleapp + * @Project:fw-nifi + * @name:CreateOracleApp + * @Date:2025/5/21 17:44 + * @Filename:CreateOracleApp + */ +@Data +public class CreateMysqlApp extends JoinBashModel { +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateoracleapp/CreateAppInstanceJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateoracleapp/CreateAppInstanceJoin.java new file mode 100644 index 00000000..f1f10173 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateoracleapp/CreateAppInstanceJoin.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joincreateoracleapp; + +import com.hzya.frame.nifiapi.model.basemodel.JoinBashModel; +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joincreateoracleapp + * @Project:fw-nifi + * @name:CreateOracleApp + * @Date:2025/5/21 17:44 + * @Filename:CreateOracleApp + */ +@Data +public class CreateAppInstanceJoin extends JoinBashModel { +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessconnection/CreateProcessorConnections.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessconnection/CreateProcessorConnections.java new file mode 100644 index 00000000..c692bf29 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessconnection/CreateProcessorConnections.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.joincreateprocessconnection; + +import com.hzya.frame.nifiapi.model.joincreateconnections.CreateConnections18; +import lombok.Data; + +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joincreateprocessconnection + * @Project:fw-nifi + * @name:CreateProcessorConnections + * @Date:2025/5/22 14:06 + * @Filename:CreateProcessorConnections + */ +@Data +public class CreateProcessorConnections { + private String processGroupsId; + private List createConnections18; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessorandupdateparam/CreateProcessorAndUpdateParamJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessorandupdateparam/CreateProcessorAndUpdateParamJoin.java new file mode 100644 index 00000000..7cf0e7bf --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreateprocessorandupdateparam/CreateProcessorAndUpdateParamJoin.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.joincreateprocessorandupdateparam; + +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.Component16; +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joincerateprocessorandupdateparam + * @Project:fw-nifi + * @name:CreateProcessorAndUpdateParam + * @Date:2025/5/26 15:59 + * @Filename:CreateProcessorAndUpdateParam + */ +@Data +public class CreateProcessorAndUpdateParamJoin { + private String targetProcessorId; + private String parentProcessGroupId; + private String copyTargetProcessGroupId; + private Component16 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatetemp/CreateTemplateJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatetemp/CreateTemplateJoin.java new file mode 100644 index 00000000..9e488c7f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreatetemp/CreateTemplateJoin.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.joincreatetemp; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joincreatetemp + * @Project:fw-nifi + * @name:CreateTemplateJoin + * @Date:2025/5/17 10:52 + * @Filename:CreateTemplateJoin + */ +@Data +public class CreateTemplateJoin { + private String name; + private String description; + private String snippetId; + private String disconnectedNodeAcknowledged; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreparamcontext/CreateParamContextJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreparamcontext/CreateParamContextJoin.java new file mode 100644 index 00000000..93655bce --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joincreparamcontext/CreateParamContextJoin.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.joincreparamcontext; + +import com.hzya.frame.nifiapi.model.joinparametercontexts.ParameterContextsJoin; +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joincreparamcontext + * @Project:fw-nifi + * @name:CreateParamContextJoin + * @Date:2025/5/22 08:58 + * @Filename:CreateParamContextJoin + */ +@Data +public class CreateParamContextJoin { + private ParameterContextsJoin parameterContextsJoin; + private String processGroupsId; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinfindneedmodifycontroller/FindNeedModifyController.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinfindneedmodifycontroller/FindNeedModifyController.java new file mode 100644 index 00000000..91776c8d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinfindneedmodifycontroller/FindNeedModifyController.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.joinfindneedmodifycontroller; + +import com.hzya.frame.nifiapi.model.joingetcontroller.ControllerService12; +import lombok.Data; + +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joinfindneedmodifycontroller + * @Project:fw-nifi + * @name:FindNeedModifyController + * @Date:2025/5/22 11:03 + * @Filename:FindNeedModifyController + */ +@Data +public class FindNeedModifyController { + private String processGroupId; + private List needModifyController; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/Component19.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/Component19.java new file mode 100644 index 00000000..d5626e0c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/Component19.java @@ -0,0 +1,31 @@ +package com.hzya.frame.nifiapi.model.joingetallcontrollerservice; + +import lombok.Data; + +import java.util.Map; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joingetallcontrollerservice + * @Project:fw-nifi + * @name:Component19 + * @Date:2025/5/22 10:28 + * @Filename:Component19 + */ +@Data +public class Component19 { + private String id; + private String name; + private String type; + private String state; + private String validationStatus; + private String bulletinLevel; + private String extensionMissing; + private String comments; + private Map properties; + private String persistsState; + private String restricted; + private String deprecated; + private String multipleVersionsAvailable; + private String supportsSensitiveDynamicProperties; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/ControllerServices19.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/ControllerServices19.java new file mode 100644 index 00000000..3707b2c4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/ControllerServices19.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.joingetallcontrollerservice; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joingetallcontrollerservice + * @Project:fw-nifi + * @name:ControllerServices19 + * @Date:2025/5/22 10:15 + * @Filename:ControllerServices19 + */ +@Data +public class ControllerServices19 { + private String id; + private String uri; + private Component19 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/GetAllController19.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/GetAllController19.java new file mode 100644 index 00000000..ab92833a --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetallcontrollerservice/GetAllController19.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.joingetallcontrollerservice; + +import lombok.Data; + +import java.util.List; + +/** + * @Author :liuyang + * @Package :com.hzya.frame.nifiapi.model.joingetallcontrollerservice + * @Project :fw-nifi + * @name :GetAllController + * @Date :2025/5/22 10:13 + * @Filename :GetAllController + */ +@Data +public class GetAllController19 { + private List controllerServices; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Component12.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Component12.java new file mode 100644 index 00000000..645756d4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Component12.java @@ -0,0 +1,27 @@ +package com.hzya.frame.nifiapi.model.joingetcontroller; + +import lombok.Data; + +import java.util.Map; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joingetcontroller + * @Project:fw-nifi + * @name:Component11 + * @Date:2025/5/16 13:59 + * @Filename:Component11 + */ +@Data +public class Component12 { + private String id;//随机字符串 + private String name; + private String type; + private String state; + //每个不同类型的控制器服务对应的属性都不一样,这里就很坑 + private Map properties; + private String validationStatus; + private String bulletinLevel; + private String extensionMissing; + private String comments; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/ControllerService12.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/ControllerService12.java new file mode 100644 index 00000000..041b4614 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/ControllerService12.java @@ -0,0 +1,21 @@ +package com.hzya.frame.nifiapi.model.joingetcontroller; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joingetcontroller + * @Project:fw-nifi + * @name:ControllerSerbices + * @Date:2025/5/16 13:57 + * @Filename:ControllerSerbices + */ +@Data +public class ControllerService12 { + //控制器服务id + private String id; + private Revision12 revision; + private Component12 component; + //修改标记id + private String modifyMarkId; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Properties12.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Properties12.java new file mode 100644 index 00000000..6ff5f292 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Properties12.java @@ -0,0 +1,24 @@ +package com.hzya.frame.nifiapi.model.joingetcontroller;//package com.hzya.frame.nifi.model.joingetcontroller; +// +//import lombok.Data; +// +///** +// * @Author:liuyang +// * @Package:com.hzya.frame.nifi.model.joingetcontroller +// * @Project:fw-nifi +// * @name:Properties11 +// * @Date:2025/5/16 14:00 +// * @Filename:Properties11 +// */ +//@Data +//public class Properties11 { +// private String databaseConnectionUrl; +// private String databaseDriverClassName; +// private String databaseDriverLocations; +// private String databaseUser; +// private String password; +// private String maxWaitTime; +// private String maxTotalConnections; +// private String validationQuery; +// private String dbcpMinIdleConns; +//} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Revision12.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Revision12.java new file mode 100644 index 00000000..4f861aaf --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joingetcontroller/Revision12.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joingetcontroller; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joingetcontroller + * @Project:fw-nifi + * @name:Revision11 + * @Date:2025/5/16 13:58 + * @Filename:Revision11 + */ +@Data +public class Revision12 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Component3.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Component3.java new file mode 100644 index 00000000..2bcd16f5 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Component3.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.joinparametercontexts; + +import lombok.Data; + +import java.util.List; + +/** + * Auto-generated: 2025-05-14 18:33:21 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Component3 { + private String name; + private List parameters; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameter2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameter2.java new file mode 100644 index 00000000..4dfe8046 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameter2.java @@ -0,0 +1,11 @@ +package com.hzya.frame.nifiapi.model.joinparametercontexts; + +import lombok.Data; + +@Data +public class Parameter2 { + private String name; + private String value; + private boolean sensitive; + private String description; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/ParameterContextsJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/ParameterContextsJoin.java new file mode 100644 index 00000000..ad17eb29 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/ParameterContextsJoin.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.joinparametercontexts; + +import lombok.Data; + +@Data +public class ParameterContextsJoin { + private Revision revision; + private Component3 component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameters2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameters2.java new file mode 100644 index 00000000..6a300320 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Parameters2.java @@ -0,0 +1,11 @@ +/** + * Copyright 2025 bejson.com + */ +package com.hzya.frame.nifiapi.model.joinparametercontexts; + +import lombok.Data; + +@Data +public class Parameters2 { + private Parameter2 parameter; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Revision.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Revision.java new file mode 100644 index 00000000..620ca4b8 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinparametercontexts/Revision.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.joinparametercontexts; + +import lombok.Data; + +@Data +public class Revision { + private int version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Component7.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Component7.java new file mode 100644 index 00000000..c9dbb36a --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Component7.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.joinprocessgroups; + +import lombok.Data; + +@Data +public class Component7 { + private String name; + private Position7 position; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Position7.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Position7.java new file mode 100644 index 00000000..42f99121 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Position7.java @@ -0,0 +1,25 @@ +package com.hzya.frame.nifiapi.model.joinprocessgroups; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.joinprocessgroups + * @Project:fw-nifi + * @name:Position7 + * @Date:2025/5/21 14:57 + * @Filename:Position7 + */ +@Data +public class Position7 { + private String x; + private String y; + + public Position7() { + } + + public Position7(String x, String y) { + this.x = x; + this.y = y; + } +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupStatus.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupStatus.java new file mode 100644 index 00000000..45fc9849 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupStatus.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joinprocessgroups; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinprocessgroups + * @Project:fw-nifi + * @name:ProcessGroupStatus + * @Date:2025/5/15 10:43 + * @Filename:ProcessGroupStatus + */ +@Data +public class ProcessGroupStatus { + private String name; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupsJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupsJoin.java new file mode 100644 index 00000000..9362e8b6 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/ProcessGroupsJoin.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.joinprocessgroups; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinprocessgroups + * @Project:fw-nifi + * @name:ProcessGroupsJoin + * @Date:2025/5/15 10:43 + * @Filename:ProcessGroupsJoin + */ +@Data +public class ProcessGroupsJoin { + private Revision5 revision; +// private ProcessGroupStatus status; + private Component7 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Revision5.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Revision5.java new file mode 100644 index 00000000..d94890e3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinprocessgroups/Revision5.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.joinprocessgroups; + +import lombok.Data; + +@Data +public class Revision5 { + private int version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippetinstance/SnippetInstanceJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippetinstance/SnippetInstanceJoin.java new file mode 100644 index 00000000..e26e602e --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippetinstance/SnippetInstanceJoin.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.joinsnippetinstance; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinsnippetinstance + * @Project:fw-nifi + * @name:SnippetInstanceJoin + * @Date:2025/5/17 14:21 + * @Filename:SnippetInstanceJoin + */ +@Data +public class SnippetInstanceJoin { + private String snippetId; + private String originX; + private String originY; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/Snippet.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/Snippet.java new file mode 100644 index 00000000..ac749335 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/Snippet.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.joinsnippets; + +import lombok.Data; + +import java.util.Map; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinsnippets + * @Project:fw-nifi + * @name:Snippet + * @Date:2025/5/17 11:01 + * @Filename:Snippet + */ +@Data +public class Snippet { + private String parentGroupId; + private Map> processGroups; + private Map> processors; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/SnippetsJoin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/SnippetsJoin.java new file mode 100644 index 00000000..73abba00 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinsnippets/SnippetsJoin.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joinsnippets; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinsnippets + * @Project:fw-nifi + * @name:SnippetsJoin + * @Date:2025/5/17 11:00 + * @Filename:SnippetsJoin + */ +@Data +public class SnippetsJoin { + private Snippet snippet; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/Revision10.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/Revision10.java new file mode 100644 index 00000000..391d8e30 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/Revision10.java @@ -0,0 +1,17 @@ +/** + * Copyright 2025 bejson.com + */ +package com.hzya.frame.nifiapi.model.joinstartorstopprocessgroup; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 10:47:3 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Revision10 { + private String version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/StartOrStopProcessGroupsInfoJoin10.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/StartOrStopProcessGroupsInfoJoin10.java new file mode 100644 index 00000000..8a608bb6 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinstartorstopprocessgroup/StartOrStopProcessGroupsInfoJoin10.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joinstartorstopprocessgroup; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 10:47:3 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class StartOrStopProcessGroupsInfoJoin10 { + private String id; + private String state; + private Revision10 revision; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/Revision17.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/Revision17.java new file mode 100644 index 00000000..350b147d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/Revision17.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.joinupdateprocessor; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinupdateprocessor + * @Project:fw-nifi + * @name:Revision17 + * @Date:2025/5/19 11:26 + * @Filename:Revision17 + */ +@Data +public class Revision17 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/RunStatusOrStop17.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/RunStatusOrStop17.java new file mode 100644 index 00000000..5d2941c3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/joinupdateprocessor/RunStatusOrStop17.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.joinupdateprocessor; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.joinupdateprocessor + * @Project:fw-nifi + * @name:RunStatusOrStop + * @Date:2025/5/19 11:25 + * @Filename:RunStatusOrStop + */ +@Data +public class RunStatusOrStop17 { + private String state; + private Revision17 revision; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/NifiTemplates.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/NifiTemplates.java new file mode 100644 index 00000000..72c6741b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/NifiTemplates.java @@ -0,0 +1,11 @@ +package com.hzya.frame.nifiapi.model.nifitemplates; + +import lombok.Data; + +import java.util.List; + +@Data +public class NifiTemplates { + private List templates; + private String generated; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Permissions.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Permissions.java new file mode 100644 index 00000000..8f10a25c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Permissions.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.nifitemplates; + +import lombok.Data; + +@Data +public class Permissions { + private String canRead; + private String canWrite; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Template.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Template.java new file mode 100644 index 00000000..25595c55 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Template.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.nifitemplates; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class Template { + private String uri; + private String id; + private String groupId; + private String name; + private String description; + private String timestamp; + @JsonProperty("encoding-version") + private String encodingVersion; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Templates.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Templates.java new file mode 100644 index 00000000..c7d47c99 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/nifitemplates/Templates.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.nifitemplates; + +import lombok.Data; + +@Data +public class Templates { + private String id; + private Permissions permissions; + private Template template; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AggregateSnapshot.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AggregateSnapshot.java new file mode 100644 index 00000000..8c5867b3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AggregateSnapshot.java @@ -0,0 +1,30 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class AggregateSnapshot { + private String id; + private String groupId; + private String name; + private String type; + private String runStatus; + private String executionNode; + private String bytesRead; + private String bytesWritten; + private String read; + private String written; + private String flowFilesIn; + private String bytesIn; + private String input; + private String flowFilesOut; + private String bytesOut; + private String output; + private String taskCount; + private String tasksDurationNanos; + private String tasks; + private String tasksDuration; + private String activeThreadCount; + private String terminatedThreadCount; + private ProcessingPerformanceStatus processingPerformanceStatus; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValue.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValue.java new file mode 100644 index 00000000..cc0f004e --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValue.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class AllowableValue { + private String displayName; + private String value; + private String description; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValues.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValues.java new file mode 100644 index 00000000..48de85bb --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AllowableValues.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class AllowableValues { + private AllowableValue allowableValue; + private String canRead; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnore.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnore.java new file mode 100644 index 00000000..e4ec89e4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnore.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class AttributesToIgnore { + private String name; + private String displayName; + private String description; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnoreRegex.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnoreRegex.java new file mode 100644 index 00000000..febfc6e2 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToIgnoreRegex.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class AttributesToIgnoreRegex { + private String name; + private String displayName; + private String description; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLog.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLog.java new file mode 100644 index 00000000..2a4366ef --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLog.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class AttributesToLog { + private String name; + private String displayName; + private String description; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLogRegex.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLogRegex.java new file mode 100644 index 00000000..a1ee11df --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/AttributesToLogRegex.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class AttributesToLogRegex { + private String name; + private String displayName; + private String description; + private String defaultValue; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb.java new file mode 100644 index 00000000..5dfcd4b0 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Breadcrumb { + private String id; + private String name; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb2.java new file mode 100644 index 00000000..7ac77465 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb2.java @@ -0,0 +1,11 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Breadcrumb2 { + private String id; + private Permissions2 permissions; + private Breadcrumb3 breadcrumb; + private ParentBreadcrumb2 parentBreadcrumb; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb3.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb3.java new file mode 100644 index 00000000..24a284cc --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Breadcrumb3.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.processgroupid + * @Project:fw-nifi + * @name:Breadcrumb3 + * @Date:2025/5/14 17:57 + * @Filename:Breadcrumb3 + */ +@Data +public class Breadcrumb3 { + private String id; + private String name; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletin.java new file mode 100644 index 00000000..9fc2ef15 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletin.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Bulletin { + private String id; + private String category; + private String groupId; + private String sourceId; + private String sourceName; + private String level; + private String message; + private String timestamp; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletins.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletins.java new file mode 100644 index 00000000..5a0e3785 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bulletins.java @@ -0,0 +1,13 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Bulletins { + private String id; + private String groupId; + private String sourceId; + private String timestamp; + private String canRead; + private Bulletin bulletin; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bundle.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bundle.java new file mode 100644 index 00000000..fe7b99e3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Bundle.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Bundle { + private String group; + private String artifact; + private String version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/CharacterSet.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/CharacterSet.java new file mode 100644 index 00000000..eb924da5 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/CharacterSet.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class CharacterSet { + private String name; + private String displayName; + private String description; + private String defaultValue; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component.java new file mode 100644 index 00000000..d599c404 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component.java @@ -0,0 +1,13 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Component { + private String id; + private String name; + private String comments; + private String state; + private String type; + private String concurrentlySchedulableTaskCount; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component2.java new file mode 100644 index 00000000..0b78ba1d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Component2.java @@ -0,0 +1,32 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class Component2 { + private String id; + private String name; + private String versionedComponentId; + private String parentGroupId; + private Position position; + private String type; + private Bundle bundle; + private String state; + private Object style; + private List relationships; + private String supportsParallelProcessing; + private String supportsEventDriven; + private String supportsBatching; + private String supportsSensitiveDynamicProperties; + private String persistsState; + private String restricted; + private String deprecated; + private String executionNodeRestricted; + private String multipleVersionsAvailable; + private String inputRequirement; + private String validationStatus; + private String extensionMissing; + private Config config; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Config.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Config.java new file mode 100644 index 00000000..4a992f19 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Config.java @@ -0,0 +1,27 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class Config { + private Properties properties; + private Descriptors descriptors; + private String schedulingPeriod; + private String schedulingStrategy; + private String executionNode; + private String penaltyDuration; + private String yieldDuration; + private String bulletinLevel; + private String runDurationMillis; + private String concurrentlySchedulableTaskCount; + private String comments; + private String lossTolerant; + private DefaultConcurrentTasks defaultConcurrentTasks; + private DefaultSchedulingPeriod defaultSchedulingPeriod; + private String retryCount; + private List retriedRelationships; + private String backoffMechanism; + private String maxBackoffPeriod; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Connections.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Connections.java new file mode 100644 index 00000000..a2eed880 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Connections.java @@ -0,0 +1,22 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Connections { + private Revision2 revision; + private String id; + private String uri; + private Permissions permissions; + private Component component; + private Status status; +// private List bends; + private String labelIndex; + private String zIndex; + private String sourceId; + private String sourceGroupId; + private String sourceType; + private String destinationId; + private String destinationGroupId; + private String destinationType; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultConcurrentTasks.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultConcurrentTasks.java new file mode 100644 index 00000000..3f5149c2 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultConcurrentTasks.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class DefaultConcurrentTasks { + @JsonProperty("TIMER_DRIVEN") + private String tIMERDRIVEN; + @JsonProperty("EVENT_DRIVEN") + private String eVENTDRIVEN; + @JsonProperty("CRON_DRIVEN") + private String cRONDRIVEN; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultSchedulingPeriod.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultSchedulingPeriod.java new file mode 100644 index 00000000..37094fea --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/DefaultSchedulingPeriod.java @@ -0,0 +1,12 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class DefaultSchedulingPeriod { + @JsonProperty("TIMER_DRIVEN") + private String tIMERDRIVEN; + @JsonProperty("CRON_DRIVEN") + private String cRONDRIVEN; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Descriptors.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Descriptors.java new file mode 100644 index 00000000..4ef3b2c9 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Descriptors.java @@ -0,0 +1,37 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class Descriptors { + @JsonProperty("Log Level") + private LogLevel logLevel; + + @JsonProperty("Log Payload") + private LogPayload logPayload; + + @JsonProperty("Attributes to Log") + private AttributesToLog attributesToLog; + + @JsonProperty("attributes-to-log-regex") + private AttributesToLogRegex attributesToLogRegex; + + @JsonProperty("Attributes to Ignore") + private AttributesToIgnore attributesToIgnore; + + @JsonProperty("attributes-to-ignore-regex") + private AttributesToIgnoreRegex attributesToIgnoreRegex; + + @JsonProperty("Log FlowFile Properties") + private LogFlowFileProperties logFlowFileProperties; + + @JsonProperty("Output Format") + private OutputFormat outputFormat; + + @JsonProperty("Log prefix") + private LogPrefix logprefix; + + @JsonProperty("character-set") + private CharacterSet characterSet; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Destination.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Destination.java new file mode 100644 index 00000000..4e6e0de8 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Destination.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Destination { + private String id; + private String versionedComponentId; + private String type; + private String groupId; + private String name; + private String running; + private String comments; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Dimensions.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Dimensions.java new file mode 100644 index 00000000..d437660f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Dimensions.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Dimensions { + private String width; + private String height; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Flow.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Flow.java new file mode 100644 index 00000000..f33f0a29 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Flow.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class Flow { + private List processGroups; + private List remoteProcessGroups; + private List processors; + private List inputPorts; + private List outputPorts; + private List connections; + private List labels; + private List funnels; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/InputPorts.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/InputPorts.java new file mode 100644 index 00000000..24e2daf9 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/InputPorts.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class InputPorts { + private Revision2 revision; + private String id; + private String uri; + private Position position; + private Permissions permissions; + private List bulletins; + private Component component; + private Status status; + private String portType; + private OperatePermissions operatePermissions; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Labels.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Labels.java new file mode 100644 index 00000000..65cc5ffc --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Labels.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Labels { + private Revision2 revision; + private String id; + private String uri; + private Position position; + private Permissions permissions; + private Dimensions dimensions; + private String zIndex; + private Component component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogFlowFileProperties.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogFlowFileProperties.java new file mode 100644 index 00000000..75cc584d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogFlowFileProperties.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class LogFlowFileProperties { + private String name; + private String displayName; + private String description; + private String defaultValue; + private List allowableValues; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogLevel.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogLevel.java new file mode 100644 index 00000000..214f6169 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogLevel.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class LogLevel { + private String name; + private String displayName; + private String description; + private String defaultValue; + private List allowableValues; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPayload.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPayload.java new file mode 100644 index 00000000..d5942ed3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPayload.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class LogPayload { + private String name; + private String displayName; + private String description; + private String defaultValue; + private List allowableValues; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPrefix.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPrefix.java new file mode 100644 index 00000000..3ce420a1 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/LogPrefix.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class LogPrefix { + private String name; + private String displayName; + private String description; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OperatePermissions.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OperatePermissions.java new file mode 100644 index 00000000..e2a975c3 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OperatePermissions.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class OperatePermissions { + private String canRead; + private String canWrite; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputFormat.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputFormat.java new file mode 100644 index 00000000..52649b4f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputFormat.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class OutputFormat { + private String name; + private String displayName; + private String description; + private String defaultValue; + private List allowableValues; + private String required; + private String sensitive; + private String dynamic; + private String supportsEl; + private String expressionLanguageScope; + private List dependencies; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputPorts.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputPorts.java new file mode 100644 index 00000000..f944615b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/OutputPorts.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class OutputPorts { + private Revision2 revision; + private String id; + private String uri; + private Position position; + private Permissions permissions; + private List bulletins; + private Component component; + private Status status; + private String portType; + private OperatePermissions operatePermissions; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParameterContext.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParameterContext.java new file mode 100644 index 00000000..b64bc0a9 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParameterContext.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class ParameterContext { + private String id; + private Permissions permissions; + private Component component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb.java new file mode 100644 index 00000000..7dc50edf --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class ParentBreadcrumb { + private String id; + private Permissions permissions; + private Breadcrumb breadcrumb; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb2.java new file mode 100644 index 00000000..04cf1702 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ParentBreadcrumb2.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.processgroupid + * @Project:fw-nifi + * @name:ParentBreadcrumb2 + * @Date:2025/5/14 17:58 + * @Filename:ParentBreadcrumb2 + */ +@Data +public class ParentBreadcrumb2 { + private String id; + private Permissions2 permissions; + private Breadcrumb3 breadcrumb; + private ParentBreadcrumb2 parentBreadcrumb; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions.java new file mode 100644 index 00000000..9dbb2e79 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Permissions { + private String canRead; + private String canWrite; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions2.java new file mode 100644 index 00000000..f81c8ee5 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Permissions2.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.processgroupid + * @Project:fw-nifi + * @name:Permissions2 + * @Date:2025/5/14 17:57 + * @Filename:Permissions2 + */ +@Data +public class Permissions2 { + private String canRead; + private String canWrite; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Position.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Position.java new file mode 100644 index 00000000..b488037b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Position.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Position { + private String x; + private String y; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupFlow.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupFlow.java new file mode 100644 index 00000000..90fb7436 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupFlow.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class ProcessGroupFlow { + private String id; + private String uri; + private String parentGroupId; + private ParameterContext parameterContext; + private Breadcrumb2 breadcrumb; + private Flow flow; + private String lastRefreshed; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupsId.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupsId.java new file mode 100644 index 00000000..4cc76871 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessGroupsId.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class ProcessGroupsId { + private Permissions permissions; + private ProcessGroupFlow processGroupFlow; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessingPerformanceStatus.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessingPerformanceStatus.java new file mode 100644 index 00000000..92a07c72 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/ProcessingPerformanceStatus.java @@ -0,0 +1,13 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class ProcessingPerformanceStatus { + private String identifier; + private String cpuDuration; + private String contentReadDuration; + private String contentWriteDuration; + private String sessionCommitDuration; + private String garbageCollectionDuration; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Processors.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Processors.java new file mode 100644 index 00000000..38ba6fd2 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Processors.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +import java.util.List; + +@Data +public class Processors { + private Revision2 revision; + private String id; + private String uri; + private Position position; + private Permissions permissions; + private List bulletins; + private Component2 component; + private String inputRequirement; + private Status status; + private OperatePermissions operatePermissions; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Properties.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Properties.java new file mode 100644 index 00000000..99b672e9 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Properties.java @@ -0,0 +1,47 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Auto-generated: 2025-05-14 16:51:34 + * + * @author lzltool.com + * @website https://www.lzltool.com/JsonToJava + */ +@Data +public class Properties { + + @JsonProperty("Log Level") + private String logLevel; + + @JsonProperty("Log Payload") + private String logPayload; + + @JsonProperty("Attributes to Log") + private String attributesToLog; + + @JsonProperty("attributes-to-log-regex") + private String attributesToLogRegex; + + @JsonProperty("Attributes to Ignore") + private String attributesToIgnore; + + @JsonProperty("attributes-to-ignore-regex") + private String attributesToIgnoreRegex; + + @JsonProperty("Log FlowFile Properties") + private String logFlowFileProperties; + + @JsonProperty("Output Format") + private String outputFormat; + + @JsonProperty("Log prefix") + private String logPrefix; + + @JsonProperty("character-set") + private String characterSet; + + @JsonProperty("Database Connection Pooling Service") + private String databaseConnectionPoolingService; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Relationships.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Relationships.java new file mode 100644 index 00000000..24c662c0 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Relationships.java @@ -0,0 +1,11 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Relationships { + private String name; + private String description; + private String autoTerminate; + private String retry; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Revision2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Revision2.java new file mode 100644 index 00000000..158943c4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Revision2.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Revision2 { + private int version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Source.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Source.java new file mode 100644 index 00000000..bae64265 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Source.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Source { + private String id; + private String versionedComponentId; + private String type; + private String groupId; + private String name; + private String running; + private String comments; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Status.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Status.java new file mode 100644 index 00000000..6b08c99c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Status.java @@ -0,0 +1,13 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Status { + private String groupId; + private String id; + private String name; + private String runStatus; + private String statsLastRefreshed; + private AggregateSnapshot aggregateSnapshot; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Style.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Style.java new file mode 100644 index 00000000..e9b57a5d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgroupid/Style.java @@ -0,0 +1,7 @@ +package com.hzya.frame.nifiapi.model.processgroupid; + +import lombok.Data; + +@Data +public class Style { +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/AggregateSnapshot.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/AggregateSnapshot.java new file mode 100644 index 00000000..cd74da3b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/AggregateSnapshot.java @@ -0,0 +1,43 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-14 15:30:8 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class AggregateSnapshot { + private String id; + private String name; + private String flowFilesIn; + private String bytesIn; + private String input; + private String flowFilesQueued; + private String bytesQueued; + private String queued; + private String queuedCount; + private String queuedSize; + private String bytesRead; + private String read; + private String bytesWritten; + private String written; + private String flowFilesOut; + private String bytesOut; + private String output; + private String flowFilesTransferred; + private String bytesTransferred; + private String transferred; + private String bytesReceived; + private String flowFilesReceived; + private String received; + private String bytesSent; + private String flowFilesSent; + private String sent; + private String activeThreadCount; + private String terminatedThreadCount; + private String processingNanos; + private ProcessingPerformanceStatus processingPerformanceStatus; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb.java new file mode 100644 index 00000000..eb35d3da --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Breadcrumb { + private String id; + private Permissions permissions; + private Breadcrumb2 breadcrumb; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb2.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb2.java new file mode 100644 index 00000000..31070909 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Breadcrumb2.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Breadcrumb2 { + private String id; + private String name; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletin.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletin.java new file mode 100644 index 00000000..cf5365e6 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletin.java @@ -0,0 +1,23 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.processgroup + * @Project:fw-nifi + * @name:Bulletin + * @Date:2025/5/14 15:59 + * @Filename:Bulletin + */ +@Data +public class Bulletin { + private String id; + private String category; + private String groupId; + private String sourceId; + private String sourceName; + private String level; + private String message; + private String timestamp; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletins.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletins.java new file mode 100644 index 00000000..104d1ed6 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Bulletins.java @@ -0,0 +1,21 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.processgroup + * @Project:fw-nifi + * @name:Bulletin + * @Date:2025/5/14 15:57 + * @Filename:Bulletin + */ +@Data +public class Bulletins { + private String id; + private String groupId; + private String sourceId; + private String timestamp; + private String canRead; + private Bulletin bulletin; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component4.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component4.java new file mode 100644 index 00000000..498b8631 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component4.java @@ -0,0 +1,37 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Component4 { + private String id; + private String versionedComponentId; + private String parentGroupId; + private Position position; + private String name; + private String comments; + private Variables variables; + private String flowfileConcurrency; + private String flowfileOutboundPolicy; + private String defaultFlowFileExpiration; + private String defaultBackPressureObjectThreshold; + private String defaultBackPressureDataSizeThreshold; + private String logFileSuffix; + private String runningCount; + private String stoppedCount; + private String invalidCount; + private String disabledCount; + private String activeRemotePortCount; + private String inactiveRemotePortCount; + private String upToDateCount; + private String locallyModifiedCount; + private String staleCount; + private String locallyModifiedAndStaleCount; + private String syncFailureCount; + private String localInputPortCount; + private String localOutputPortCount; + private String publicInputPortCount; + private String publicOutputPortCount; + private String inputPortCount; + private String outputPortCount; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component5.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component5.java new file mode 100644 index 00000000..1a003d98 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Component5.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Component5 { + private String id; + private String name; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Flow.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Flow.java new file mode 100644 index 00000000..b026ed1e --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Flow.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +import java.util.List; + +@Data +public class Flow { + private List processGroups; + private List remoteProcessGroups; + private List processors; + private List inputPorts; + private List outputPorts; + private List connections; + private List labels; + private List funnels; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ParameterContext.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ParameterContext.java new file mode 100644 index 00000000..b7bae066 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ParameterContext.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.processgrouproot + * @Project:fw-nifi + * @name:ParameterContext + * @Date:2025/5/14 16:43 + * @Filename:ParameterContext + */ +@Data +public class ParameterContext { + private String id; + private Permissions permissions; + private Component5 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Permissions.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Permissions.java new file mode 100644 index 00000000..6cc08b15 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Permissions.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Permissions { + private String canRead; + private String canWrite; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Position.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Position.java new file mode 100644 index 00000000..b2d95551 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Position.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Position { + private String x; + private String y; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupFlow.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupFlow.java new file mode 100644 index 00000000..4552d1a5 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupFlow.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class ProcessGroupFlow { + private String id; + private String uri; + private Breadcrumb breadcrumb; + private Flow flow; + private String lastRefreshed; + //查询单个流程组 +// private String parentGroupId; + //查询单个流程组 +// private ParameterContext parameterContext; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroups.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroups.java new file mode 100644 index 00000000..f20dfcc1 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroups.java @@ -0,0 +1,34 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +import java.util.List; + +@Data +public class ProcessGroups { + private Revision3 revision; + private String id; + private String uri; + private Position position; + private Permissions permissions; + private List bulletins; + private Component4 component; + private Status status; + private String runningCount; + private String stoppedCount; + private String invalidCount; + private String disabledCount; + private String activeRemotePortCount; + private String inactiveRemotePortCount; + private String upToDateCount; + private String locallyModifiedCount; + private String staleCount; + private String locallyModifiedAndStaleCount; + private String syncFailureCount; + private String localInputPortCount; + private String localOutputPortCount; + private String publicInputPortCount; + private String publicOutputPortCount; + private String inputPortCount; + private String outputPortCount; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupsRoot.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupsRoot.java new file mode 100644 index 00000000..5ece9a2b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessGroupsRoot.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class ProcessGroupsRoot { + private Permissions permissions; + private ProcessGroupFlow processGroupFlow; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessingPerformanceStatus.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessingPerformanceStatus.java new file mode 100644 index 00000000..38badc06 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/ProcessingPerformanceStatus.java @@ -0,0 +1,13 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class ProcessingPerformanceStatus { + private String identifier; + private String cpuDuration; + private String contentReadDuration; + private String contentWriteDuration; + private String sessionCommitDuration; + private String garbageCollectionDuration; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Revision3.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Revision3.java new file mode 100644 index 00000000..ba248109 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Revision3.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Revision3 { + private String version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Status.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Status.java new file mode 100644 index 00000000..919d8467 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Status.java @@ -0,0 +1,11 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Status { + private String id; + private String name; + private String statsLastRefreshed; + private AggregateSnapshot aggregateSnapshot; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Variables.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Variables.java new file mode 100644 index 00000000..035e5774 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/processgrouproot/Variables.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.processgrouproot; + +import lombok.Data; + +@Data +public class Variables { + +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultNeedModifyController/PortFilterResult.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultNeedModifyController/PortFilterResult.java new file mode 100644 index 00000000..22810486 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultNeedModifyController/PortFilterResult.java @@ -0,0 +1,29 @@ +package com.hzya.frame.nifiapi.model.resultNeedModifyController; + +import com.hzya.frame.nifiapi.model.processgroupid.InputPorts; +import com.hzya.frame.nifiapi.model.processgroupid.OutputPorts; +import lombok.Data; + +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.resultNeedModifyController + * @Project:fw-nifi + * @name:PortFilterResult + * @Date:2025/5/23 14:51 + * @Filename:PortFilterResult + */ +@Data +public class PortFilterResult { + private List inputPorts; + private List outputPorts; + + public PortFilterResult() { + } + + public PortFilterResult(List inputPorts, List outputPorts) { + this.inputPorts = inputPorts; + this.outputPorts = outputPorts; + } +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateoracleapp/CreateAppInstanceResult.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateoracleapp/CreateAppInstanceResult.java new file mode 100644 index 00000000..b381c3ab --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateoracleapp/CreateAppInstanceResult.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.resultcreateoracleapp; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.resultcreateoracleapp + * @Project:fw-nifi + * @name:CreateAppInstanceResult + * @Date:2025/5/23 15:16 + * @Filename:CreateAppInstanceResult + */ +@Data +public class CreateAppInstanceResult { + private String newProcessGroupId; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Component15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Component15.java new file mode 100644 index 00000000..bbbb5307 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Component15.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +import java.util.List; + +/** + * Auto-generated: 2025-05-17 14:50:7 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Component15 { + private String type; + private String name; + private Position15 position; + private Config15 config; + private List relationships; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Config15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Config15.java new file mode 100644 index 00000000..7e4a79b8 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Config15.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 14:50:7 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Config15 { + private String schedulingPeriod; + private Properties15 properties; + private String bulletinLevel; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorJoin15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorJoin15.java new file mode 100644 index 00000000..ada0abbd --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorJoin15.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 14:50:7 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class CreateProcessorJoin15 { + private Revision15 revision; + private Component15 component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorResult15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorResult15.java new file mode 100644 index 00000000..743539ad --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/CreateProcessorResult15.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreateprocessor + * @Project:fw-nifi + * @name:CreateProcessorResult + * @Date:2025/5/17 14:49 + * @Filename:CreateProcessorResult + */ +@Data +public class CreateProcessorResult15 { + +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Position15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Position15.java new file mode 100644 index 00000000..775e5b8e --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Position15.java @@ -0,0 +1,24 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 14:50:7 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Position15 { + private String x; + private String y; + + public Position15(String x, String y) { + this.x = x; + this.y = y; + } + + public Position15() { + + } +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Properties15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Properties15.java new file mode 100644 index 00000000..bc86400c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Properties15.java @@ -0,0 +1,34 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 14:50:7 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Properties15 { + @JsonProperty("File Size") + private String fileSize; + + @JsonProperty("Log Level") + private String logLevel; + + @JsonProperty("Log Payload") + private String logPayload; + + @JsonProperty("attributes-to-log-regex") + private String attributesToLogRegex; + + @JsonProperty("Log FlowFile Properties") + private String LogFlowFileProperties; + + @JsonProperty("Output Format") + private String outputFormat; + + @JsonProperty("character-set") + private String characterSet; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Relationships15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Relationships15.java new file mode 100644 index 00000000..cb02abbb --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Relationships15.java @@ -0,0 +1,22 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +/** + * 连接关系 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.resultcreateprocessor + * @Project:fw-nifi + * @name:Relationships15 + * @Date:2025/5/26 10:36 + * @Filename:Relationships15 + */ +@Data +public class Relationships15 { + private String name; + private String description; + private Boolean autoTerminate; + // private boolean terminate; + private Boolean retry; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Revision15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Revision15.java new file mode 100644 index 00000000..be56c626 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessor/Revision15.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessor; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 14:50:7 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Revision15 { + private String version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Component16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Component16.java new file mode 100644 index 00000000..ff5f3f99 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Component16.java @@ -0,0 +1,21 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessors; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreateprocessors + * @Project:fw-nifi + * @name:Component16 + * @Date:2025/5/17 16:02 + * @Filename:Component16 + */ +@Data +public class Component16 { + private String id; + private String parentGroupId; + private String name; + private String type; + private String state; + private Config16 config; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Config16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Config16.java new file mode 100644 index 00000000..25df6a79 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Config16.java @@ -0,0 +1,31 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessors; + +import lombok.Data; + +import java.util.Map; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreateprocessors + * @Project:fw-nifi + * @name:Config16 + * @Date:2025/5/17 16:09 + * @Filename:Config16 + */ +@Data +public class Config16 { + private Map properties; + private String schedulingPeriod; + private String schedulingStrategy; + private String executionNode; + private String penaltyDuration; + private String yieldDuration; + private String bulletinLevel; + private String runDurationMillis; + private String concurrentlySchedulableTaskCount; + private String comments; + private String lossTolerant; + private String retryCount; + private String backoffMechanism; + private String maxBackoffPeriod; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/CreateProcess16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/CreateProcess16.java new file mode 100644 index 00000000..a219ad2a --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/CreateProcess16.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessors; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreateprocessors + * @Project:fw-nifi + * @name:CreateProcess + * @Date:2025/5/17 16:01 + * @Filename:CreateProcess + */ +@Data +public class CreateProcess16 { + private String id; + private Component16 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Properties16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Properties16.java new file mode 100644 index 00000000..3e5afd81 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreateprocessors/Properties16.java @@ -0,0 +1,28 @@ +package com.hzya.frame.nifiapi.model.resultcreateprocessors;//package com.hzya.frame.nifi.model.resultcreateprocessors; +// +//import com.fasterxml.jackson.annotation.JsonProperty; +// +///** +// * @Author:liuyang +// * @Package:com.hzya.frame.nifi.model.resultcreateprocessors +// * @Project:fw-nifi +// * @name:Properties16 +// * @Date:2025/5/17 16:10 +// * @Filename:Properties16 +// */ +//public class Properties16 { +// @JsonProperty("File Size") +// private String fileSize; +// +// @JsonProperty("Batch Size") +// private String batchSize; +// +// @JsonProperty("Data Format") +// private String dataFormat; +// +// @JsonProperty("Unique FlowFiles") +// private String uniqueFlowFiles; +// +// @JsonProperty("character-set") +// private String characterSet; +//} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Component15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Component15.java new file mode 100644 index 00000000..6d456539 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Component15.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:Component15 + * @Date:2025/5/17 14:38 + * @Filename:Component15 + */ +@Data +public class Component15 { + private String id; + private String name; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Flow15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Flow15.java new file mode 100644 index 00000000..0ddda2c0 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Flow15.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +import java.util.List; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:Flow15 + * @Date:2025/5/17 14:35 + * @Filename:Flow15 + */ +@Data +public class Flow15 { + private List processGroups; + private List processors; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Position15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Position15.java new file mode 100644 index 00000000..e42a62e8 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Position15.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:Position15 + * @Date:2025/5/17 14:37 + * @Filename:Position15 + */ +@Data +public class Position15 { + private String x; + private String y; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/ProcessGroups15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/ProcessGroups15.java new file mode 100644 index 00000000..0c4f77f4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/ProcessGroups15.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:ProcessGroups15 + * @Date:2025/5/17 14:35 + * @Filename:ProcessGroups15 + */ +@Data +public class ProcessGroups15 { + private String id; + private Revision15 revision; + private Position15 position; + private Component15 component; + private Status15 status; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Processors16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Processors16.java new file mode 100644 index 00000000..12ae8136 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Processors16.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:Processors16 + * @Date:2025/5/26 15:42 + * @Filename:Processors16 + */ +@Data +public class Processors16 { + private String id; + private String uri; + private Component15 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Revision15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Revision15.java new file mode 100644 index 00000000..30247ac7 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Revision15.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:Revision15 + * @Date:2025/5/17 14:36 + * @Filename:Revision15 + */ +@Data +public class Revision15 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/SnippetInstance15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/SnippetInstance15.java new file mode 100644 index 00000000..985c308b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/SnippetInstance15.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:SnippetInstance + * @Date:2025/5/17 14:34 + * @Filename:SnippetInstance + */ +@Data +public class SnippetInstance15 { + private Flow15 flow; +// private Component152 component; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Status15.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Status15.java new file mode 100644 index 00000000..deab2460 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatesnippet/Status15.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifiapi.model.resultcreatesnippet; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultcreatesnippet + * @Project:fw-nifi + * @name:Status15 + * @Date:2025/5/17 14:39 + * @Filename:Status15 + */ +@Data +public class Status15 { + private String id; + private String name; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/NewNifiTemplatete14.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/NewNifiTemplatete14.java new file mode 100644 index 00000000..dbab37d9 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/NewNifiTemplatete14.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.resultcreatetemplate; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 14:16:2 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class NewNifiTemplatete14 { + private Template14 template; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/Template14.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/Template14.java new file mode 100644 index 00000000..d42a227e --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultcreatetemplate/Template14.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.resultcreatetemplate; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class Template14 { + private String uri; + private String id; + private String groupId; + private String name; + private String timestamp; + @JsonProperty("encoding-version") + private String encodingVersion; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Component6.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Component6.java new file mode 100644 index 00000000..80fc6802 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Component6.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +import java.util.List; + +@Data +public class Component6 { + private String name; + private List parameters; + private List boundProcessGroups; + private List inheritedParameterContexts; + private String id; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameter.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameter.java new file mode 100644 index 00000000..ac5bfa64 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameter.java @@ -0,0 +1,22 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +import java.util.List; + +/** + * Auto-generated: 2025-05-14 18:44:23 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Parameter { + private String name; + private String description; + private String sensitive; + private String value; + private String provided; + private List referencingComponents; + private ParameterContext parameterContext; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContext.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContext.java new file mode 100644 index 00000000..b243dc8f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContext.java @@ -0,0 +1,10 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +@Data +public class ParameterContext { + private String id; + private Permissions permissions; + private Component6 component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContextsResult.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContextsResult.java new file mode 100644 index 00000000..237dd8fc --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/ParameterContextsResult.java @@ -0,0 +1,12 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +@Data +public class ParameterContextsResult { + private Revision4 revision; + private String id; + private String uri; + private Permissions permissions; + private Component6 component; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameters.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameters.java new file mode 100644 index 00000000..bae36b4b --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Parameters.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +@Data +public class Parameters { + private String canWrite; + private Parameter parameter; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Permissions.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Permissions.java new file mode 100644 index 00000000..7822d583 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Permissions.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +@Data +public class Permissions { + private boolean canRead; + private boolean canWrite; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Revision4.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Revision4.java new file mode 100644 index 00000000..8a53d98c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultparametercontexts/Revision4.java @@ -0,0 +1,9 @@ +package com.hzya.frame.nifiapi.model.resultparametercontexts; + +import lombok.Data; + +@Data +public class Revision4 { + private int version; + private String lastModifier; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroups/ProcessgroupsResult.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroups/ProcessgroupsResult.java new file mode 100644 index 00000000..2d297f89 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroups/ProcessgroupsResult.java @@ -0,0 +1,8 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroups; + +import lombok.Data; + +@Data +public class ProcessgroupsResult { + private String id; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/AggregateSnapshot9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/AggregateSnapshot9.java new file mode 100644 index 00000000..373a066d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/AggregateSnapshot9.java @@ -0,0 +1,43 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class AggregateSnapshot9 { + private String id; + private String name; + private String flowFilesIn; + private String bytesIn; + private String input; + private String flowFilesQueued; + private String bytesQueued; + private String queued; + private String queuedCount; + private String queuedSize; + private String bytesRead; + private String read; + private String bytesWritten; + private String written; + private String flowFilesOut; + private String bytesOut; + private String output; + private String flowFilesTransferred; + private String bytesTransferred; + private String transferred; + private String bytesReceived; + private String flowFilesReceived; + private String received; + private String bytesSent; + private String flowFilesSent; + private String sent; + private String activeThreadCount; + private String terminatedThreadCount; + private String processingNanos; + private ProcessingPerformanceStatus9 processingPerformanceStatus; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Component9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Component9.java new file mode 100644 index 00000000..2f936b34 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Component9.java @@ -0,0 +1,41 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Component9 { + private String id; + private String parentGroupId; + private Position9 position; + private String name; + private String comments; + private Variables9 variables; + private String flowfileConcurrency; + private String flowfileOutboundPolicy; + private String defaultFlowFileExpiration; + private String defaultBackPressureObjectThreshold; + private String defaultBackPressureDataSizeThreshold; + private String runningCount; + private String stoppedCount; + private String invalidCount; + private String disabledCount; + private String activeRemotePortCount; + private String inactiveRemotePortCount; + private String upToDateCount; + private String locallyModifiedCount; + private String staleCount; + private String locallyModifiedAndStaleCount; + private String syncFailureCount; + private String localInputPortCount; + private String localOutputPortCount; + private String publicInputPortCount; + private String publicOutputPortCount; + private String inputPortCount; + private String outputPortCount; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Permissions9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Permissions9.java new file mode 100644 index 00000000..a36b54b1 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Permissions9.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Permissions9 { + private String canRead; + private String canWrite; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Position9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Position9.java new file mode 100644 index 00000000..e5c3099d --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Position9.java @@ -0,0 +1,15 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Position9 { + private String x; + private String y; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessGroupsInfoResult9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessGroupsInfoResult9.java new file mode 100644 index 00000000..29742c56 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessGroupsInfoResult9.java @@ -0,0 +1,38 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class ProcessGroupsInfoResult9 { + private Revision9 revision; + private String id; + private String uri; + private Position9 position; + private Permissions9 permissions; + // private List bulletins; + private Component9 component; + private Status9 status; + private String runningCount; + private String stoppedCount; + private String invalidCount; + private String disabledCount; + private String activeRemotePortCount; + private String inactiveRemotePortCount; + private String upToDateCount; + private String locallyModifiedCount; + private String staleCount; + private String locallyModifiedAndStaleCount; + private String syncFailureCount; + private String localInputPortCount; + private String localOutputPortCount; + private String publicInputPortCount; + private String publicOutputPortCount; + private String inputPortCount; + private String outputPortCount; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessingPerformanceStatus9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessingPerformanceStatus9.java new file mode 100644 index 00000000..c3ffcf99 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/ProcessingPerformanceStatus9.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class ProcessingPerformanceStatus9 { + private String identifier; + private String cpuDuration; + private String contentReadDuration; + private String contentWriteDuration; + private String sessionCommitDuration; + private String garbageCollectionDuration; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Revision9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Revision9.java new file mode 100644 index 00000000..a3f17e22 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Revision9.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Revision9 { + private String version; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Status9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Status9.java new file mode 100644 index 00000000..c8398dd4 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Status9.java @@ -0,0 +1,20 @@ +/** + * Copyright 2025 bejson.com + */ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Status9 { + private String id; + private String name; + private String statsLastRefreshed; + private AggregateSnapshot9 aggregateSnapshot; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Variables9.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Variables9.java new file mode 100644 index 00000000..a7999799 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessgroupsinfo/Variables9.java @@ -0,0 +1,14 @@ +/** + * Copyright 2025 bejson.com + */ +package com.hzya.frame.nifiapi.model.resultprocessgroupsinfo; + +/** + * Auto-generated: 2025-05-16 9:47:26 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +public class Variables9 { + +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Component16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Component16.java new file mode 100644 index 00000000..2fe42f34 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Component16.java @@ -0,0 +1,21 @@ +package com.hzya.frame.nifiapi.model.resultprocessorsinfo; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultprocessorsinfo + * @Project:fw-nifi + * @name:Component16 + * @Date:2025/5/19 10:05 + * @Filename:Component16 + */ +@Data +public class Component16 { + private String id; + private String parentGroupId; + private String name; + private String type; + private String state; + private Config16 config; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Config16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Config16.java new file mode 100644 index 00000000..60d66b27 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Config16.java @@ -0,0 +1,31 @@ +package com.hzya.frame.nifiapi.model.resultprocessorsinfo; + +import lombok.Data; + +import java.util.Map; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultprocessorsinfo + * @Project:fw-nifi + * @name:Config16 + * @Date:2025/5/19 10:06 + * @Filename:Config16 + */ +@Data +public class Config16 { + private Map properties; + private String schedulingPeriod; + private String schedulingStrategy; + private String executionNodel; + private String penaltyDuration; + private String yieldDuration; + private String bulletinLevel; + private String runDurationMillis; + private String concurrentlySchedulableTaskCount; + private String comments; + private String lossTolerant; + private String retryCount; + private String backoffMechanism; + private String maxBackoffPeriod; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/ProcessorsInfo16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/ProcessorsInfo16.java new file mode 100644 index 00000000..363232de --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/ProcessorsInfo16.java @@ -0,0 +1,18 @@ +package com.hzya.frame.nifiapi.model.resultprocessorsinfo; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultprocessorsinfo + * @Project:fw-nifi + * @name:ProcessorsInfo + * @Date:2025/5/19 10:03 + * @Filename:ProcessorsInfo + */ +@Data +public class ProcessorsInfo16 { + private String id; + private Component16 component; + private Revision16 revision; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Revision16.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Revision16.java new file mode 100644 index 00000000..bc0d21dc --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultprocessorsinfo/Revision16.java @@ -0,0 +1,16 @@ +package com.hzya.frame.nifiapi.model.resultprocessorsinfo; + +import lombok.Data; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.model.resultprocessorsinfo + * @Project:fw-nifi + * @name:Revision16 + * @Date:2025/5/19 10:04 + * @Filename:Revision16 + */ +@Data +public class Revision16 { + private String version; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/Snippet13.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/Snippet13.java new file mode 100644 index 00000000..65895eee --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/Snippet13.java @@ -0,0 +1,19 @@ +package com.hzya.frame.nifiapi.model.resultsnippets; + +import lombok.Data; + +import java.util.Map; + +/** + * Auto-generated: 2025-05-17 11:22:8 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class Snippet13 { + private String id; + private String uri; + private String parentGroupId; + private Map> processGroups; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/SnippetResult13.java b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/SnippetResult13.java new file mode 100644 index 00000000..2906e1fb --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/model/resultsnippets/SnippetResult13.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifiapi.model.resultsnippets; + +import lombok.Data; + +/** + * Auto-generated: 2025-05-17 11:22:8 + * + * @author bejson.com (i@bejson.com) + * @website http://www.bejson.com/java2pojo/ + */ +@Data +public class SnippetResult13 { + private Snippet13 snippet; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiAppOperation.java b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiAppOperation.java new file mode 100644 index 00000000..34eca773 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiAppOperation.java @@ -0,0 +1,45 @@ +package com.hzya.frame.nifiapi.operation; + +import com.hzya.frame.nifiapi.model.joincreateoracleapp.CreateAppInstanceJoin; +import com.hzya.frame.nifiapi.model.joincreateprocessorandupdateparam.CreateProcessorAndUpdateParamJoin; +import com.hzya.frame.nifiapi.model.resultcreateoracleapp.CreateAppInstanceResult; + +/** + * NiFi应用实例化业务操作接口 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.operation + * @Project:fw-nifi + * @name:NifiOperation + * @Date:2025/5/21 17:05 + * @Filename:NifiOperation + */ +public interface INifiAppOperation { + /** + * 完成应用创建并实例化 + * 主要包含一系列nifi接口调用操作,其他应用开发封转类以此类推 + * 1.创建nifi片段 + * 2.把片段实例化 + * 3.修改nifi控制器 + * 4.新建上下文环境参数 + * 5.绑定上下文环境参数到流程组 + * 6.激活当前流程组内的所有控制器服务 + * + * @param createOracleApp 封装创建Oracle应用所需要的入参 + */ + CreateAppInstanceResult createAppContext(CreateAppInstanceJoin createOracleApp) throws Exception; + + /** + * Mysql应用创建并实例化 + * + * @param createMysqlApp 封装创建Mysql应用所需要的入参 + */ +// void createMysqlApp(CreateMysqlApp createMysqlApp) throws Exception; + + /** + * 新建处理器实例,先拷贝,再接收修改参数 + * + * @param createProcessorAndUpdateParamJoin 封转创建处理器所需要的参数 + */ + String createProcessorAndUpdateParam(CreateProcessorAndUpdateParamJoin createProcessorAndUpdateParamJoin) throws Exception; +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiBaseOperation.java b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiBaseOperation.java new file mode 100644 index 00000000..7fa242b7 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/INifiBaseOperation.java @@ -0,0 +1,111 @@ +package com.hzya.frame.nifiapi.operation; + +import com.hzya.frame.nifiapi.model.joincreateprocessconnection.CreateProcessorConnections; +import com.hzya.frame.nifiapi.model.joincreparamcontext.CreateParamContextJoin; +import com.hzya.frame.nifiapi.model.joinfindneedmodifycontroller.FindNeedModifyController; +import com.hzya.frame.nifiapi.model.joingetallcontrollerservice.ControllerServices19; +import com.hzya.frame.nifiapi.model.processgroupid.Processors; +import com.hzya.frame.nifiapi.model.resultNeedModifyController.PortFilterResult; + +import java.util.List; + +/** + * Nifi基础操作封装 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.operation + * @Project:fw-nifi + * @name:BaseNifiOperation + * @Date:2025/5/21 17:50 + * @Filename:BaseNifiOperation + */ +public interface INifiBaseOperation { + /** + * 实例化某个应用(对应nifi流程组id) + * + * @param appProcessGroupId 需要复制的流程组id(应用id),比如Oracle应用id、Mysql应用id + * @param parentProcessGroupId 流程组id(应用id)的父流程组id + * @param copyTargetProcessGroupId 指定创建的流程组id + * @return 返回流程组实例化id + */ + String instantiateApp(String appProcessGroupId, String parentProcessGroupId, String copyTargetProcessGroupId) throws Exception; + + /** + * 拷贝业务处理器 + * + * @param targetProcessorId 目标处理器id + * @param parentProcessGroupId 目标处理器id的父处理器id + * @param copyTargetProcessGroupId 需要复制到指定目标流程组的id + */ + String copyProcessor(String targetProcessorId, String parentProcessGroupId, String copyTargetProcessGroupId) throws Exception; + + /** + * 新增上下文参数环境,并绑定到指定的流程组 + * + * @param createParamContextJoin 绑定上下文参数封装对象 + * @return 返回被绑定参数上下文的流程组id + */ + String createParameterContextsBindingProcessGroup(CreateParamContextJoin createParamContextJoin) throws Exception; + + /** + * 查找带有接口修改标识的控制器(连接池或其他的控制器)详情 + * + * @param processGroupId 流程组id + */ + List getNeedModifyControllerServicesByProcessGroup(String processGroupId) throws Exception; + + /** + * 查找带有接口修改标记的控制器服务,eg:接口修改标记:CZFJwnb9sb + * + * @param processGroupId 流程组id + * @param mark 接口修改标记字符串 + */ + ControllerServices19 getNeedModifyControllerServicesByProcessGroup(String processGroupId, String mark) throws Exception; + + /** + * 查找带有接口关系标记的输入和输出,eg:接口关系标记:f5228bc8-0360-41eb-a640-9f4df953937c + * + * @param processGroupId 流程组id + * @param mark 接口修改标记字符串,如果为null,则不进行过滤 + */ + PortFilterResult getNeedModifyControllerRelationshipByProcessGroup(String processGroupId, String mark) throws Exception; + + /** + * 查找带"接口状态清理标记"的处理器 + * + * @param processGroupId 流程组id + * @param mark 接口修改标记字符串,如果为null,则不进行过滤 + */ + List getFindStateClearMarkProcessor(String processGroupId, String mark) throws Exception; + + /** + * 查找某个流程组(应用app)内,带有"修改标记"的控制器服务,并更新控制器,从而达到实例化要求 + * + * @param findNeedModifyController 控制器更新封装 + * @param isThrowError true抛出异常,false不抛出异常、假设某个流程下有3个控制器服务需要修改,但入参只传了2个,在不满足业务需求且isError=true的情况下,就会抛出异常,主要是提醒业务调用代码 + * @param enabledAll 是否激活当前流程组下的所有控制器服务 true是 false否 + */ + void findNeedModifyControllerAndChangesOccur(FindNeedModifyController findNeedModifyController, boolean isThrowError, boolean enabledAll) throws Exception; + + /** + * 批量创建某个流程下的连接关系 + * + * @param createProcessorConnections 连接关系封装 + */ + void batchCreateProcessorConnections(CreateProcessorConnections createProcessorConnections) throws Exception; + + /** + * 批量激活/停用某个流程组下的所有控制器服务 + * + * @param processGroupId 流程组id + * @param status ENABLED 启用、DISABLED停用 + */ + void batchEnabledControllerServices(String processGroupId, String status) throws Exception; + + /** + * 清理掉拷贝后新的流程组中的老鼠屎 + * + * @param processGroupIdList 流程组id集合 + */ + void clearProcessGroupState(List processGroupIdList) throws Exception; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiAppOperationImpl.java b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiAppOperationImpl.java new file mode 100644 index 00000000..108a3fdd --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiAppOperationImpl.java @@ -0,0 +1,149 @@ +package com.hzya.frame.nifiapi.operation.impl; + +import com.hzya.frame.nifiapi.model.joincreateoracleapp.CreateAppInstanceJoin; +import com.hzya.frame.nifiapi.model.joincreateprocessorandupdateparam.CreateProcessorAndUpdateParamJoin; +import com.hzya.frame.nifiapi.model.joincreparamcontext.CreateParamContextJoin; +import com.hzya.frame.nifiapi.model.joinfindneedmodifycontroller.FindNeedModifyController; +import com.hzya.frame.nifiapi.model.joingetallcontrollerservice.ControllerServices19; +import com.hzya.frame.nifiapi.model.joingetcontroller.Component12; +import com.hzya.frame.nifiapi.model.joingetcontroller.ControllerService12; +import com.hzya.frame.nifiapi.model.resultcreateoracleapp.CreateAppInstanceResult; +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.Component16; +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.ProcessorsInfo16; +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.Revision16; +import com.hzya.frame.nifiapi.operation.INifiAppOperation; +import com.hzya.frame.nifiapi.operation.INifiBaseOperation; +import com.hzya.frame.nifiapi.service.NifiApiService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import java.util.ArrayList; +import java.util.List; + +/** + * NiFi 操作实现类,封装通用操作 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.operation.impl + * @Project:fw-nifi + * @name:NifiOperationImpl + * @Date:2025/5/21 17:06 + * @Filename:NifiOperationImpl + */ +@Repository(value = "NifiOperationImpl") +public class NifiAppOperationImpl implements INifiAppOperation { + + Logger logger = LoggerFactory.getLogger(NifiAppOperationImpl.class); + + @Autowired + private NifiApiService nifiApiService; + + @Autowired + private INifiBaseOperation baseOperation; + + @Override + public CreateAppInstanceResult createAppContext(CreateAppInstanceJoin createOracleApp) throws Exception { + CreateAppInstanceResult createAppInstanceResult = new CreateAppInstanceResult(); + try { + //1.实例化应用 + String newProcessGroupId = null; + String appProcessGroupId = createOracleApp.getAppProcessGroupId(); + String parentProcessGroupId = createOracleApp.getParentProcessGroupId(); + String copyTargetProcessGroupId = createOracleApp.getCopyTargetProcessGroupId(); + if (appProcessGroupId != null && parentProcessGroupId != null && copyTargetProcessGroupId != null) { + newProcessGroupId = baseOperation.instantiateApp(appProcessGroupId, parentProcessGroupId, copyTargetProcessGroupId); + logger.info("实例化后的流程组id:{}", newProcessGroupId); + } + //2.新增应用对应的上下文参数 + CreateParamContextJoin createParamContextJoin = createOracleApp.getCreateParamContextJoin(); + if (createParamContextJoin != null) { + createParamContextJoin.setProcessGroupsId(newProcessGroupId); + baseOperation.createParameterContextsBindingProcessGroup(createParamContextJoin); + } + //3.修改控制器,默认激活当前流程组下的所有控制器 + FindNeedModifyController findNeedModifyController = createOracleApp.getFindNeedModifyController(); + if (findNeedModifyController != null) { + List needModifyController = findNeedModifyController.getNeedModifyController(); + for (ControllerService12 controllerService12 : needModifyController) { +// controllerService12.setId(); + + //根据修改标识,查找控制器 + String modifyMarkId = controllerService12.getModifyMarkId(); + ControllerServices19 needModifyControllerServicesByProcessGroup = baseOperation.getNeedModifyControllerServicesByProcessGroup(newProcessGroupId, modifyMarkId); + + controllerService12.setId(needModifyControllerServicesByProcessGroup.getId()); + + Component12 component = controllerService12.getComponent(); + component.setId(needModifyControllerServicesByProcessGroup.getId()); + } + + findNeedModifyController.setProcessGroupId(newProcessGroupId); + baseOperation.findNeedModifyControllerAndChangesOccur(findNeedModifyController, true, false); + } + //4.激活当前流程组内的所有控制器服务 + String controllerStatus = "ENABLED"; + baseOperation.batchEnabledControllerServices(newProcessGroupId, controllerStatus); + //5.清理state状态 + List processGroupIdList = new ArrayList<>(); + processGroupIdList.add(newProcessGroupId); + baseOperation.clearProcessGroupState(processGroupIdList); + + createAppInstanceResult.setNewProcessGroupId(newProcessGroupId); + } catch (Exception e) { + throw new Exception(e); + } + return createAppInstanceResult; + } + + @Override + public String createProcessorAndUpdateParam(CreateProcessorAndUpdateParamJoin createProcessorAndUpdateParamJoin) throws Exception { + String newProcessId = null; + try { + //拷贝处理器 + String targetProcessorId = createProcessorAndUpdateParamJoin.getTargetProcessorId(); + String parentProcessGroupId = createProcessorAndUpdateParamJoin.getParentProcessGroupId(); + String copyTargetProcessGroupId = createProcessorAndUpdateParamJoin.getCopyTargetProcessGroupId(); + //允许不修改! + Component16 component = createProcessorAndUpdateParamJoin.getComponent(); + + newProcessId = baseOperation.copyProcessor(targetProcessorId, parentProcessGroupId, copyTargetProcessGroupId); + if (newProcessId != null && component != null) { + //更新处理器 + ProcessorsInfo16 processor = nifiApiService.getProcessor(newProcessId); + Revision16 revision16 = processor.getRevision(); + String version = revision16.getVersion(); + + Revision16 revision161 = new Revision16(); + revision161.setVersion(version); + + component.setId(newProcessId); + + ProcessorsInfo16 processorsInfo16 = new ProcessorsInfo16(); + processorsInfo16.setRevision(revision161); + processorsInfo16.setComponent(component); + ProcessorsInfo16 processor2 = nifiApiService.updateProcessor(newProcessId, processorsInfo16); + String id = processor2.getId(); + logger.info("新处理器id:{}" + id); + } + } catch (Exception e) { + throw new Exception(e); + } + return newProcessId; + } + +// @Override +// public void createMysqlApp(CreateMysqlApp createMysqlApp) throws Exception { +// try { +// //1.实例化Mysql应用 +// String appProcessGroupId = createMysqlApp.getAppProcessGroupId(); +// String appProcessGroupId1 = createMysqlApp.getParentProcessGroupId(); +// String copyTargetProcessGroupId = createMysqlApp.getCopyTargetProcessGroupId(); +// String processId = baseOperation.instantiateApp(appProcessGroupId, appProcessGroupId1, copyTargetProcessGroupId); +// logger.info("Mysql应用实例化后的流程组id:{}", processId); +// } catch (Exception e) { +// throw new Exception(e); +// } +// } +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiBaseOperationImpl.java b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiBaseOperationImpl.java new file mode 100644 index 00000000..88563af2 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/operation/impl/NifiBaseOperationImpl.java @@ -0,0 +1,361 @@ +package com.hzya.frame.nifiapi.operation.impl; + +import cn.hutool.core.util.StrUtil; +import com.hzya.frame.nifiapi.config.NifiServiceConfig; +import com.hzya.frame.nifiapi.model.joinbindparametercontexts.BindParameterContextsJoin11; +import com.hzya.frame.nifiapi.model.joinbindparametercontexts.Component11; +import com.hzya.frame.nifiapi.model.joinbindparametercontexts.ParameterContext11; +import com.hzya.frame.nifiapi.model.joinbindparametercontexts.Revision11; +import com.hzya.frame.nifiapi.model.joincontrollerenabled.EnOrDiControllerServices12; +import com.hzya.frame.nifiapi.model.joincontrollerenabled.Revision13; +import com.hzya.frame.nifiapi.model.joincreateconnection.CreateConnection18; +import com.hzya.frame.nifiapi.model.joincreateconnections.CreateConnections18; +import com.hzya.frame.nifiapi.model.joincreateprocessconnection.CreateProcessorConnections; +import com.hzya.frame.nifiapi.model.joincreparamcontext.CreateParamContextJoin; +import com.hzya.frame.nifiapi.model.joinfindneedmodifycontroller.FindNeedModifyController; +import com.hzya.frame.nifiapi.model.joingetallcontrollerservice.Component19; +import com.hzya.frame.nifiapi.model.joingetallcontrollerservice.ControllerServices19; +import com.hzya.frame.nifiapi.model.joingetallcontrollerservice.GetAllController19; +import com.hzya.frame.nifiapi.model.joingetcontroller.ControllerService12; +import com.hzya.frame.nifiapi.model.joingetcontroller.Revision12; +import com.hzya.frame.nifiapi.model.joinparametercontexts.ParameterContextsJoin; +import com.hzya.frame.nifiapi.model.joinsnippetinstance.SnippetInstanceJoin; +import com.hzya.frame.nifiapi.model.joinsnippets.Snippet; +import com.hzya.frame.nifiapi.model.joinsnippets.SnippetsJoin; +import com.hzya.frame.nifiapi.model.processgroupid.*; +import com.hzya.frame.nifiapi.model.resultNeedModifyController.PortFilterResult; +import com.hzya.frame.nifiapi.model.resultcreatesnippet.Flow15; +import com.hzya.frame.nifiapi.model.resultcreatesnippet.ProcessGroups15; +import com.hzya.frame.nifiapi.model.resultcreatesnippet.Processors16; +import com.hzya.frame.nifiapi.model.resultcreatesnippet.SnippetInstance15; +import com.hzya.frame.nifiapi.model.resultparametercontexts.ParameterContextsResult; +import com.hzya.frame.nifiapi.model.resultprocessgroupsinfo.ProcessGroupsInfoResult9; +import com.hzya.frame.nifiapi.model.resultprocessgroupsinfo.Revision9; +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.ProcessorsInfo16; +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.Revision16; +import com.hzya.frame.nifiapi.model.resultsnippets.Snippet13; +import com.hzya.frame.nifiapi.model.resultsnippets.SnippetResult13; +import com.hzya.frame.nifiapi.operation.INifiBaseOperation; +import com.hzya.frame.nifiapi.service.NifiApiService; +import com.hzya.frame.nifiapi.util.NifiFilterUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.operation.impl + * @Project:fw-nifi + * @name:BaseOperationImpl + * @Date:2025/5/21 18:07 + * @Filename:BaseOperationImpl + */ +@Repository(value = "BaseOperationImpl") +public class NifiBaseOperationImpl implements INifiBaseOperation { + + Logger logger = LoggerFactory.getLogger(NifiBaseOperationImpl.class); + + @Autowired + private NifiApiService nifiApiService; + + @Autowired + private NifiServiceConfig nifiServiceConfig; + + @Autowired + private NifiFilterUtil nifiFilterUtil; + + @Override + public String instantiateApp(String appProcessGroupId, String parentProcessGroupId, String copyTargetProcessGroupId) throws Exception { + String processGroups15Id = null; + try { + //创建流程组片段 + //查询目标流程组版本 + ProcessGroupsInfoResult9 processGroups = nifiApiService.getProcessGroups(appProcessGroupId); + Revision9 revision = processGroups.getRevision(); + + Map processGroupsMap2 = new HashMap<>(); + processGroupsMap2.put("version", revision.getVersion());//目标流程组版本号 + + Map> processGroupsMap = new HashMap<>(); + processGroupsMap.put(appProcessGroupId, processGroupsMap2);//目标流程组id + + Snippet snippet = new Snippet(); + snippet.setParentGroupId(parentProcessGroupId);//目标流程组id的父流程组id + snippet.setProcessGroups(processGroupsMap); + snippet.setProcessors(new HashMap<>()); + + SnippetsJoin snippetsJoin = new SnippetsJoin(); + snippetsJoin.setSnippet(snippet); + SnippetResult13 snippets = nifiApiService.createSnippets(snippetsJoin); + Snippet13 snippet1 = snippets.getSnippet(); + + //2.将片段实例化到指定位置,得到实例化后的应用id + ProcessGroupsInfoResult9 processGroups2 = nifiApiService.getProcessGroups(copyTargetProcessGroupId); + Revision9 revision2 = processGroups2.getRevision(); + + Map processGroupsMap3 = new HashMap<>(); + processGroupsMap3.put("version", revision2.getVersion());//目标流程组版本号 + + Map> processGroupId = new HashMap<>(); + processGroupId.put(copyTargetProcessGroupId, processGroupsMap3);//目标流程组id + + SnippetInstanceJoin snippetInstanceJoin = new SnippetInstanceJoin(); + snippetInstanceJoin.setSnippetId(snippet1.getId()); + SnippetInstance15 snippetInstance = nifiApiService.createSnippetInstance(copyTargetProcessGroupId, snippetInstanceJoin); + Flow15 flow = snippetInstance.getFlow(); + ProcessGroups15 processGroups15 = flow.getProcessGroups().get(0); + processGroups15Id = processGroups15.getId(); + } catch (Exception e) { + throw new Exception(e); + } + return processGroups15Id; + } + + @Override + public String copyProcessor(String targetProcessorId, String parentProcessGroupId, String copyTargetProcessGroupId) throws Exception { + String processId = null; + try { + //1.处理处理器片段 + //查询目标处理器版本 + ProcessorsInfo16 processor = nifiApiService.getProcessor(targetProcessorId); + Revision16 revision1 = processor.getRevision(); + + //目标处理器版本号 + Map processGroupsMap2 = new HashMap<>(); + processGroupsMap2.put("version", revision1.getVersion()); + + Map> processGroupsMap = new HashMap<>(); + processGroupsMap.put(targetProcessorId, processGroupsMap2);//目标流程组id + + Snippet snippet = new Snippet(); + snippet.setParentGroupId(parentProcessGroupId);//目标处理器id的父流程组id + snippet.setProcessors(processGroupsMap); + snippet.setProcessGroups(new HashMap<>());//这里真是一个坑,不传抛出空指针异常 + + SnippetsJoin snippetsJoin = new SnippetsJoin(); + snippetsJoin.setSnippet(snippet); + SnippetResult13 snippets = nifiApiService.createSnippets(snippetsJoin); + Snippet13 snippet1 = snippets.getSnippet(); + + //2.实例化片段 + SnippetInstanceJoin snippetInstanceJoin = new SnippetInstanceJoin(); + snippetInstanceJoin.setSnippetId(snippet1.getId()); + SnippetInstance15 snippetInstance = nifiApiService.createSnippetInstance(copyTargetProcessGroupId, snippetInstanceJoin); + Processors16 processors16 = snippetInstance.getFlow().getProcessors().get(0); + processId = processors16.getId(); + } catch (Exception e) { + throw new Exception(e); + } + return processId; + } + + @Override + public String createParameterContextsBindingProcessGroup(CreateParamContextJoin createParamContextJoin) throws Exception { + String paramGroupsId = null; + try { + //1.创建参数上下文 + ParameterContextsJoin parameterContextsJoin1 = createParamContextJoin.getParameterContextsJoin(); + ParameterContextsResult parameterContexts = nifiApiService.createParameterContexts(parameterContextsJoin1); + System.out.println(parameterContexts); + + //2.绑定到指定流程组 + //查询指定流程组的详情 + String processGroupsId = createParamContextJoin.getProcessGroupsId(); + ProcessGroupsInfoResult9 processGroups = nifiApiService.getProcessGroups(processGroupsId); + Revision9 revision = processGroups.getRevision(); + + //流程组的版本号 + Revision11 revision11 = new Revision11(); + revision11.setVersion(revision.getVersion()); + + //参数上下文对象id + ParameterContext11 parameterContext11 = new ParameterContext11(); + parameterContext11.setId(parameterContexts.getId()); + + //指定的组件对象 + Component11 component11 = new Component11(); + component11.setId(processGroups.getId()); + component11.setParameterContext(parameterContext11); + + BindParameterContextsJoin11 bindParameterContextsJoin11 = new BindParameterContextsJoin11(); + bindParameterContextsJoin11.setComponent(component11); + bindParameterContextsJoin11.setRevision(revision11); + ProcessGroupsInfoResult9 processGroupsInfoResult9 = nifiApiService.bindParameterContexts(bindParameterContextsJoin11); + logger.info("流程组id:{}", processGroupsInfoResult9.getId()); + paramGroupsId = parameterContexts.getId(); + } catch (Exception e) { + throw new Exception(e); + } + return paramGroupsId; + } + + @Override + public List getNeedModifyControllerServicesByProcessGroup(String processGroupId) throws Exception { + String controllerModifyMark = nifiServiceConfig.getControllerModifyMark(); + //1.查找某个流程组内的所有控制器,筛选出带"接口修改标记"的控制器,片段 + List modifiedControllers = new ArrayList<>(); + GetAllController19 allControllerServices = nifiApiService.getAllControllerServices(processGroupId); + if (allControllerServices != null && allControllerServices.getControllerServices() != null) { + modifiedControllers = allControllerServices.getControllerServices().stream().filter(service -> service.getComponent() != null && service.getComponent().getComments() != null && service.getComponent().getComments().contains(controllerModifyMark)).collect(Collectors.toList()); + } + return modifiedControllers; + } + + @Override + public ControllerServices19 getNeedModifyControllerServicesByProcessGroup(String processGroupId, String mark) throws Exception { + //1.查找某个流程组内的所有控制器,筛选出带"接口修改标记"的控制器,片段 + List modifiedControllers = new ArrayList<>(); + GetAllController19 allControllerServices = nifiApiService.getAllControllerServices(processGroupId); + if (allControllerServices != null && allControllerServices.getControllerServices() != null) { + modifiedControllers = allControllerServices.getControllerServices().stream().filter(service -> service.getComponent() != null && service.getComponent().getComments() != null && service.getComponent().getComments().contains(mark)).collect(Collectors.toList()); + } + return modifiedControllers.get(0); + } + + @Override + public PortFilterResult getNeedModifyControllerRelationshipByProcessGroup(String processGroupId, String mark) throws Exception { + try { + //查询指定流程组 + ProcessGroupsId processGroupsId = nifiApiService.queryFlowProcessGroupsRoot(processGroupId); + if (processGroupsId != null && processGroupsId.getProcessGroupFlow() != null) { + ProcessGroupFlow processGroupFlow = processGroupsId.getProcessGroupFlow(); + if (processGroupFlow.getFlow() != null) { + Flow flow = processGroupFlow.getFlow(); + List inputPorts = nifiFilterUtil.filterPortsByComments(flow.getInputPorts(), mark, "inputPorts"); + List outputPorts = nifiFilterUtil.filterPortsByComments(flow.getOutputPorts(), mark, "outputPorts"); + return new PortFilterResult(inputPorts, outputPorts); + } + } + } catch (Exception e) { + throw new Exception(e); + } + return new PortFilterResult(); + } + + @Override + public List getFindStateClearMarkProcessor(String processGroupId, String mark) throws Exception { + List filteredProcessors = new ArrayList<>(); + try { + // 查询指定流程组内的详情 + ProcessGroupsId processGroupsId = nifiApiService.queryFlowProcessGroupsRoot(processGroupId); + if (processGroupsId != null && processGroupsId.getProcessGroupFlow() != null) { + ProcessGroupFlow processGroupFlow = processGroupsId.getProcessGroupFlow(); + Flow flow = processGroupFlow.getFlow(); + List processors = flow.getProcessors(); + + // 过滤 comments 包含 mark 的 Processors + filteredProcessors = processors.stream().filter(processor -> processor.getComponent() != null && processor.getComponent().getConfig() != null && processor.getComponent().getConfig().getComments() != null && processor.getComponent().getConfig().getComments().contains(mark)).collect(Collectors.toList()); + } + } catch (Exception e) { + throw new Exception("未能筛选带有标记的处理器:" + mark, e); + } + return filteredProcessors; + } + + @Override + public void findNeedModifyControllerAndChangesOccur(FindNeedModifyController findNeedModifyController, boolean isThrowError, boolean enabledAll) throws Exception { + try { + //1.得到"接口修改标记"的控制器,并验证入参数量是否匹配 + List needModifyControllerServicesByProcessGroup = getNeedModifyControllerServicesByProcessGroup(findNeedModifyController.getProcessGroupId()); + + List needModifyController = findNeedModifyController.getNeedModifyController(); + if (needModifyControllerServicesByProcessGroup != null) { + if ((needModifyControllerServicesByProcessGroup.size() != needModifyController.size()) && isThrowError) { + throw new Exception(StrUtil.format("需要接口修改{}个控制器,但接口传了{}个", needModifyControllerServicesByProcessGroup.size(), needModifyController.size())); + } + } + + //2.修改指定控制器 + for (ControllerService12 controllerService11 : needModifyController) { + //查询控制器版本 + ControllerService12 controllerServices = nifiApiService.getControllerServices(controllerService11.getId()); + Revision12 revision = controllerServices.getRevision(); + + Revision12 revision12 = new Revision12(); + revision12.setVersion(revision.getVersion()); + + controllerService11.setRevision(revision12); + ControllerService12 controllerService12 = nifiApiService.updateControllerServices(controllerService11.getId(), controllerService11); + //在传参没有问题的情况下,有控制器id返回即代表修改成功 + logger.info("控制器id:{}", controllerService12.getId()); + } + + //激活当前流程组下的所有控制器 + if (enabledAll) { + String controllerStatus = "ENABLED"; + batchEnabledControllerServices(findNeedModifyController.getProcessGroupId(), controllerStatus); + } + } catch (Exception e) { + throw new Exception(e); + } + } + + @Override + public void batchCreateProcessorConnections(CreateProcessorConnections createProcessorConnections) throws Exception { + try { + String processGroupsId = createProcessorConnections.getProcessGroupsId(); + List createConnections18 = createProcessorConnections.getCreateConnections18(); + + for (CreateConnections18 indexCreateConnections : createConnections18) { + CreateConnection18 processorConnections = nifiApiService.createProcessorConnections(processGroupsId, indexCreateConnections); + logger.info("连线id:{}", processorConnections.getId()); + } + } catch (Exception e) { + throw new Exception(e); + } + } + + @Override + public void batchEnabledControllerServices(String processGroupId, String status) throws Exception { + try { + GetAllController19 allControllerServices = nifiApiService.getAllControllerServices(processGroupId); + if (allControllerServices != null && allControllerServices.getControllerServices() != null) { + List controllerServices = allControllerServices.getControllerServices(); + for (ControllerServices19 controllerService : controllerServices) { + Component19 component = controllerService.getComponent(); + String controllerServicesId = controllerService.getId(); + if (controllerServicesId != null && component != null && !status.equals(component.getState())) { + //得到控制器服务当前版本 + ControllerService12 controllerService12 = nifiApiService.getControllerServices(controllerServicesId); + Revision12 revision = controllerService12.getRevision(); + + Revision13 revision13 = new Revision13(); + revision13.setVersion(revision.getVersion()); + + EnOrDiControllerServices12 enOrDiControllerServices = new EnOrDiControllerServices12(); + enOrDiControllerServices.setState(status); + enOrDiControllerServices.setRevision(revision13); + ControllerService12 controllerService121 = nifiApiService.enabledOrDisabledControllerServices(controllerServicesId, enOrDiControllerServices); + logger.info("控制器服务id:{}", controllerService121.getId()); + } + } + } + } catch (Exception e) { + throw new Exception(e); + } + } + + @Override + public void clearProcessGroupState(List processGroupIdList) throws Exception { + if (processGroupIdList != null && processGroupIdList.size() > 0) { + for (String processGroupIdIndex : processGroupIdList) { + //根据流程组id+标识名称,查找需要清理的state处理器 + String relationshipMark = nifiServiceConfig.getStateClearMark(); + List findStateClearMarkProcessor = getFindStateClearMarkProcessor(processGroupIdIndex, relationshipMark); + for (Processors processors : findStateClearMarkProcessor) { + Component2 component = processors.getComponent(); + if (component != null) { + nifiApiService.clearProcessorRequests(component.getId()); + } + } + } + } + } +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/service/NifiApiService.java b/base-service/src/main/java/com/hzya/frame/nifiapi/service/NifiApiService.java new file mode 100644 index 00000000..f06aaa02 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/service/NifiApiService.java @@ -0,0 +1,368 @@ +package com.hzya.frame.nifiapi.service; + +import cn.hutool.core.util.StrUtil; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.hzya.frame.nifiapi.client.NifiClient; +import com.hzya.frame.nifiapi.model.joinbindparametercontexts.BindParameterContextsJoin11; +import com.hzya.frame.nifiapi.model.joincontrollerenabled.EnOrDiControllerServices12; +import com.hzya.frame.nifiapi.model.joincreateconnection.CreateConnection18; +import com.hzya.frame.nifiapi.model.joincreateconnections.CreateConnections18; +import com.hzya.frame.nifiapi.model.joincreatetemp.CreateTemplateJoin; +import com.hzya.frame.nifiapi.model.joingetallcontrollerservice.GetAllController19; +import com.hzya.frame.nifiapi.model.joingetcontroller.ControllerService12; +import com.hzya.frame.nifiapi.model.joinparametercontexts.ParameterContextsJoin; +import com.hzya.frame.nifiapi.model.joinprocessgroups.Component7; +import com.hzya.frame.nifiapi.model.joinprocessgroups.Position7; +import com.hzya.frame.nifiapi.model.joinprocessgroups.ProcessGroupsJoin; +import com.hzya.frame.nifiapi.model.joinsnippetinstance.SnippetInstanceJoin; +import com.hzya.frame.nifiapi.model.joinsnippets.SnippetsJoin; +import com.hzya.frame.nifiapi.model.joinstartorstopprocessgroup.StartOrStopProcessGroupsInfoJoin10; +import com.hzya.frame.nifiapi.model.joinupdateprocessor.RunStatusOrStop17; +import com.hzya.frame.nifiapi.model.nifitemplates.NifiTemplates; +import com.hzya.frame.nifiapi.model.processgroupid.ProcessGroupsId; +import com.hzya.frame.nifiapi.model.processgrouproot.ProcessGroupsRoot; +import com.hzya.frame.nifiapi.model.resultcreateprocessor.Component15; +import com.hzya.frame.nifiapi.model.resultcreateprocessor.CreateProcessorJoin15; +import com.hzya.frame.nifiapi.model.resultcreateprocessor.Position15; +import com.hzya.frame.nifiapi.model.resultcreateprocessors.CreateProcess16; +import com.hzya.frame.nifiapi.model.resultcreatesnippet.SnippetInstance15; +import com.hzya.frame.nifiapi.model.resultcreatetemplate.NewNifiTemplatete14; +import com.hzya.frame.nifiapi.model.resultparametercontexts.ParameterContextsResult; +import com.hzya.frame.nifiapi.model.resultprocessgroups.ProcessgroupsResult; +import com.hzya.frame.nifiapi.model.resultprocessgroupsinfo.ProcessGroupsInfoResult9; +import com.hzya.frame.nifiapi.model.resultprocessorsinfo.ProcessorsInfo16; +import com.hzya.frame.nifiapi.model.resultsnippets.SnippetResult13; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * nifi api 服务类 + * + * @Author:liuyang + * @Package:com.hzya.frame.nifi.service + * @Project:fw-nifi + * @name:NifiService + * @Date:2025/5/14 10:02 + * @Filename:NifiService + */ +@Service +public class NifiApiService { + + private final NifiClient client; + + private final ObjectMapper objectMapper; + + @Autowired + public NifiApiService(NifiClient client, ObjectMapper objectMapper) { + this.client = client; + this.objectMapper = objectMapper; + } + + /** + * 获取token + */ + public String getAccessToken() throws Exception { + return client.getAccessToken(); + } + + /** + * 查询全部流程 + */ + public ProcessGroupsRoot queryFlowProcessGroupsRoot() throws Exception { + return client.get("/flow/process-groups/root", ProcessGroupsRoot.class); + } + + /** + * 查询指定流程组,获取指定流程组的完整结构 + */ + public ProcessGroupsId queryFlowProcessGroupsRoot(String flowGroupId) throws Exception { + return client.get(StrUtil.format("/flow/process-groups/{}", flowGroupId), ProcessGroupsId.class); + } + + /** + * 创建参数上下文 + */ + public ParameterContextsResult createParameterContexts(ParameterContextsJoin parameterContextsJoin) throws Exception { + return client.post("/parameter-contexts", parameterContextsJoin, ParameterContextsResult.class); + } + + /** + * 更新参数上下文 + */ + public ParameterContextsResult updateParameterContexts(ParameterContextsResult parameterContextsJoin) throws Exception { + return client.post(StrUtil.format("/parameter-contexts/{}/update-requests", parameterContextsJoin.getId()), parameterContextsJoin, ParameterContextsResult.class); + } + + /** + * 查询参数上下文 + */ + public ParameterContextsResult getParameterContexts(String paramContextsId) throws Exception { + return client.get(StrUtil.format("/parameter-contexts/{}", paramContextsId), ParameterContextsResult.class); + } + + /** + * 删除参数上下文 + */ + public void deleteParameterContexts(String paramContextsId) throws Exception { + client.delete(StrUtil.format("/parameter-contexts/{}", paramContextsId), ParameterContextsResult.class); + } + + /** + * 删除参数上下文 + */ + public ParameterContextsResult deleteParameterContexts(String id, Map queryParams) throws Exception { + return client.delete(StrUtil.format("/parameter-contexts/{}", id), queryParams, ParameterContextsResult.class); + } + + /** + * 查询流程组详情 + */ + public ProcessGroupsInfoResult9 getProcessGroups(String processGroups) throws Exception { + return client.get(StrUtil.format("/process-groups/{}", processGroups), ProcessGroupsInfoResult9.class); + } + + /** + * 查询某个流程组的子流程组列表 + */ +// public void getSubProcessGroups(String processGroupsId) throws Exception { +// client.get(StrUtil.format("/process-groups/{}/process-groups", processGroupsId), null); +// } + + /** + * 创建流程组 + */ + public ProcessgroupsResult createProcessGroups(String parentGroupId, ProcessGroupsJoin processGroupsJoin) throws Exception { + Component7 component = processGroupsJoin.getComponent(); + if (component != null && component.getPosition() == null) { + double[] doubles = calculatePosition(parentGroupId); + component.setPosition(new Position7(String.valueOf(doubles[0]), String.valueOf(doubles[1]))); + } + return client.post(StrUtil.format("/process-groups/{}/process-groups", parentGroupId), processGroupsJoin, ProcessgroupsResult.class); + } + + /** + * 删除流程组 + */ + public ProcessGroupsInfoResult9 deleteProcessGroups(String parentGroupId, Map queryParams) throws Exception { + return client.delete(StrUtil.format("/process-groups/{}", parentGroupId), queryParams, ProcessGroupsInfoResult9.class); + } + + /** + * 启动或停止流程组 + */ + public ProcessGroupsInfoResult9 startOrStopProcessGroups(StartOrStopProcessGroupsInfoJoin10 startOrStopProcessGroupsInfoJoin10) throws Exception { + return client.put(StrUtil.format("/flow/process-groups/{}", startOrStopProcessGroupsInfoJoin10.getId()), startOrStopProcessGroupsInfoJoin10, ProcessGroupsInfoResult9.class); + } + + /** + * 给流程组绑定参数上下文环境、或者给流程组更新上下文环境 + */ + public ProcessGroupsInfoResult9 bindParameterContexts(BindParameterContextsJoin11 bindParameterContextsJoin) throws Exception { + String id = bindParameterContextsJoin.getComponent().getId(); + return client.put(StrUtil.format("/process-groups/{}", id), bindParameterContextsJoin, ProcessGroupsInfoResult9.class); + } + + /** + * 查询控制器服务详情 + */ + public ControllerService12 getControllerServices(String controllerServicesId) throws Exception { + return client.get(StrUtil.format("/controller-services/{}", controllerServicesId), ControllerService12.class); + } + + /** + * 查询某个流程组内的所有控制器 + */ + public GetAllController19 getAllControllerServices(String processGroupId) throws Exception { + return client.get(StrUtil.format("/flow/process-groups/{}/controller-services", processGroupId), GetAllController19.class); + } + + /** + * 创建流程组组级别的控制器服务 + * 控制器服务分为流程组级别和全局级别,其中流程组级别只能在流程组内的处理器共享,子流程组继承父流程组控制器 + * 全局控制器无法给普通流程组使用 + * + * @param id 对应的流程组id + * @param controllerService11 提交参数 + */ + public ControllerService12 createControllerServices(String id, ControllerService12 controllerService11) throws Exception { + return client.post(StrUtil.format("/process-groups/{}/controller-services", id), controllerService11, ControllerService12.class); + } + + /** + * 更新控制器服务 + * + * @param id 对应的控制器id主键 + * @param controllerService11 修改提交参数,注意传递主键、版本 + */ + public ControllerService12 updateControllerServices(String id, ControllerService12 controllerService11) throws Exception { + return client.put(StrUtil.format("/controller-services/{}", id), controllerService11, ControllerService12.class); + } + + /** + * 启用或禁用控制器服务 + */ + public ControllerService12 enabledOrDisabledControllerServices(String id, EnOrDiControllerServices12 enOrDiControllerServices) throws Exception { + return client.put(StrUtil.format("/controller-services/{}/run-status", id), enOrDiControllerServices, ControllerService12.class); + } + + /** + * 删除控制器服务 + */ + public ControllerService12 deleteControllerServices(String id, Map queryParam) throws Exception { + return client.delete(StrUtil.format("/controller-services/{}", id), queryParam, ControllerService12.class); + } + + /** + * 获取所有xml模板 + */ + public NifiTemplates getAllXmlTemplates() throws Exception { + return client.get("/flow/templates", NifiTemplates.class); + } + + /** + * 根据模板id,获取xml模板内容 + */ + public InputStream getXmlTemplatesContent(String templatesId) throws Exception { + return client.getAsStream(StrUtil.format("/templates/{}/download", templatesId)); + } + + /** + * 把指定的流程组生成模板 + */ + public NewNifiTemplatete14 createNifiTemplate(String id, CreateTemplateJoin createTemplateJoin) throws Exception { + return client.post(StrUtil.format("/process-groups/{}/templates", id), createTemplateJoin, NewNifiTemplatete14.class); + } + + /** + * 将某个流程组复制为代码片段 + */ + public SnippetResult13 createSnippets(SnippetsJoin snippetsJoin) throws Exception { + return client.post("/snippets", snippetsJoin, SnippetResult13.class); + } + + /** + * 将代码片段实例化到指定位置 + */ + public SnippetInstance15 createSnippetInstance(String groupId, SnippetInstanceJoin snippetInstanceJoin) throws Exception { + if (snippetInstanceJoin.getOriginX() == null || snippetInstanceJoin.getOriginY() == null) { + double[] doubles = calculatePosition(groupId); + snippetInstanceJoin.setOriginX(String.valueOf(doubles[0])); + snippetInstanceJoin.setOriginY(String.valueOf(doubles[1])); + } + return client.post(StrUtil.format("/process-groups/{}/snippet-instance", groupId), snippetInstanceJoin, SnippetInstance15.class); + } + + /** + * 创建处理器,nifi1.28.1版本有364个处理器,并且每个入参都有差异,所以创建之前,可以先查询一遍处理器得到对应的参数,进行修改调整 + */ + public CreateProcess16 createProcessor(String groupId, CreateProcessorJoin15 createProcessorJoin15) throws Exception { + Component15 component = createProcessorJoin15.getComponent(); + if (component != null && component.getPosition() == null) { + double[] doubles = calculatePosition(groupId); + component.setPosition(new Position15(String.valueOf(doubles[0]), String.valueOf(doubles[1]))); + } + return client.post(StrUtil.format("/process-groups/{}/processors", groupId), createProcessorJoin15, CreateProcess16.class); + } + + /** + * 查询处理器详情 + */ + public ProcessorsInfo16 getProcessor(String processId) throws Exception { + return client.get(StrUtil.format("/processors/{}", processId), ProcessorsInfo16.class); + } + + /** + * 更新处理器参数,如果处理器正在运行则无法更新 + */ + public ProcessorsInfo16 updateProcessor(String processId, ProcessorsInfo16 processorsInfo16) throws Exception { + return client.put(StrUtil.format("/processors/{}", processId), processorsInfo16, ProcessorsInfo16.class); + } + + /** + * 启用/停止处理器 + */ + public ProcessorsInfo16 runStatusOrStop(String processId, RunStatusOrStop17 runStatusOrStop17) throws Exception { + return client.put(StrUtil.format("/processors/{}/run-status", processId), runStatusOrStop17, ProcessorsInfo16.class); + } + + /** + * 删除处理器详情,如果处理器正在运行则无法删除 + */ + public ProcessorsInfo16 deleteProcessor(String processId, Map queryParams) throws Exception { + return client.delete(StrUtil.format("/processors/{}", processId), queryParams, ProcessorsInfo16.class); + } + + /** + * 建立连接关系 + */ + public CreateConnection18 createProcessorConnections(String processGroupsId, CreateConnections18 createConnections17) throws Exception { + return client.post(StrUtil.format("/process-groups/{}/connections", processGroupsId), createConnections17, CreateConnection18.class); + } + + /** + * 清除处理器的状态,此接口返回{}空对象 + */ + public void clearProcessorRequests(String processorId) throws Exception { + client.post(StrUtil.format("/processors/{}/state/clear-requests", processorId), null, Object.class); + } + + /** + * 计算新处理器或流程组的x、y坐标 + * + * @param parentGroupId 父流程组ID + * @return 包含X和Y坐标的数组 + * @throws Exception 如果获取流程组信息失败 + */ + public double[] calculatePosition(String parentGroupId) throws Exception { + String jsonString = client.getRaw(StrUtil.format("/flow/process-groups/{}", parentGroupId)); + JsonNode json = objectMapper.readTree(jsonString); + + //查找processGroupFlow.flow + JsonNode flow = json.path("processGroupFlow").path("flow"); + + List positions = new ArrayList<>(); + String[] componentTypes = {"processors", "processGroups", "funnels", "remoteProcessGroups", "inputPorts", "outputPorts", "labels"}; + + // 遍历所有组件类型,收集坐标 + for (String type : componentTypes) { + JsonNode array = flow.path(type); + if (array.isArray()) { + for (JsonNode entity : array) { + JsonNode position = entity.path("component").path("position"); + if (position.isMissingNode()) { + position = entity.path("position"); // 某些组件如端口可能直接包含 position + } + if (position.has("x") && position.has("y")) { + double x = position.get("x").asDouble(); + double y = position.get("y").asDouble(); + positions.add(new double[]{x, y}); + } + } + } + } + + // 如果没有子组件,代表流程组为null,返回默认坐标 + if (positions.isEmpty()) { + return new double[]{100.0, 100.0}; + } + + // 计算新坐标:基于最下方的组件向下偏移 + double maxY = Double.MIN_VALUE; + double xAtMaxY = 0; + for (double[] pos : positions) { + if (pos[1] > maxY) { + maxY = pos[1]; + xAtMaxY = pos[0]; + } + } + double newX = xAtMaxY; // 与最下方组件保持相同X坐标 + double newY = maxY + 260; // 向下偏移260像素 + return new double[]{newX, newY}; + } +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/util/JsonUtil.java b/base-service/src/main/java/com/hzya/frame/nifiapi/util/JsonUtil.java new file mode 100644 index 00000000..0180c63c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/util/JsonUtil.java @@ -0,0 +1,31 @@ +package com.hzya.frame.nifiapi.util; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.stereotype.Component; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifi.util + * @Project:fw-nifi + * @name:JsonUtil + * @Date:2025/5/14 10:03 + * @Filename:JsonUtil + */ +@Component +public class JsonUtil { + + private final ObjectMapper objectMapper; + + public JsonUtil(ObjectMapper objectMapper) { + this.objectMapper = objectMapper; + } + + public String toJson(Object obj) throws Exception { + return objectMapper.writeValueAsString(obj); + } + + public T fromJson(String json, Class clazz) throws Exception { + return objectMapper.readValue(json, clazz); + } + +} diff --git a/base-service/src/main/java/com/hzya/frame/nifiapi/util/NifiFilterUtil.java b/base-service/src/main/java/com/hzya/frame/nifiapi/util/NifiFilterUtil.java new file mode 100644 index 00000000..2be3f970 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifiapi/util/NifiFilterUtil.java @@ -0,0 +1,68 @@ +package com.hzya.frame.nifiapi.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * @Author:liuyang + * @Package:com.hzya.frame.nifiapi.util + * @Project:fw-nifi + * @name:NifiFilterUtil + * @Date:2025/5/23 14:45 + * @Filename:NifiFilterUtil + */ +@Component +public class NifiFilterUtil { + + Logger logger = LoggerFactory.getLogger(NifiFilterUtil.class); + + /** + * 过滤端口列表,保留 comments 包含指定 mark 的端口 + * + * @param ports 端口列表(InputPorts 或 OutputPorts) + * @param mark 过滤关键字 + * @param portType 端口类型(用于日志) + * @param 端口类型(InputPorts 或 OutputPorts) + * @return 过滤后的端口列表 + */ + public List filterPortsByComments(List ports, String mark, String portType) { +// if (ports == null || mark == null) { +// logger.debug("未提供{}或标记,返回空列表", portType); +// return Collections.emptyList(); +// } + + if (ports == null || mark == null) { + return ports; + } + + return ports.stream() + .filter(port -> hasMatchingComments(port, mark)) + .collect(Collectors.toList()); + } + + /** + * 检查端口的 comments 是否包含指定 mark + * + * @param port 端口对象 + * @param mark 过滤关键字 + * @return 是否匹配 + */ + private boolean hasMatchingComments(Object port, String mark) { + try { + // 假设 InputPorts 和 OutputPorts 有 getComponent 方法 + Object component = port.getClass().getMethod("getComponent").invoke(port); + if (component == null) { + return false; + } + String comments = (String) component.getClass().getMethod("getComments").invoke(component); + return comments != null && comments.contains(mark); + } catch (Exception e) { + logger.error("访问comments出错: {}", port, e); + return false; + } + } +} diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEvent20250430Dao.java b/base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEvent20250430Dao.java new file mode 100644 index 00000000..cd8d4232 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEvent20250430Dao.java @@ -0,0 +1,20 @@ +package com.hzya.frame.nifilog.dao; + +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.nifilog.entity.LoggingEvent20250430Entity; + +/** + * NiFi 日志事件表,按天拆分(logging_event_20250430: table)表数据库访问层 + * + * @author xiang2lin + * @since 2025-05-20 09:37:43 + */ +public interface ILoggingEvent20250430Dao extends IBaseDao { + /** + * 根据指定的处理器id分页查询日志 + * + * @author liuyang + */ + PageInfo queryLoggingEventByProcessorId(LoggingEvent20250430Entity loggingEvent20250430Entity) throws Exception; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEventProperty20250430Dao.java b/base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEventProperty20250430Dao.java new file mode 100644 index 00000000..a411d831 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/dao/ILoggingEventProperty20250430Dao.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifilog.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.nifilog.entity.LoggingEventProperty20250430Entity; + +/** + * NiFi 日志MDC属性表,按天拆分(logging_event_property_20250430: table)表数据库访问层 + * + * @author xiang2lin + * @since 2025-05-20 09:38:36 + */ +public interface ILoggingEventProperty20250430Dao extends IBaseDao { + +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEvent20250430DaoImpl.java b/base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEvent20250430DaoImpl.java new file mode 100644 index 00000000..a775497c --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEvent20250430DaoImpl.java @@ -0,0 +1,26 @@ +package com.hzya.frame.nifilog.dao.impl; + +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.nifilog.dao.ILoggingEvent20250430Dao; +import com.hzya.frame.nifilog.entity.LoggingEvent20250430Entity; +import com.hzya.frame.page.PageHelper; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * NiFi 日志事件表,按天拆分(LoggingEvent20250430)表数据库访问层 + * + * @author xiang2lin + * @since 2025-05-20 09:37:49 + */ +@Repository(value = "LoggingEvent20250430DaoImpl") +public class LoggingEvent20250430DaoImpl extends MybatisGenericDao implements ILoggingEvent20250430Dao { + @Override + public PageInfo queryLoggingEventByProcessorId(LoggingEvent20250430Entity loggingEvent20250430Entity) throws Exception { + PageHelper.startPage(loggingEvent20250430Entity.getPageNum(), loggingEvent20250430Entity.getPageSize()); + List loggingEvent20250430EntityList = query("com.hzya.frame.nifilog.dao.impl.LoggingEvent20250430DaoImpl.selectLoggingEvents", loggingEvent20250430Entity); + return new PageInfo(loggingEvent20250430EntityList); + } +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEventProperty20250430DaoImpl.java b/base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEventProperty20250430DaoImpl.java new file mode 100644 index 00000000..3fe11d76 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/dao/impl/LoggingEventProperty20250430DaoImpl.java @@ -0,0 +1,17 @@ +package com.hzya.frame.nifilog.dao.impl; + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.nifilog.dao.ILoggingEventProperty20250430Dao; +import com.hzya.frame.nifilog.entity.LoggingEventProperty20250430Entity; +import org.springframework.stereotype.Repository; + +/** + * NiFi 日志MDC属性表,按天拆分(LoggingEventProperty20250430)表数据库访问层 + * + * @author xiang2lin + * @since 2025-05-20 09:38:36 + */ +@Repository(value = "LoggingEventProperty20250430DaoImpl") +public class LoggingEventProperty20250430DaoImpl extends MybatisGenericDao implements ILoggingEventProperty20250430Dao { + +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.java b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.java new file mode 100644 index 00000000..f7fef438 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.java @@ -0,0 +1,91 @@ +package com.hzya.frame.nifilog.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.Data; + +import java.util.List; + +/** + * NiFi 日志事件表,按天拆分(LoggingEvent20250430)实体类 + * + * @author xiang2lin + * @since 2025-05-20 09:37:50 + */ +@Data +public class LoggingEvent20250430Entity extends BaseEntity { + /** + * 日志时间戳(毫秒) + */ + private Long timestmp; + /** + * 格式化后的日志消息 + */ + private String formattedMessage; + /** + * 日志记录器的名称 + */ + private String loggerName; + /** + * 日志级别(如INFO、ERROR) + */ + private String levelString; + /** + * 线程名称 + */ + private String threadName; + /** + * 引用标志(预留字段,当前固定为0) + */ + private Integer referenceFlag; + /** + * 日志参数0 + */ + private String arg0; + /** + * 日志参数1 + */ + private String arg1; + /** + * 日志参数2 + */ + private String arg2; + /** + * 日志参数3 + */ + private String arg3; + /** + * 调用者的文件名 + */ + private String callerFilename; + /** + * 调用者的类名 + */ + private String callerClass; + /** + * 调用者的方法名 + */ + private String callerMethod; + /** + * 调用者的行号 + */ + private String callerLine; + /** + * 事件ID,主键 + */ + private Long eventId; + + /** + * 格式化的年月日 + */ + private String formattedTime; + + /** + * 日志参数0列表 + */ + private List arg0List; + + /** + * 日期参数列表,250520 + */ + private List logDateList; +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.xml b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.xml new file mode 100644 index 00000000..dc835cbd --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEvent20250430Entity.xml @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + timestmp + ,formatted_message + ,logger_name + ,level_string + ,thread_name + ,reference_flag + ,arg0 + ,arg1 + ,arg2 + ,arg3 + ,caller_filename + ,caller_class + ,caller_method + ,caller_line + ,event_id + + + + + + + + + + + + + + + + insert into logging_event_20250430( + + timestmp , + formatted_message , + logger_name , + level_string , + thread_name , + reference_flag , + arg0 , + arg1 , + arg2 , + arg3 , + caller_filename , + caller_class , + caller_method , + caller_line , + event_id , + sorts, + sts, + + )values( + + #{timestmp} , + #{formattedMessage} , + #{loggerName} , + #{levelString} , + #{threadName} , + #{referenceFlag} , + #{arg0} , + #{arg1} , + #{arg2} , + #{arg3} , + #{callerFilename} , + #{callerClass} , + #{callerMethod} , + #{callerLine} , + #{eventId} , + (select (max(IFNULL( a.sorts, 0 )) + 1) as sort from logging_event_20250430 a WHERE a.sts = 'Y' ), + 'Y', + + ) + + + + insert into logging_event_20250430(timestmp, formatted_message, logger_name, level_string, thread_name, reference_flag, arg0, arg1, arg2, arg3, caller_filename, caller_class, caller_method, caller_line, sts) + values + + (#{entity.timestmp},#{entity.formattedMessage},#{entity.loggerName},#{entity.levelString},#{entity.threadName},#{entity.referenceFlag},#{entity.arg0},#{entity.arg1},#{entity.arg2},#{entity.arg3},#{entity.callerFilename},#{entity.callerClass},#{entity.callerMethod},#{entity.callerLine}, 'Y') + + + + + insert into logging_event_20250430(timestmp, formatted_message, logger_name, level_string, thread_name, reference_flag, arg0, arg1, arg2, arg3, caller_filename, caller_class, caller_method, caller_line) + values + + (#{entity.timestmp},#{entity.formattedMessage},#{entity.loggerName},#{entity.levelString},#{entity.threadName},#{entity.referenceFlag},#{entity.arg0},#{entity.arg1},#{entity.arg2},#{entity.arg3},#{entity.callerFilename},#{entity.callerClass},#{entity.callerMethod},#{entity.callerLine}) + + on duplicate key update + timestmp = values(timestmp), + formatted_message = values(formatted_message), + logger_name = values(logger_name), + level_string = values(level_string), + thread_name = values(thread_name), + reference_flag = values(reference_flag), + arg0 = values(arg0), + arg1 = values(arg1), + arg2 = values(arg2), + arg3 = values(arg3), + caller_filename = values(caller_filename), + caller_class = values(caller_class), + caller_method = values(caller_method), + caller_line = values(caller_line) + + +update logging_event_20250430 set + + timestmp = #{timestmp}, + formatted_message = #{formattedMessage}, + logger_name = #{loggerName}, + level_string = #{levelString}, + thread_name = #{threadName}, + reference_flag = #{referenceFlag}, + arg0 = #{arg0}, + arg1 = #{arg1}, + arg2 = #{arg2}, + arg3 = #{arg3}, + caller_filename = #{callerFilename}, + caller_class = #{callerClass}, + caller_method = #{callerMethod}, + caller_line = #{callerLine}, + +where event_id = #{eventId} + + + +update logging_event_20250430 set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where event_id = #{eventId} + + + +update logging_event_20250430 set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and timestmp = #{timestmp} + and formatted_message = #{formattedMessage} + and logger_name = #{loggerName} + and level_string = #{levelString} + and thread_name = #{threadName} + and reference_flag = #{referenceFlag} + and arg0 = #{arg0} + and arg1 = #{arg1} + and arg2 = #{arg2} + and arg3 = #{arg3} + and caller_filename = #{callerFilename} + and caller_class = #{callerClass} + and caller_method = #{callerMethod} + and caller_line = #{callerLine} + and event_id = #{eventId} + and sts='Y' + + + + + delete from logging_event_20250430 where event_id = #{eventId} + + + + + \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.java b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.java new file mode 100644 index 00000000..967c9350 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.java @@ -0,0 +1,25 @@ +package com.hzya.frame.nifilog.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * NiFi 日志MDC属性表,按天拆分(LoggingEventProperty20250430)实体类 + * + * @author xiang2lin + * @since 2025-05-20 09:38:36 + */ +public class LoggingEventProperty20250430Entity extends BaseEntity { + /** + * 关联logging_event表的事件ID + */ + private Long eventId; + /** + * MDC属性键 + */ + private String mappedKey; + /** + * MDC属性值 + */ + private String mappedValue; +} + diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.xml b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.xml new file mode 100644 index 00000000..57857ab7 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/entity/LoggingEventProperty20250430Entity.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + event_id + ,mapped_key + ,mapped_value + + + + + + + + + + + + + + + + insert into logging_event_property_20250430( + + event_id , + mapped_key , + mapped_value , + sorts, + sts, + + )values( + + #{eventId} , + #{mappedKey} , + #{mappedValue} , + (select (max(IFNULL( a.sorts, 0 )) + 1) as sort from logging_event_property_20250430 a WHERE a.sts = 'Y' ), + 'Y', + + ) + + + + insert into logging_event_property_20250430(mapped_value, sts) + values + + (#{entity.mappedValue}, 'Y') + + + + + insert into logging_event_property_20250430(mapped_value) + values + + (#{entity.mappedValue}) + + on duplicate key update + mapped_value = values(mapped_value) + + +update logging_event_property_20250430 set + + mapped_value = #{mappedValue}, + +where event_id = #{eventId} + + + +update logging_event_property_20250430 set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where event_id = #{eventId} + + + +update logging_event_property_20250430 set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and event_id = #{eventId} + and mapped_key = #{mappedKey} + and mapped_value = #{mappedValue} + and sts='Y' + + + + + delete from logging_event_property_20250430 where event_id = #{eventId} + + + + diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEvent20250430Service.java b/base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEvent20250430Service.java new file mode 100644 index 00000000..96d31ef1 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEvent20250430Service.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifilog.service; + +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.nifilog.entity.LoggingEvent20250430Entity; + +/** + * NiFi 日志事件表,按天拆分(LoggingEvent20250430)表服务接口 + * + * @author xiang2lin + * @since 2025-05-20 09:37:51 + */ +public interface ILoggingEvent20250430Service extends IBaseService { + +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEventProperty20250430Service.java b/base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEventProperty20250430Service.java new file mode 100644 index 00000000..abaacd67 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/service/ILoggingEventProperty20250430Service.java @@ -0,0 +1,14 @@ +package com.hzya.frame.nifilog.service; + +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.nifilog.entity.LoggingEventProperty20250430Entity; + +/** + * NiFi 日志MDC属性表,按天拆分(LoggingEventProperty20250430)表服务接口 + * + * @author xiang2lin + * @since 2025-05-20 09:38:36 + */ +public interface ILoggingEventProperty20250430Service extends IBaseService { + +} \ No newline at end of file diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEvent20250430ServiceImpl.java b/base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEvent20250430ServiceImpl.java new file mode 100644 index 00000000..c5243ec9 --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEvent20250430ServiceImpl.java @@ -0,0 +1,26 @@ +package com.hzya.frame.nifilog.service.impl; + +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.nifilog.dao.ILoggingEvent20250430Dao; +import com.hzya.frame.nifilog.entity.LoggingEvent20250430Entity; +import com.hzya.frame.nifilog.service.ILoggingEvent20250430Service; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * NiFi 日志事件表,按天拆分(LoggingEvent20250430)表服务实现类 + * + * @author xiang2lin + * @since 2025-05-20 09:37:52 + */ +@Service(value = "loggingEvent20250430Service") +public class LoggingEvent20250430ServiceImpl extends BaseService implements ILoggingEvent20250430Service { + + private ILoggingEvent20250430Dao loggingEvent20250430Dao; + + @Autowired + public void setLoggingEvent20250430Dao(ILoggingEvent20250430Dao dao) { + this.loggingEvent20250430Dao = dao; + this.dao = dao; + } +} diff --git a/base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEventProperty20250430ServiceImpl.java b/base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEventProperty20250430ServiceImpl.java new file mode 100644 index 00000000..5a23be4f --- /dev/null +++ b/base-service/src/main/java/com/hzya/frame/nifilog/service/impl/LoggingEventProperty20250430ServiceImpl.java @@ -0,0 +1,26 @@ +package com.hzya.frame.nifilog.service.impl; + +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.nifilog.dao.ILoggingEventProperty20250430Dao; +import com.hzya.frame.nifilog.entity.LoggingEventProperty20250430Entity; +import com.hzya.frame.nifilog.service.ILoggingEventProperty20250430Service; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * NiFi 日志MDC属性表,按天拆分(LoggingEventProperty20250430)表服务实现类 + * + * @author xiang2lin + * @since 2025-05-20 09:38:36 + */ +@Service(value = "loggingEventProperty20250430Service") +public class LoggingEventProperty20250430ServiceImpl extends BaseService implements ILoggingEventProperty20250430Service { + + private ILoggingEventProperty20250430Dao loggingEventProperty20250430Dao; + + @Autowired + public void setLoggingEventProperty20250430Dao(ILoggingEventProperty20250430Dao dao) { + this.loggingEventProperty20250430Dao = dao; + this.dao = dao; + } +}