package org.societies.simple.converters; import javax.xml.parsers.ParserConfigurationException; import org.jabber.protocol.pubsub.event.Item; import org.jabber.protocol.pubsub.event.Items; import org.simpleframework.xml.Serializer; import org.simpleframework.xml.convert.Converter; import org.simpleframework.xml.stream.InputNode; import org.simpleframework.xml.stream.OutputNode; public class EventItemsConverter implements Converter<Items> { private ItemConverterHelper ich; public EventItemsConverter(Serializer serializer) throws ParserConfigurationException { ich = new ItemConverterHelper(serializer); } public Items read(InputNode node) throws Exception { Items i = new Items(); i.setNode(node.getAttribute("node").getValue()); InputNode n = node.getNext(); while (n!=null) { i.getItem().add(ich.readEventItemAnyToElement(n)); n = node.getNext(); } return i; } public void write(OutputNode node, Items value) throws Exception { node.setAttribute("node", value.getNode()); for (Item i : value.getItem()) ich.write(node.getChild("item"), i); } }