On 03/07/2017 16:36, Francesco Chicchiriccò wrote:
On 03/07/2017 16:28, Colm O hEigeartaigh wrote:
Hi all,
Just checking to see if this is a known issue or not. If I call the
following:
curl -u admin:password -H "Accept: application/xml"
http://localhost:9080/syncope/rest/numbers
I see:
<any1ByRealm><entry><key xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xmlns:ns4="
http://www.w3.org/2001/XMLSchema" xsi:JAXBException occurred : class
org.apache.syncope.common.lib.info.NumbersInfo$ConfItem nor any of its
super class is known to this context..
any1ByRealm is a "Map<String, Integer>" so I'm not sure where it is
getting
ConfItem from here.
Hi Colm,
not a known issue AFAICT, thanks for finding it out.
It seems that the expected result [1] has problems when serialized to
XML via JAXB (did I already say I don't like it at all [2]?):
ERROR org.apache.cxf.jaxrs.utils.JAXRSUtils - Problem with writing the
data, class org.apache.syncope.common.lib.info.NumbersInfo,
ContentType: application/xml
I should have the fix for this problem [3]: as you see, it uses
Map<String, Boolean> for confCompleteness rather than Map<ConfItem,
Boolean>, where keys are obtained via .name(). I also had to change the
code on Admin Console dealing with it, and added a test.
Please let me know if it looks good.
Regards.
[1]
https://github.com/apache/syncope/blob/2_0_X/common/lib/src/main/java/org/apache/syncope/common/lib/info/NumbersInfo.java
[2]
https://lists.apache.org/thread.html/abffcf286c15ff622093916287948b40d86f645b6feae4befa65f1d3@%3Cdev.syncope.apache.org%3E
[3] https://paste.apache.org/NqSd
--
Francesco Chicchiriccò
Tirasa - Open Source Excellence
http://www.tirasa.net/
Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/