use of org.apache.nifi.web.api.dto.AllowableValueDTO in project kylo by Teradata.
the class TemplateCreationHelperTest method newPropertyDescriptor.
/**
* Creates a new {@link PropertyDescriptorDTO} that identifies the specified controller service.
*
* @param name the name of the property
* @param type the type of controller service
* @param allowableValues the allowable controller service ids
* @return the new property descriptor
*/
@Nonnull
private PropertyDescriptorDTO newPropertyDescriptor(@Nonnull final String name, @Nonnull final String type, @Nonnull final String... allowableValues) {
// Create the list of allowable values
final List<AllowableValueEntity> allowableValueEntities = Stream.of(allowableValues).map(value -> {
final AllowableValueDTO dto = new AllowableValueDTO();
dto.setValue(value);
return dto;
}).map(dto -> {
final AllowableValueEntity entity = new AllowableValueEntity();
entity.setAllowableValue(dto);
return entity;
}).collect(Collectors.toList());
// Create the property descriptor
final PropertyDescriptorDTO property = new PropertyDescriptorDTO();
property.setAllowableValues(allowableValueEntities);
property.setName(name);
property.setIdentifiesControllerService(type);
property.setRequired(true);
return property;
}
Aggregations