Description
JCasGen has a "merge" functionality to merge user-written code in previous versions of the generated JCas cover classes, with regenerated versions of these cover classes, so as to preserve the user-written code (new code or modifications). The functionality is provided by EMF. EMF started issuing warning messages that the Java modelling package it uses, "JDOM", was not updated for Java versions beyond Java 1.4. Because of this, running JCasGen gives the following message in the Eclipse Error Log: Using the JDOM API when the source compatibility is not set to '1.4' or lower can cause unpredictable results.
The fix is to see if our use of EMF for this can be modified to use JDT's AST APIs instead. For EMF itself, there is a property for the Facade Helper Class in the GenModel that can be switched to org.eclipse.emf.codegen.merge.java.facade.ast.ASTFacadeHelper - this might be where to start looking.