feat(nifi): 添加创建连接关系功能

- 新增 CreateConnection18、Component18、Revision18 等相关模型类- 在 NifiApiService 中添加 createProcessorConnections 方法用于建立连接关系
- 新增对应的请求和响应模型类,以支持创建连接关系的 API 调用
This commit is contained in:
liuy 2025-05-19 15:47:32 +08:00
parent 7abd8bbed9
commit c0ef153a17
8 changed files with 139 additions and 0 deletions

View File

@ -0,0 +1,20 @@
package com.hzya.frame.nifi.model.joincreateconnection;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnection
* @Projectfw-nifi
* @nameComponent18
* @Date2025/5/19 15:39
* @FilenameComponent18
*/
@Data
public class Component18 {
private String id;
private String parentGroupId;
private String backPressureObjectThreshold;
private String backPressureDataSizeThreshold;
private String flowFileExpiration;
}

View File

@ -0,0 +1,23 @@
package com.hzya.frame.nifi.model.joincreateconnection;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnection
* @Projectfw-nifi
* @nameCreateConnection
* @Date2025/5/19 15:35
* @FilenameCreateConnection
*/
@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;
}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifi.model.joincreateconnection;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnection
* @Projectfw-nifi
* @nameRevision18
* @Date2025/5/19 15:36
* @FilenameRevision18
*/
@Data
public class Revision18 {
private String version;
}

View File

@ -0,0 +1,20 @@
package com.hzya.frame.nifi.model.joincreateconnections;
import lombok.Data;
import java.util.List;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnections
* @Projectfw-nifi
* @nameComponent17
* @Date2025/5/19 11:58
* @FilenameComponent17
*/
@Data
public class Component18 {
private SourceOrDestination18 source;
private SourceOrDestination18 destination;
private List<String> selectedRelationships;
}

View File

@ -0,0 +1,17 @@
package com.hzya.frame.nifi.model.joincreateconnections;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnections
* @Projectfw-nifi
* @nameCreateConnections
* @Date2025/5/19 11:56
* @FilenameCreateConnections
*/
@Data
public class CreateConnections18 {
private Revision18 revision;
private Component18 component;
}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifi.model.joincreateconnections;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnections
* @Projectfw-nifi
* @nameRevision17
* @Date2025/5/19 11:56
* @FilenameRevision17
*/
@Data
public class Revision18 {
private String version;
}

View File

@ -0,0 +1,18 @@
package com.hzya.frame.nifi.model.joincreateconnections;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreateconnections
* @Projectfw-nifi
* @nameSourceOrDestination
* @Date2025/5/19 13:39
* @FilenameSourceOrDestination
*/
@Data
public class SourceOrDestination18 {
private String id;
private String groupId;
private String type;
}

View File

@ -4,6 +4,8 @@ import cn.hutool.core.util.StrUtil;
import com.hzya.frame.nifi.client.NifiClient;
import com.hzya.frame.nifi.model.joinbindparametercontexts.BindParameterContextsJoin11;
import com.hzya.frame.nifi.model.joincontrollerenabled.EnOrDiControllerServices12;
import com.hzya.frame.nifi.model.joincreateconnection.CreateConnection18;
import com.hzya.frame.nifi.model.joincreateconnections.CreateConnections18;
import com.hzya.frame.nifi.model.joincreatetemp.CreateTemplateJoin;
import com.hzya.frame.nifi.model.joingetcontroller.ControllerService12;
import com.hzya.frame.nifi.model.joinparametercontexts.ParameterContextsJoin;
@ -242,4 +244,11 @@ public class NifiApiService {
public ProcessorsInfo16 deleteProcessor(String processId, Map<String, String> 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);
}
}