feat(nifi): 添加 NiFi API 客户端相关功能

- 实现了 NiFiClient 类,提供与 NiFi API 交互的功能
- 添加了必要的配置类和模型类
- 实现了基本的 HTTP 请求方法(GET、POST、DELETE、PUT)
-集成了 Jackson 和 OkHttpClient
This commit is contained in:
liuy 2025-09-13 10:59:28 +08:00
parent 60a8739b06
commit 2f416ed198
187 changed files with 5075 additions and 0 deletions

View File

@ -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);
// }
//}

View File

@ -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客户端请求处理
*
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.client
* @Projectfw-nifi
* @nameNifiClient
* @Date2025/5/14 10:00
* @FilenameNifiClient
*/
@Component
public class NifiClient {
private final NifiServiceConfig config;
private final OkHttpClient httpClient;
private final ObjectMapper objectMapper;
private final AtomicReference<String> 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> T get(String path, Class<T> 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> T post(String path, Object requestBody, Class<T> 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> T delete(String path, Class<T> 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> T delete(String path, Map<String, String> queryParams, Class<T> 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> T put(String path, Object requestBody, Class<T> 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> T executeRequestWithRetry(IOExceptionRunnable<T> 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> T executeRequest(Request request, Class<T> 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> {
T run() throws IOException;
}
}

View File

@ -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配置类
*
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.config
* @Projectfw-nifi
* @nameHttpClientConfig
* @Date2025/5/14 11:45
* @FilenameHttpClientConfig
*/
@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];
}
};
}
}

View File

@ -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配置类
*
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.config
* @Projectfw-nifi
* @nameJacksonConfig
* @Date2025/5/14 11:54
* @FilenameJacksonConfig
*/
@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;
}
}

View File

@ -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配置类
*
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.config
* @Projectfw-nifi
* @nameNifiConfig
* @Date2025/5/14 09:59
* @FilenameNifiConfig
*/
@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;
}

View File

@ -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;
/**
* 基类封转创建应用操作公共的字段
*
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joincreateoracleapp
* @Projectfw-nifi
* @nameCreateOracleApp
* @Date2025/5/21 17:44
* @FilenameCreateOracleApp
*/
@Data
public class JoinBashModel {
//实例化
private String appProcessGroupId;
private String parentProcessGroupId;
private String copyTargetProcessGroupId;
// private String copyTargetParentProcessGroupId;
//上下文
private CreateParamContextJoin createParamContextJoin;
//控制器
private FindNeedModifyController findNeedModifyController;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -0,0 +1,8 @@
package com.hzya.frame.nifiapi.model.joinbindparametercontexts;
import lombok.Data;
@Data
public class ParameterContext11 {
private String id;
}

View File

@ -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;
}

View File

@ -0,0 +1,17 @@
package com.hzya.frame.nifiapi.model.joincontrollerenabled;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincontrollerenabled
* @Projectfw-nifi
* @nameEnOrDiControllerServices
* @Date2025/5/16 16:54
* @FilenameEnOrDiControllerServices
*/
@Data
public class EnOrDiControllerServices12 {
private String state;
private Revision13 revision;
}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifiapi.model.joincontrollerenabled;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincontrollerenabled
* @Projectfw-nifi
* @nameControllerServiceStatus
* @Date2025/5/16 16:54
* @FilenameControllerServiceStatus
*/
@Data
public class Revision13 {
private String version;
}

View File

@ -0,0 +1,20 @@
package com.hzya.frame.nifiapi.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.nifiapi.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.nifiapi.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.nifiapi.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.nifiapi.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.nifiapi.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.nifiapi.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

@ -0,0 +1,16 @@
package com.hzya.frame.nifiapi.model.joincreatemysqlapp;
import com.hzya.frame.nifiapi.model.basemodel.JoinBashModel;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joincreateoracleapp
* @Projectfw-nifi
* @nameCreateOracleApp
* @Date2025/5/21 17:44
* @FilenameCreateOracleApp
*/
@Data
public class CreateMysqlApp extends JoinBashModel {
}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifiapi.model.joincreateoracleapp;
import com.hzya.frame.nifiapi.model.basemodel.JoinBashModel;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joincreateoracleapp
* @Projectfw-nifi
* @nameCreateOracleApp
* @Date2025/5/21 17:44
* @FilenameCreateOracleApp
*/
@Data
public class CreateAppInstanceJoin extends JoinBashModel {
}

