@Override public void render(GraphNode resource, GraphNode context, String mode, UriInfo uriInfo, HttpHeaders requestHeaders, MultivaluedMap<String, Object> responseHeaders, Map<String, Object> sharedRenderingValues, OutputStream entityStream) throws IOException { CallbackRenderer callbackRenderer = new CallbackRendererImpl(rendererFactory, graphNodeProvider, uriInfo, requestHeaders, responseHeaders, mediaType, sharedRenderingValues); renderlet.render(resource, context, sharedRenderingValues, callbackRenderer, renderSpecUri, mode, mediaType, new Renderlet.RequestProperties(uriInfo, requestHeaders, responseHeaders, bundleContext), entityStream); }
@Override public void render(GraphNode res, GraphNode context, Map<String, Object> sharedRenderingValues, CallbackRenderer callbackRenderer, URI renderingSpecification, String mode, MediaType mediaType, RequestProperties requestProperties, OutputStream os) throws IOException { try { logger.debug("ScalaServerPagesRenderlet rendering"); final char[] scriptBytes = getScriptChars(renderingSpecification); final Renderlet cs = getCompiledRenderlet(scriptBytes); cs.render(res, context, sharedRenderingValues, callbackRenderer, renderingSpecification, mode, mediaType, requestProperties, os); //os.flush(); //logger.debug("flushed"); } catch (MalformedURLException ex) { throw new WebApplicationException(ex); } catch (CompileErrorsException ex) { //logger.debug("ScriptException rendering ScalaServerPage: ", ex); logger.error("Error compiling "+renderingSpecification+": "+ex.getMessage()); Exception cause = (Exception) ex.getCause(); if (cause != null) { if (cause instanceof TypeRenderingException) { throw (TypeRenderingException) cause; } throw new RenderingException(cause, renderingSpecification, res, context); } throw new RenderingspecificationException(ex.getMessage(), renderingSpecification, 0,0, res, context); } }
@Override public void render(GraphNode node, GraphNode context, Map<String, Object> sharedRenderingValues, CallbackRenderer callbackRenderer, RequestProperties typeRenderletRequestProperties, OutputStream os) throws IOException { Renderlet.RequestProperties renderletRequestProperties = new Renderlet.RequestProperties(typeRenderletRequestProperties.getUriInfo(), typeRenderletRequestProperties.getRequestHeaders(), typeRenderletRequestProperties.getResponseHeaders(), bundleContext); renderlet.render(node, context, sharedRenderingValues, callbackRenderer, renderingSpecificationUri, typeRenderletRequestProperties.getMode(), typeRenderletRequestProperties.getMediaType(), renderletRequestProperties, os); }