/** * Return a string ready for output. * @param buffer The source of the script data * @param converterManager How we convert script variable to Javascript * @return Some Javascript to be eval()ed by a browser. * @throws ConversionException If an error happens during parameter marshalling */ public static String createOutput(ScriptBuffer buffer, ConverterManager converterManager) throws ConversionException { return createOutput(buffer, converterManager, false); }
/** * Marshall a Script without worrying about MarshallExceptions */ public void addScriptHandleExceptions(ScriptConduit conduit, ScriptBuffer script) throws IOException { try { conduit.sendScript(ScriptBufferUtil.createOutput(script, converterManager, jsonOutput)); } catch (ConversionException ex) { log.warn("Error marshalling exception. Is the exception converter configured?", ex); } }
private void sendPollReply() throws ConversionException, IOException { ScriptBuffer script = EnginePrivate.getRemoteHandleCallbackScript(batchId, "0", disconnectedTime); conduit.sendScript(ScriptBufferUtil.createOutput(script, converterManager, jsonOutput)); }
public void addScript(ScriptBuffer script) { invalidateIfNeeded(); if (script == null) { throw new NullPointerException("null script"); } synchronized (this.scripts) { scripts.add(ScriptBufferUtil.createOutput(script, converterManager, jsonOutput)); } synchronized (sleeperLock) { if (sleeper != null) { sleeper.wakeUpForData(); } } }
public void toJson(Object data, Writer out) throws IOException { // Get the output stream and setup the mime type try { ScriptBuffer buffer = new ScriptBuffer(); buffer.appendData(data); String output = ScriptBufferUtil.createOutput(buffer, converterManager, true); out.write(output); } catch (ConversionException ex) { log.warn("--ConversionException: class=" + ex.getConversionType().getName(), ex); ScriptBuffer buffer = new ScriptBuffer(); buffer.appendData(ex); try { String output = ScriptBufferUtil.createOutput(buffer, converterManager, true); out.write(output); } catch (ConversionException ex1) { log.error("--Nested ConversionException: Is there an exception handler registered? class=" + ex.getConversionType().getName(), ex); } } }
buffer.appendData(data); String output = ScriptBufferUtil.createOutput(buffer, converterManager, true); if (data instanceof Exception) String output = ScriptBufferUtil.createOutput(buffer, converterManager, true); output = "{\"error\":" + output + "}"; if (callback != null && !"".equals(callback.trim()))
out.write(ScriptBufferUtil.createOutput(scriptBuffer, converterManager)); out.write(";}()");
pageContext.getOut().write(ScriptBufferUtil.createOutput(buffy, converterManager, true)); ScriptBufferUtil.createOutput(buffy, converterManager, false) + " })();" );
scriptBuf = EnginePrivate.getRemoteHandleCallbackScript(batchId, callId, data); conduit.sendScript(ScriptBufferUtil.createOutput(scriptBuf, converterManager, jsonOutput));