1 25 package org.snipsnap.graph; 26 27 import org.snipsnap.graph.builder.StringDirectedAcyclicGraphBuilder; 28 import org.snipsnap.graph.context.GraphRendererContext; 29 import org.snipsnap.graph.renderer.DirectedAcyclicGraphRenderer; 30 import org.snipsnap.graph.renderer.Renderer; 31 32 import javax.servlet.ServletOutputStream ; 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 import java.io.IOException ; 36 37 public class PSPContentRenderer implements ContentRenderer { 38 private Renderer renderer = new DirectedAcyclicGraphRenderer(); 39 40 public String getName() { 41 return "psp"; 42 } 43 44 public Renderer getRenderer() { 45 return renderer; 46 } 47 48 public void render(HttpServletRequest request, HttpServletResponse response, String content) throws IOException { 49 response.setContentType("image/png"); 50 51 ServletOutputStream out = response.getOutputStream(); 52 53 StringDirectedAcyclicGraphBuilder builder = new StringDirectedAcyclicGraphBuilder(content); 54 renderer.render(builder.build(), out, new GraphRendererContext()); 55 } 56 } 57 | Popular Tags |