Hello,

I am giving a try at abdera-extensions-serializer:1.2-SNAPSHOT so as to
map data contained within some Java objects into some atom XML. It is a
very useful feature and I am grateful to the abdera team for it.

Recently, I tried serializing List-s of object to be serialized as atom
extensions. However, it seems that annotating my List accessor with
@Extension doesn't give me the expected result. Here is an annotated class
with the expected result as JavaDoc header:

    /**
     * <?xml version='1.0'?>
     * <entry xmlns="http://www.w3.org/2005/Atom";>
     *   <foo:ext xmlns:s="http://example.org/foo";>
     *     foo
     *   </foo:ext>
     *   <foo:ext xmlns:s="http://example.org/foo";>
     *     bar
     *   </foo:ext>
     *   <foo:ext xmlns:s="http://example.org/foo";>
     *     baz
     *   </foo:ext>
     * </entry>
     */
    @Entry
    public static final class EntryWithListOfSimpleExtensions {
        @Extension(prefix=PREFIX, ns=NS, name=EXT_NAME, simple=true)
        public List<String> getSimpleExtensions() {
            return Arrays.asList("foo", "bar", "baz");
        }
    }


Here is the output I actually get:

    <?xml version='1.0' encoding='UTF-8'?>
    <entry xmlns="http://www.w3.org/2005/Atom";>
      <foo:ext xmlns:foo="http://example.org/foo";>foo, bar, baz</foo:ext>
    </entry>


Would any of you guys know how the achieve this? (another annotation to
use?)

Thanks in advance.

Best regards,
Nicolas Couturier

Reply via email to