use of com.thoughtworks.xstream.io.xml.CompactWriter in project ddf by codice.
the class XStreamAttributeCopier method copyXml.
/**
* Copies the entire XML element {@code reader} is currently at into {@code writer} and returns a
* new reader ready to read the copied element. After the call, {@code reader} will be at the end
* of the element that was copied.
*
* <p>If {@code attributeMap} is provided, the attributes will be added to the copy.
*
* @param reader the reader currently at the XML element you want to copy
* @param writer the writer that the element will be copied into
* @param attributeMap the map of attribute names to values that will be added as attributes of
* the copy, may be null
* @return a new reader ready to read the copied element
* @throws ConversionException if a parser to use for the new reader can't be created
*/
public static HierarchicalStreamReader copyXml(HierarchicalStreamReader reader, StringWriter writer, Map<String, String> attributeMap) {
copyElementWithAttributes(reader, new CompactWriter(writer, new NoNameCoder()), attributeMap);
XmlPullParser parser;
try {
parser = XmlPullParserFactory.newInstance().newPullParser();
} catch (XmlPullParserException e) {
throw new ConversionException("Unable to create XmlPullParser, cannot parse XML.", e);
}
return new XppReader(new InputStreamReader(IOUtils.toInputStream(writer.toString(), StandardCharsets.UTF_8)), parser);
}
use of com.thoughtworks.xstream.io.xml.CompactWriter in project OpenOLAT by OpenOLAT.
the class ViteroManager method serializeViteroBooking.
private final String serializeViteroBooking(ViteroBooking booking) {
StringWriter writer = new StringWriter();
xStream.marshal(booking, new CompactWriter(writer));
writer.flush();
return writer.toString();
}
use of com.thoughtworks.xstream.io.xml.CompactWriter in project OpenOLAT by OpenOLAT.
the class OpenMeetingsDAO method serializeRoom.
public String serializeRoom(OpenMeetingsRoom room) {
StringWriter writer = new StringWriter();
xStream.marshal(room, new CompactWriter(writer));
writer.flush();
return writer.toString();
}
use of com.thoughtworks.xstream.io.xml.CompactWriter in project jgnash by ccavanaugh.
the class MessageBusClient method sendRemoteMessage.
synchronized void sendRemoteMessage(final Message message) {
CharArrayWriter writer = new CharArrayWriter();
xstream.marshal(message, new CompactWriter(writer));
sendRemoteMessage(writer.toString());
logger.log(Level.FINE, "sent: {0}", writer);
}
Aggregations