void showConversionError(Object object, ConversionException e) { System.err.println( "DoodleDebug: Could not serialize object (" + object.getClass().getCanonicalName() + ") for sending"); System.err.println("cause: " + e.getMessage()); server.couldNotSend(object.getClass().getCanonicalName()); }
@Override public void sendObject(Object object) { // Explanation: see method below // try { // String objectAsXML = jstream.toXML(object); // server.renderObject(objectAsXML, false); // } catch (CircularReferenceException e) { // JSON problems -> try in XML try { String objectAsXML = xstream.toXML(object); server.renderObject(objectAsXML, true); } catch (ConversionException e) { showConversionError(object, e); } }
@Override public void sendObjects(Object object, Object[] objects) { // XXX: JSON Problems: Arrays lose their order, references are // impossible // try { // String objectAsXML = jstream.toXML(object); // String objectArrAsXML = jstream.toXML(objects); // server.renderObjects(objectAsXML, objectArrAsXML, false); // } catch (CircularReferenceException e) { // JSON problems -> try in XML try { String objectAsXML = xstream.toXML(object); String objectArrAsXML = xstream.toXML(objects); server.renderObjects(objectAsXML, objectArrAsXML, true); } catch (ConversionException e) { showConversionError(object, e); } }
public void addPlugins(Collection<RenderingPlugin> plugins) { String pluginsAsXML = xstream.toXML(plugins); server.addPlugins(pluginsAsXML); }
public void firstRun() { server.firstRun(); }
public void clearOutput() { server.clearOutput(); }