[ 
https://issues.apache.org/jira/browse/NIFI-716?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Bress updated NIFI-716:
---------------------------
    Description: 
If you are lazy and copy and paste a PropertyDescriptor and forget to change 
the value assigned to name(), the framework(test or regular) does not detect 
this and proceeds happily.

It would be great if this situation was detected as soon as possible, and 
either mark the processor as invalid, or fail to consider it as a possible 
processor.

This applies to Processors, ControllerServices and ReportingTasks

Example
{code}
public static final PropertyDescriptor MIN_SIZE = new 
PropertyDescriptor.Builder()
.name("Minimum Group Size")
.description("The minimum size of for the bundle")
.required(true)
.defaultValue("0 B")
.addValidator(StandardValidators.DATA_SIZE_VALIDATOR)
.build();

public static final PropertyDescriptor MAX_SIZE = new 
PropertyDescriptor.Builder()
.name("Minimum Group Size")
.description("The maximum size for the bundle. If not specified, there is no 
maximum.")
.required(false)
.addValidator(StandardValidators.DATA_SIZE_VALIDATOR)
.build();
{code}

  was:
If you are lazy and copy and paste a PropertyDescriptor and forget to change 
the value assigned to name(), the framework(test or regular) does not detect 
this and proceeds happily.

It would be great if this situation was detected as soon as possible, and 
either mark the processor as invalid, or fail to consider it as a possible 
processor.

Example
{code}
public static final PropertyDescriptor MIN_SIZE = new 
PropertyDescriptor.Builder()
.name("Minimum Group Size")
.description("The minimum size of for the bundle")
.required(true)
.defaultValue("0 B")
.addValidator(StandardValidators.DATA_SIZE_VALIDATOR)
.build();

public static final PropertyDescriptor MAX_SIZE = new 
PropertyDescriptor.Builder()
.name("Minimum Group Size")
.description("The maximum size for the bundle. If not specified, there is no 
maximum.")
.required(false)
.addValidator(StandardValidators.DATA_SIZE_VALIDATOR)
.build();
{code}


> Framework allows you to define two properties with the same name
> ----------------------------------------------------------------
>
>                 Key: NIFI-716
>                 URL: https://issues.apache.org/jira/browse/NIFI-716
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Core Framework
>    Affects Versions: 0.1.0
>            Reporter: Dan Bress
>            Priority: Minor
>              Labels: beginner, newbie
>
> If you are lazy and copy and paste a PropertyDescriptor and forget to change 
> the value assigned to name(), the framework(test or regular) does not detect 
> this and proceeds happily.
> It would be great if this situation was detected as soon as possible, and 
> either mark the processor as invalid, or fail to consider it as a possible 
> processor.
> This applies to Processors, ControllerServices and ReportingTasks
> Example
> {code}
> public static final PropertyDescriptor MIN_SIZE = new 
> PropertyDescriptor.Builder()
> .name("Minimum Group Size")
> .description("The minimum size of for the bundle")
> .required(true)
> .defaultValue("0 B")
> .addValidator(StandardValidators.DATA_SIZE_VALIDATOR)
> .build();
> public static final PropertyDescriptor MAX_SIZE = new 
> PropertyDescriptor.Builder()
> .name("Minimum Group Size")
> .description("The maximum size for the bundle. If not specified, there is no 
> maximum.")
> .required(false)
> .addValidator(StandardValidators.DATA_SIZE_VALIDATOR)
> .build();
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to