Richard Eckart de Castilho created UIMA-6365:
------------------------------------------------

             Summary: Warn or fail if a primitive field is marked as a 
non-mandatory parameter
                 Key: UIMA-6365
                 URL: https://issues.apache.org/jira/browse/UIMA-6365
             Project: UIMA
          Issue Type: Improvement
          Components: uimaFIT-Maven-Plugin
            Reporter: Richard Eckart de Castilho
             Fix For: 3.3.0uimaFIT


The {{mandatory}} flag on configuration parameters indicates if the target 
field accepts a {{null}} value or not. For primitive fields, this is obviously 
not the case. Thus, for primitive fields, {{mandatory}} must always be {{true}} 
and if we want to avoid that the user actually has to specify the parameter 
every time, the {{defaultValue}} must be set. That makes the parameter 
effectively optional from the user's perspective.

Probably the best place to catch this is the "generate" or "enhance" goal of 
the Maven plugin - which could immediately fail. 

It could also be detected by uimaFIT itself at runtime, but then it would be 
better just to warn (maybe warn less with high frequency). 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to