You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Volodymyr Siedlecki (Jira)" <de...@myfaces.apache.org> on 2023/11/07 20:12:00 UTC

[jira] [Created] (MYFACES-4637) Have PushContext#Send Support Collection of Records

Volodymyr Siedlecki created MYFACES-4637:
--------------------------------------------

             Summary: Have PushContext#Send Support Collection of Records
                 Key: MYFACES-4637
                 URL: https://issues.apache.org/jira/browse/MYFACES-4637
             Project: MyFaces Core
          Issue Type: Bug
    Affects Versions: 5.0.0
            Reporter: Volodymyr Siedlecki


Originally brought up via https://github.com/OpenLiberty/open-liberty/issues/26854


PushContext#send(Object obj) does not support collections of Records (added in Java 14). Currently, empty JSON objects are returned.  This problem occurs within Json encoding logic. 

[https://github.com/apache/myfaces/blob/main/impl/src/main/java/org/apache/myfaces/push/Json.java#L80-L118]

Json.encode will go through all this checks linked above and since none of them match, the last one (encodeBean) will be chosen. However, this simply results in an empty JSON responses ( such as [ {}, {}, {} ]) 

Only work around I see for how is to call toString on the collection instead.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)