This is an automated email from the ASF dual-hosted git repository.
markap14 pushed a commit to branch NIFI-15258
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/NIFI-15258 by this push:
new 9e213984b4 NIFI-15536: Change Connector API to use DescribedValue vs
AllowableValue (#10841)
9e213984b4 is described below
commit 9e213984b428734df062c8ccf96453a4edd912f2
Author: Bob Paulin <[email protected]>
AuthorDate: Mon Feb 2 14:52:10 2026 -0600
NIFI-15536: Change Connector API to use DescribedValue vs AllowableValue
(#10841)
---
.../java/org/apache/nifi/connectors/kafkas3/KafkaToS3.java | 7 ++++---
.../org/apache/nifi/components/connector/ConnectorNode.java | 6 +++---
.../apache/nifi/components/connector/GhostConnector.java | 6 +++---
.../nifi/components/connector/StandardConnectorNode.java | 11 ++++-------
.../apache/nifi/components/connector/BlockingConnector.java | 6 +++---
.../connector/DynamicAllowableValuesConnector.java | 4 +++-
.../apache/nifi/components/connector/SleepingConnector.java | 6 +++---
.../java/org/apache/nifi/controller/flow/NopConnector.java | 6 +++---
.../src/test/java/org/apache/nifi/nar/DummyConnector.java | 6 +++---
.../java/org/apache/nifi/web/StandardNiFiServiceFacade.java | 4 ++--
.../main/java/org/apache/nifi/web/api/dto/DtoFactory.java | 3 ++-
.../src/main/java/org/apache/nifi/web/dao/ConnectorDAO.java | 4 ++--
.../org/apache/nifi/web/dao/impl/StandardConnectorDAO.java | 4 ++--
.../apache/nifi/web/dao/impl/StandardConnectorDAOTest.java | 13 +++++++------
14 files changed, 44 insertions(+), 42 deletions(-)
diff --git
a/nifi-connectors/nifi-kafka-to-s3-bundle/nifi-kafka-to-s3-connector/src/main/java/org/apache/nifi/connectors/kafkas3/KafkaToS3.java
b/nifi-connectors/nifi-kafka-to-s3-bundle/nifi-kafka-to-s3-connector/src/main/java/org/apache/nifi/connectors/kafkas3/KafkaToS3.java
index 5549695142..9c4bc1b7d3 100644
---
a/nifi-connectors/nifi-kafka-to-s3-bundle/nifi-kafka-to-s3-connector/src/main/java/org/apache/nifi/connectors/kafkas3/KafkaToS3.java
+++
b/nifi-connectors/nifi-kafka-to-s3-bundle/nifi-kafka-to-s3-connector/src/main/java/org/apache/nifi/connectors/kafkas3/KafkaToS3.java
@@ -22,6 +22,7 @@ import org.apache.nifi.annotation.documentation.Tags;
import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
import org.apache.nifi.components.ConfigVerificationResult.Outcome;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.connector.AbstractConnector;
import org.apache.nifi.components.connector.ConfigurationStep;
import org.apache.nifi.components.connector.ConnectorConfigurationContext;
@@ -236,7 +237,7 @@ public class KafkaToS3 extends AbstractConnector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext) {
if (stepName.equals(KafkaTopicsStep.STEP_NAME) &&
propertyName.equals(KafkaTopicsStep.TOPIC_NAMES.getName())) {
return createAllowableValues(getAvailableTopics(flowContext));
} else if (stepName.equals(S3Step.S3_STEP_NAME) &&
propertyName.equals(S3Step.S3_REGION.getName())) {
@@ -246,11 +247,11 @@ public class KafkaToS3 extends AbstractConnector {
return super.fetchAllowableValues(stepName, propertyName, flowContext);
}
- private List<AllowableValue> createAllowableValues(final List<String>
values) {
+ private List<DescribedValue> createAllowableValues(final List<String>
values) {
return
values.stream().map(this::createAllowableValue).collect(Collectors.toList());
}
- private AllowableValue createAllowableValue(final String value) {
+ private DescribedValue createAllowableValue(final String value) {
return new AllowableValue(value, value, value);
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/components/connector/ConnectorNode.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/components/connector/ConnectorNode.java
index 8a39f4b66a..13cadb3c49 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/components/connector/ConnectorNode.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/components/connector/ConnectorNode.java
@@ -19,8 +19,8 @@ package org.apache.nifi.components.connector;
import org.apache.nifi.authorization.resource.ComponentAuthorizable;
import org.apache.nifi.bundle.BundleCoordinate;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.VersionedComponent;
import org.apache.nifi.components.validation.ValidationState;
@@ -72,9 +72,9 @@ public interface ConnectorNode extends ComponentAuthorizable,
VersionedComponent
*/
boolean isExtensionMissing();
- List<AllowableValue> fetchAllowableValues(String stepName, String
propertyName);
+ List<DescribedValue> fetchAllowableValues(String stepName, String
propertyName);
- List<AllowableValue> fetchAllowableValues(String stepName, String
propertyName, String filter);
+ List<DescribedValue> fetchAllowableValues(String stepName, String
propertyName, String filter);
void initializeConnector(FrameworkConnectorInitializationContext
initializationContext);
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/GhostConnector.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/GhostConnector.java
index 73f9c98edc..cd8a614b1b 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/GhostConnector.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/GhostConnector.java
@@ -17,9 +17,9 @@
package org.apache.nifi.components.connector;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
import org.apache.nifi.components.ConfigVerificationResult.Outcome;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.connector.components.FlowContext;
import org.apache.nifi.flow.VersionedExternalFlow;
@@ -111,12 +111,12 @@ public class GhostConnector implements Connector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
return List.of();
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
return List.of();
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorNode.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorNode.java
index 7c3b5a8c9d..e614db7070 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorNode.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorNode.java
@@ -23,7 +23,6 @@ import org.apache.nifi.authorization.resource.Authorizable;
import org.apache.nifi.authorization.resource.ResourceFactory;
import org.apache.nifi.authorization.resource.ResourceType;
import org.apache.nifi.bundle.BundleCoordinate;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
import org.apache.nifi.components.ConfigVerificationResult.Outcome;
import org.apache.nifi.components.DescribedValue;
@@ -617,7 +616,7 @@ public class StandardConnectorNode implements ConnectorNode
{
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName) {
if (workingFlowContext == null) {
throw new IllegalStateException("Cannot fetch Allowable Values for
%s.%s because %s is not being updated.".formatted(
stepName, propertyName, this));
@@ -629,7 +628,7 @@ public class StandardConnectorNode implements ConnectorNode
{
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final String filter) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final String filter) {
if (workingFlowContext == null) {
throw new IllegalStateException("Cannot fetch Allowable Values for
%s.%s because %s is not being updated.".formatted(
stepName, propertyName, this));
@@ -1385,7 +1384,7 @@ public class StandardConnectorNode implements
ConnectorNode {
}
private List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext context) {
- final List<AllowableValue> allowableValues;
+ final List<DescribedValue> allowableValues;
try (NarCloseable ignored =
NarCloseable.withComponentNarLoader(extensionManager,
getConnector().getClass(), getIdentifier())) {
allowableValues = getConnector().fetchAllowableValues(stepName,
propertyName, activeFlowContext);
}
@@ -1394,9 +1393,7 @@ public class StandardConnectorNode implements
ConnectorNode {
return Collections.emptyList();
}
- return allowableValues.stream()
- .map(av -> (DescribedValue) av)
- .toList();
+ return allowableValues;
}
@Override
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/BlockingConnector.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/BlockingConnector.java
index da9836a102..75c35154d6 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/BlockingConnector.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/BlockingConnector.java
@@ -17,8 +17,8 @@
package org.apache.nifi.components.connector;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.connector.components.FlowContext;
import org.apache.nifi.flow.VersionedExternalFlow;
@@ -116,12 +116,12 @@ public class BlockingConnector implements Connector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
return List.of();
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
return List.of();
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/DynamicAllowableValuesConnector.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/DynamicAllowableValuesConnector.java
index 1f1a2ee869..404a78b972 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/DynamicAllowableValuesConnector.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/DynamicAllowableValuesConnector.java
@@ -19,6 +19,7 @@ package org.apache.nifi.components.connector;
import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationContext;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.Validator;
@@ -103,7 +104,7 @@ public class DynamicAllowableValuesConnector extends
AbstractConnector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext) {
if ("Colors".equals(stepName) && "First Primary
Color".equals(propertyName)) {
final Set<ProcessorFacade> processorFacades =
flowContext.getRootGroup().getProcessors();
if (!processorFacades.isEmpty()) {
@@ -115,6 +116,7 @@ public class DynamicAllowableValuesConnector extends
AbstractConnector {
return fileValues.stream()
.map(AllowableValue::new)
+ .map(DescribedValue.class::cast)
.toList();
} catch (final InvocationFailedException e) {
throw new RuntimeException("Failed to fetch allowable
values from connector.", e);
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/SleepingConnector.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/SleepingConnector.java
index f2dbbe65c7..6818b5b059 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/SleepingConnector.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/SleepingConnector.java
@@ -17,8 +17,8 @@
package org.apache.nifi.components.connector;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.connector.components.FlowContext;
import org.apache.nifi.flow.VersionedExternalFlow;
@@ -110,12 +110,12 @@ public class SleepingConnector implements Connector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
return List.of();
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
return List.of();
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/flow/NopConnector.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/flow/NopConnector.java
index 4701b06d68..c2dc1ab49a 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/flow/NopConnector.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/flow/NopConnector.java
@@ -17,8 +17,8 @@
package org.apache.nifi.controller.flow;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.connector.ConfigurationStep;
import org.apache.nifi.components.connector.Connector;
@@ -151,12 +151,12 @@ public class NopConnector implements Connector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext, final String
filter) {
return List.of();
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext workingContext) {
return List.of();
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/test/java/org/apache/nifi/nar/DummyConnector.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/test/java/org/apache/nifi/nar/DummyConnector.java
index ed2fdd6b07..2a2b21cde1 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/test/java/org/apache/nifi/nar/DummyConnector.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/test/java/org/apache/nifi/nar/DummyConnector.java
@@ -17,8 +17,8 @@
package org.apache.nifi.nar;
import org.apache.nifi.annotation.documentation.Tags;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.ValidationResult;
import org.apache.nifi.components.connector.ConfigurationStep;
import org.apache.nifi.components.connector.Connector;
@@ -104,12 +104,12 @@ public class DummyConnector implements Connector {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext) {
return List.of();
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext, final String filter) {
+ public List<DescribedValue> fetchAllowableValues(final String stepName,
final String propertyName, final FlowContext flowContext, final String filter) {
return List.of();
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
index aa76c19a37..f08f8297b5 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
@@ -72,9 +72,9 @@ import org.apache.nifi.cluster.event.NodeEvent;
import org.apache.nifi.cluster.manager.exception.IllegalNodeDeletionException;
import org.apache.nifi.cluster.manager.exception.UnknownNodeException;
import org.apache.nifi.cluster.protocol.NodeIdentifier;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
import org.apache.nifi.components.ConfigurableComponent;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.PropertyDescriptor;
import org.apache.nifi.components.RequiredPermission;
import org.apache.nifi.components.ValidationResult;
@@ -3827,7 +3827,7 @@ public class StandardNiFiServiceFacade implements
NiFiServiceFacade {
public ConnectorPropertyAllowableValuesEntity
getConnectorPropertyAllowableValues(final String connectorId,
final String stepName, final String groupName, final String
propertyName, final String filter) {
// groupName is retained for REST API backward compatibility but is no
longer used by the underlying API
- final List<AllowableValue> allowableValues =
connectorDAO.fetchAllowableValues(connectorId, stepName, propertyName, filter);
+ final List<DescribedValue> allowableValues =
connectorDAO.fetchAllowableValues(connectorId, stepName, propertyName, filter);
final List<AllowableValueEntity> allowableValueEntities =
allowableValues.stream()
.map(av ->
entityFactory.createAllowableValueEntity(dtoFactory.createAllowableValueDto(av),
true))
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/dto/DtoFactory.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/dto/DtoFactory.java
index 4b2ec0e9dd..78281e5a56 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/dto/DtoFactory.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/dto/DtoFactory.java
@@ -63,6 +63,7 @@ import org.apache.nifi.cluster.manager.StatusMerger;
import org.apache.nifi.cluster.protocol.NodeIdentifier;
import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.PropertyDependency;
import org.apache.nifi.components.PropertyDescriptor;
import org.apache.nifi.components.ValidationResult;
@@ -5489,7 +5490,7 @@ public final class DtoFactory {
* @param allowableValue the allowable value
* @return the DTO
*/
- public AllowableValueDTO createAllowableValueDto(final AllowableValue
allowableValue) {
+ public AllowableValueDTO createAllowableValueDto(final DescribedValue
allowableValue) {
if (allowableValue == null) {
return null;
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/ConnectorDAO.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/ConnectorDAO.java
index 6e2ff0f0c3..c681c17e9a 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/ConnectorDAO.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/ConnectorDAO.java
@@ -18,8 +18,8 @@ package org.apache.nifi.web.dao;
import org.apache.nifi.asset.Asset;
import org.apache.nifi.bundle.BundleCoordinate;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.connector.ConnectorNode;
import org.apache.nifi.components.connector.ConnectorUpdateContext;
import org.apache.nifi.web.api.dto.ConfigurationStepConfigurationDTO;
@@ -64,7 +64,7 @@ public interface ConnectorDAO {
List<ConfigVerificationResult> verifyConfigurationStep(String id, String
configurationStepName, ConfigurationStepConfigurationDTO
configurationStepConfiguration);
- List<AllowableValue> fetchAllowableValues(String id, String stepName,
String propertyName, String filter);
+ List<DescribedValue> fetchAllowableValues(String id, String stepName,
String propertyName, String filter);
void verifyCreateAsset(String id);
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/impl/StandardConnectorDAO.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/impl/StandardConnectorDAO.java
index a2d0b17705..409dac9623 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/impl/StandardConnectorDAO.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/impl/StandardConnectorDAO.java
@@ -18,8 +18,8 @@ package org.apache.nifi.web.dao.impl;
import org.apache.nifi.asset.Asset;
import org.apache.nifi.bundle.BundleCoordinate;
-import org.apache.nifi.components.AllowableValue;
import org.apache.nifi.components.ConfigVerificationResult;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.connector.AssetReference;
import org.apache.nifi.components.connector.ConnectorAssetRepository;
import org.apache.nifi.components.connector.ConnectorNode;
@@ -228,7 +228,7 @@ public class StandardConnectorDAO implements ConnectorDAO {
}
@Override
- public List<AllowableValue> fetchAllowableValues(final String id, final
String stepName, final String propertyName, final String filter) {
+ public List<DescribedValue> fetchAllowableValues(final String id, final
String stepName, final String propertyName, final String filter) {
final ConnectorNode connector = getConnector(id);
if (filter == null || filter.isEmpty()) {
return connector.fetchAllowableValues(stepName, propertyName);
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/dao/impl/StandardConnectorDAOTest.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/dao/impl/StandardConnectorDAOTest.java
index f18c011b96..5cbf1ef589 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/dao/impl/StandardConnectorDAOTest.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/test/java/org/apache/nifi/web/dao/impl/StandardConnectorDAOTest.java
@@ -17,6 +17,7 @@
package org.apache.nifi.web.dao.impl;
import org.apache.nifi.components.AllowableValue;
+import org.apache.nifi.components.DescribedValue;
import org.apache.nifi.components.connector.ConnectorAssetRepository;
import org.apache.nifi.components.connector.ConnectorConfiguration;
import org.apache.nifi.components.connector.ConnectorNode;
@@ -193,14 +194,14 @@ class StandardConnectorDAOTest {
@Test
void testFetchAllowableValuesWithoutFilter() {
- final List<AllowableValue> expectedValues = List.of(
+ final List<DescribedValue> expectedValues = List.of(
new AllowableValue("value1", "Value 1", "First value"),
new AllowableValue("value2", "Value 2", "Second value")
);
when(connectorRepository.getConnector(CONNECTOR_ID)).thenReturn(connectorNode);
when(connectorNode.fetchAllowableValues(STEP_NAME,
PROPERTY_NAME)).thenReturn(expectedValues);
- final List<AllowableValue> result =
connectorDAO.fetchAllowableValues(CONNECTOR_ID, STEP_NAME, PROPERTY_NAME, null);
+ final List<DescribedValue> result =
connectorDAO.fetchAllowableValues(CONNECTOR_ID, STEP_NAME, PROPERTY_NAME, null);
assertEquals(expectedValues, result);
verify(connectorNode).fetchAllowableValues(STEP_NAME, PROPERTY_NAME);
@@ -209,13 +210,13 @@ class StandardConnectorDAOTest {
@Test
void testFetchAllowableValuesWithEmptyFilter() {
- final List<AllowableValue> expectedValues = List.of(
+ final List<DescribedValue> expectedValues = List.of(
new AllowableValue("value1", "Value 1", "First value")
);
when(connectorRepository.getConnector(CONNECTOR_ID)).thenReturn(connectorNode);
when(connectorNode.fetchAllowableValues(STEP_NAME,
PROPERTY_NAME)).thenReturn(expectedValues);
- final List<AllowableValue> result =
connectorDAO.fetchAllowableValues(CONNECTOR_ID, STEP_NAME, PROPERTY_NAME, "");
+ final List<DescribedValue> result =
connectorDAO.fetchAllowableValues(CONNECTOR_ID, STEP_NAME, PROPERTY_NAME, "");
assertEquals(expectedValues, result);
verify(connectorNode).fetchAllowableValues(STEP_NAME, PROPERTY_NAME);
@@ -225,13 +226,13 @@ class StandardConnectorDAOTest {
@Test
void testFetchAllowableValuesWithFilter() {
final String filter = "test-filter";
- final List<AllowableValue> expectedValues = List.of(
+ final List<DescribedValue> expectedValues = List.of(
new AllowableValue("filtered-value", "Filtered Value", "Filtered
result")
);
when(connectorRepository.getConnector(CONNECTOR_ID)).thenReturn(connectorNode);
when(connectorNode.fetchAllowableValues(STEP_NAME, PROPERTY_NAME,
filter)).thenReturn(expectedValues);
- final List<AllowableValue> result =
connectorDAO.fetchAllowableValues(CONNECTOR_ID, STEP_NAME, PROPERTY_NAME,
filter);
+ final List<DescribedValue> result =
connectorDAO.fetchAllowableValues(CONNECTOR_ID, STEP_NAME, PROPERTY_NAME,
filter);
assertEquals(expectedValues, result);
verify(connectorNode).fetchAllowableValues(STEP_NAME, PROPERTY_NAME,
filter);