View File

@ -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;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joincreateprocessconnection
* @Projectfw-nifi
* @nameCreateProcessorConnections
* @Date2025/5/22 14:06
* @FilenameCreateProcessorConnections
*/
@Data
public class CreateProcessorConnections {
private String processGroupsId;
private List<CreateConnections18> createConnections18;
}

View File

@ -0,0 +1,20 @@
package com.hzya.frame.nifiapi.model.joincreateprocessorandupdateparam;
import com.hzya.frame.nifiapi.model.resultprocessorsinfo.Component16;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joincerateprocessorandupdateparam
* @Projectfw-nifi
* @nameCreateProcessorAndUpdateParam
* @Date2025/5/26 15:59
* @FilenameCreateProcessorAndUpdateParam
*/
@Data
public class CreateProcessorAndUpdateParamJoin {
private String targetProcessorId;
private String parentProcessGroupId;
private String copyTargetProcessGroupId;
private Component16 component;
}

View File

@ -0,0 +1,19 @@
package com.hzya.frame.nifiapi.model.joincreatetemp;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joincreatetemp
* @Projectfw-nifi
* @nameCreateTemplateJoin
* @Date2025/5/17 10:52
* @FilenameCreateTemplateJoin
*/
@Data
public class CreateTemplateJoin {
private String name;
private String description;
private String snippetId;
private String disconnectedNodeAcknowledged;
}

View File

@ -0,0 +1,18 @@
package com.hzya.frame.nifiapi.model.joincreparamcontext;
import com.hzya.frame.nifiapi.model.joinparametercontexts.ParameterContextsJoin;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joincreparamcontext
* @Projectfw-nifi
* @nameCreateParamContextJoin
* @Date2025/5/22 08:58
* @FilenameCreateParamContextJoin
*/
@Data
public class CreateParamContextJoin {
private ParameterContextsJoin parameterContextsJoin;
private String processGroupsId;
}

View File

@ -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;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joinfindneedmodifycontroller
* @Projectfw-nifi
* @nameFindNeedModifyController
* @Date2025/5/22 11:03
* @FilenameFindNeedModifyController
*/
@Data
public class FindNeedModifyController {
private String processGroupId;
private List<ControllerService12> needModifyController;
}

View File

@ -0,0 +1,31 @@
package com.hzya.frame.nifiapi.model.joingetallcontrollerservice;
import lombok.Data;
import java.util.Map;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joingetallcontrollerservice
* @Projectfw-nifi
* @nameComponent19
* @Date2025/5/22 10:28
* @FilenameComponent19
*/
@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<String, String> properties;
private String persistsState;
private String restricted;
private String deprecated;
private String multipleVersionsAvailable;
private String supportsSensitiveDynamicProperties;
}

View File

@ -0,0 +1,18 @@
package com.hzya.frame.nifiapi.model.joingetallcontrollerservice;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joingetallcontrollerservice
* @Projectfw-nifi
* @nameControllerServices19
* @Date2025/5/22 10:15
* @FilenameControllerServices19
*/
@Data
public class ControllerServices19 {
private String id;
private String uri;
private Component19 component;
}

View File

@ -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<ControllerServices19> controllerServices;
}

View File

@ -0,0 +1,27 @@
package com.hzya.frame.nifiapi.model.joingetcontroller;
import lombok.Data;
import java.util.Map;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joingetcontroller
* @Projectfw-nifi
* @nameComponent11
* @Date2025/5/16 13:59
* @FilenameComponent11
*/
@Data
public class Component12 {
private String id;//随机字符串
private String name;
private String type;
private String state;
//每个不同类型的控制器服务对应的属性都不一样这里就很坑
private Map<String, String> properties;
private String validationStatus;
private String bulletinLevel;
private String extensionMissing;
private String comments;
}

View File

