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)