JCasGen uses an older Java model for merging hand-coded code with generated 
code,  which doesn't support Java beyond the 1.4 level. 
------------------------------------------------------------------------------------------------------------------------------------

                 Key: UIMA-510
                 URL: https://issues.apache.org/jira/browse/UIMA-510
             Project: UIMA
          Issue Type: Bug
          Components: Tools
    Affects Versions: 2.1, 2.2
            Reporter: Marshall Schor


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.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to