@ -0,0 +1,21 @@
package com.hzya.frame.nifiapi.model.joingetcontroller;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joingetcontroller
* @Projectfw-nifi
* @nameControllerSerbices
* @Date2025/5/16 13:57
* @FilenameControllerSerbices
*/
@Data
public class ControllerService12 {
//控制器服务id
private String id;
private Revision12 revision;
private Component12 component;
//修改标记id
private String modifyMarkId;
}

View File

@ -0,0 +1,24 @@
package com.hzya.frame.nifiapi.model.joingetcontroller;//package com.hzya.frame.nifi.model.joingetcontroller;
//
//import lombok.Data;
//
///**
// * @Authorliuyang
// * @Packagecom.hzya.frame.nifi.model.joingetcontroller
// * @Projectfw-nifi
// * @nameProperties11
// * @Date2025/5/16 14:00
// * @FilenameProperties11
// */
//@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;
//}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifiapi.model.joingetcontroller;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joingetcontroller
* @Projectfw-nifi
* @nameRevision11
* @Date2025/5/16 13:58
* @FilenameRevision11
*/
@Data
public class Revision12 {
private String version;
}

View File

@ -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<Parameters2> parameters;
}

View File

@ -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;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.joinparametercontexts;
import lombok.Data;
@Data
public class ParameterContextsJoin {
private Revision revision;
private Component3 component;
}

View File

@ -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;
}

View File

@ -0,0 +1,8 @@
package com.hzya.frame.nifiapi.model.joinparametercontexts;
import lombok.Data;
@Data
public class Revision {
private int version;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.joinprocessgroups;
import lombok.Data;
@Data
public class Component7 {
private String name;
private Position7 position;
}

View File

@ -0,0 +1,25 @@
package com.hzya.frame.nifiapi.model.joinprocessgroups;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifiapi.model.joinprocessgroups
* @Projectfw-nifi
* @namePosition7
* @Date2025/5/21 14:57
* @FilenamePosition7
*/
@Data
public class Position7 {
private String x;
private String y;
public Position7() {
}
public Position7(String x, String y) {
this.x = x;
this.y = y;
}
}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifiapi.model.joinprocessgroups;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joinprocessgroups
* @Projectfw-nifi
* @nameProcessGroupStatus
* @Date2025/5/15 10:43
* @FilenameProcessGroupStatus
*/
@Data
public class ProcessGroupStatus {
private String name;
}

View File

@ -0,0 +1,18 @@
package com.hzya.frame.nifiapi.model.joinprocessgroups;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joinprocessgroups
* @Projectfw-nifi
* @nameProcessGroupsJoin
* @Date2025/5/15 10:43
* @FilenameProcessGroupsJoin
*/
@Data
public class ProcessGroupsJoin {
private Revision5 revision;
// private ProcessGroupStatus status;
private Component7 component;
}

View File

@ -0,0 +1,8 @@
package com.hzya.frame.nifiapi.model.joinprocessgroups;
import lombok.Data;
@Data
public class Revision5 {
private int version;
}

View File

@ -0,0 +1,18 @@
package com.hzya.frame.nifiapi.model.joinsnippetinstance;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joinsnippetinstance
* @Projectfw-nifi
* @nameSnippetInstanceJoin
* @Date2025/5/17 14:21
* @FilenameSnippetInstanceJoin
*/
@Data
public class SnippetInstanceJoin {
private String snippetId;
private String originX;
private String originY;
}

View File

@ -0,0 +1,20 @@
package com.hzya.frame.nifiapi.model.joinsnippets;
import lombok.Data;
import java.util.Map;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joinsnippets
* @Projectfw-nifi
* @nameSnippet
* @Date2025/5/17 11:01
* @FilenameSnippet
*/
@Data
public class Snippet {
private String parentGroupId;
private Map<String, Map<String, String>> processGroups;
private Map<String, Map<String, String>> processors;
}

View File

@ -0,0 +1,16 @@
package com.hzya.frame.nifiapi.model.joinsnippets;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joinsnippets
* @Projectfw-nifi
* @nameSnippetsJoin
* @Date2025/5/17 11:00
* @FilenameSnippetsJoin
*/
@Data
public class SnippetsJoin {
private Snippet snippet;
}

View File

@ -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;
}

View File

@ -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;
}

View File

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

View File

