You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Richard Eckart de Castilho (Jira)" <de...@uima.apache.org> on 2021/07/09 14:07:00 UTC

[jira] [Resolved] (UIMA-6377) Spurious multipleReferencesAllowed warning when serializing empty arrays

     [ https://issues.apache.org/jira/browse/UIMA-6377?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Richard Eckart de Castilho resolved UIMA-6377.
----------------------------------------------
    Resolution: Fixed

> Spurious multipleReferencesAllowed warning when serializing empty arrays
> ------------------------------------------------------------------------
>
>                 Key: UIMA-6377
>                 URL: https://issues.apache.org/jira/browse/UIMA-6377
>             Project: UIMA
>          Issue Type: Bug
>          Components: Core Java Framework
>    Affects Versions: 3.2.0SDK
>            Reporter: Richard Eckart de Castilho
>            Assignee: Richard Eckart de Castilho
>            Priority: Minor
>             Fix For: 3.2.1SDK
>
>
> Empty arrays (FSArray) in UIMA are basically immutable. It is not possible to resize an array and also there are no elements within the empty array which can be replaced.
> The deserialization code for some formats makes use of this fact and if it encounters an empty array, it just creates one empty array instance and then references that from all feature structures which need an empty array as their value.
> When serializing such a CAS later, however, we get warnings if {{multipleReferencesAllow=true}} is not set on these features referencing the shared empty array. 
> The serialization code producing that warning needs to be changed to not issue a warning if the array in question is empty - because sharing then is absolutely ok since the array is immutable and empty.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)