Marshall Schor created UIMA-4823:
------------------------------------
Summary: Missing error reports for mismatch between JCas and UIMA
Type system
Key: UIMA-4823
URL: https://issues.apache.org/jira/browse/UIMA-4823
Project: UIMA
Issue Type: Bug
Components: Core Java Framework
Affects Versions: 2.8.1SDK, 3.0.0SDKexp
Reporter: Marshall Schor
Assignee: Marshall Schor
Priority: Minor
Fix For: 2.8.2SDK
There is a reversed boolean test in the JCasImpl method getRequiredFeatureDE,
which results in never reporting feature-not-found in UIMA type system, which
initializing the JCas classes.
Fixing this causes lots of test cases to start failing, due to now exposed
discrepancies between the generated JCas classes and the type system used for
the test cases (which is missing some of the JCas-defined features).
Change the reporting mechanism to allow for reporting that doesn't throw an
exception (where an exception would later be thrown if a feature was accessed
which isn't in the type system, anyway). This allows existing user code which
might be sharing a JCas class with "extra" defined features which are never
accessed, to report this, but run anyway (if those undefined-in-the-type-system
features are never attempted to be used).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)