@ -0,0 +1,17 @@
package com.hzya.frame.nifiapi.model.joinupdateprocessor;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.joinupdateprocessor
* @Projectfw-nifi
* @nameRunStatusOrStop
* @Date2025/5/19 11:25
* @FilenameRunStatusOrStop
*/
@Data
public class RunStatusOrStop17 {
private String state;
private Revision17 revision;
}

View File

@ -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> templates;
private String generated;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.nifitemplates;
import lombok.Data;
@Data
public class Permissions {
private String canRead;
private String canWrite;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class AllowableValues {
private AllowableValue allowableValue;
private String canRead;
}

View File

@ -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<String> dependencies;
}

View File

@ -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<String> dependencies;
}

View File

@ -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<String> dependencies;
}

View File

@ -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<String> dependencies;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class Breadcrumb {
private String id;
private String name;
}

View File

@ -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;
}

View File

@ -0,0 +1,17 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.processgroupid
* @Projectfw-nifi
* @nameBreadcrumb3
* @Date2025/5/14 17:57
* @FilenameBreadcrumb3
*/
@Data
public class Breadcrumb3 {
private String id;
private String name;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<String> dependencies;
}

View File

@ -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;
}

View File

@ -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> 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;
}

View File

@ -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<String> retriedRelationships;
private String backoffMechanism;
private String maxBackoffPeriod;
}

View File

@ -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<String> 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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class Dimensions {
private String width;
private String height;
}

View File

@ -0,0 +1,17 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
import java.util.List;
@Data
public class Flow {
private List<String> processGroups;
private List<String> remoteProcessGroups;
private List<Processors> processors;
private List<InputPorts> inputPorts;
private List<OutputPorts> outputPorts;
private List<Connections> connections;
private List<Labels> labels;
private List<String> funnels;
}

View File

@ -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<String> bulletins;
private Component component;
private Status status;
private String portType;
private OperatePermissions operatePermissions;
}

View File

@ -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;
}

View File

@ -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> allowableValues;
private String required;
private String sensitive;
private String dynamic;
private String supportsEl;
private String expressionLanguageScope;
private List<String> dependencies;
}

View File

@ -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> allowableValues;
private String required;
private String sensitive;
private String dynamic;
private String supportsEl;
private String expressionLanguageScope;
private List<String> dependencies;
}

View File

@ -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> allowableValues;
private String required;
private String sensitive;
private String dynamic;
private String supportsEl;
private String expressionLanguageScope;
private List<String> dependencies;
}

View File

@ -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<String> dependencies;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class OperatePermissions {
private String canRead;
private String canWrite;
}

View File

@ -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> allowableValues;
private String required;
private String sensitive;
private String dynamic;
private String supportsEl;
private String expressionLanguageScope;
private List<String> dependencies;
}

View File

@ -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<String> bulletins;
private Component component;
private Status status;
private String portType;
private OperatePermissions operatePermissions;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -0,0 +1,19 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.processgroupid
* @Projectfw-nifi
* @nameParentBreadcrumb2
* @Date2025/5/14 17:58
* @FilenameParentBreadcrumb2
*/
@Data
public class ParentBreadcrumb2 {
private String id;
private Permissions2 permissions;
private Breadcrumb3 breadcrumb;
private ParentBreadcrumb2 parentBreadcrumb;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class Permissions {
private String canRead;
private String canWrite;
}

View File

@ -0,0 +1,17 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
/**
* @Authorliuyang
* @Packagecom.hzya.frame.nifi.model.processgroupid
* @Projectfw-nifi
* @namePermissions2
* @Date2025/5/14 17:57
* @FilenamePermissions2
*/
@Data
public class Permissions2 {
private String canRead;
private String canWrite;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class Position {
private String x;
private String y;
}

View File

@ -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;
}

View File

@ -0,0 +1,9 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class ProcessGroupsId {
private Permissions permissions;
private ProcessGroupFlow processGroupFlow;
}

View File

@ -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;
}

View File

@ -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> bulletins;
private Component2 component;
private String inputRequirement;
private Status status;
private OperatePermissions operatePermissions;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -0,0 +1,8 @@
package com.hzya.frame.nifiapi.model.processgroupid;
import lombok.Data;
@Data
public class Revision2 {
private int version;
}

Some files were not shown because too many files have changed in this diff Show More