You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Marshall Schor (JIRA)" <de...@uima.apache.org> on 2015/11/21 14:03:10 UTC

[jira] [Created] (UIMA-4697) UV3 XMI serialization / deserialization

Marshall Schor created UIMA-4697:
------------------------------------

             Summary: UV3 XMI serialization / deserialization
                 Key: UIMA-4697
                 URL: https://issues.apache.org/jira/browse/UIMA-4697
             Project: UIMA
          Issue Type: Sub-task
          Components: Core Java Framework
            Reporter: Marshall Schor
            Assignee: Marshall Schor
            Priority: Minor
             Fix For: 3.0.0SDKexp


Update XMI serialization and deserialization. Because the new Feature Structure (FS) model has constant things as Java "final", they need to be known at FS creation time (e.g., the sofa reference for subtypes of AnnotationBase, the associated casView is also a final constant).  Sometimes the order when deserializing has the sofa FS following their use.  Implement a deferral method for these situations (using Java 8 lambda techniques where appropriate) to reorder creation as needed.  The same issue arises when deserializing feature values which are references to other FSs not yet deserialized.

Change the xmi serialization to serialize the sofas first, to avoid needing to use the deferred FS creation logic.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)