org.plovr
Class ModulesHandler

java.lang.Object
  extended by org.plovr.ModulesHandler
All Implemented Interfaces:
com.sun.net.httpserver.HttpHandler

public final class ModulesHandler
extends Object

ModulesHandler provides a visualization of the modules as an SVG.

Author:
bolinfest@gmail.com (Michael Bolin)

Field Summary
protected  CompilationServer server
           
 
Constructor Summary
ModulesHandler(CompilationServer server)
           
 
Method Summary
protected  void doGet(com.sun.net.httpserver.HttpExchange exchange, QueryData data, Config config)
          All parameters are guaranteed to be non-null.
protected  Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange, QueryData data, Config config)
          Successfully returns a Compilation (and records it as the latest Compilation for the config), or returns null, indicating that no Compilation could be found and that an error message was already written.
protected  Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange, QueryData data, Config config, boolean recordCompilation)
           
 void handle(com.sun.net.httpserver.HttpExchange ex)
           
protected  void setCacheHeaders(com.sun.net.httpserver.Headers headers)
          Sets the cache headers to disable caching of resources.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

server

protected final CompilationServer server
Constructor Detail

ModulesHandler

public ModulesHandler(CompilationServer server)
Method Detail

doGet

protected void doGet(com.sun.net.httpserver.HttpExchange exchange,
                     QueryData data,
                     Config config)
              throws IOException
All parameters are guaranteed to be non-null.

Throws:
IOException

handle

public final void handle(com.sun.net.httpserver.HttpExchange ex)
                  throws IOException
Specified by:
handle in interface com.sun.net.httpserver.HttpHandler
Throws:
IOException

setCacheHeaders

protected void setCacheHeaders(com.sun.net.httpserver.Headers headers)
Sets the cache headers to disable caching of resources. See http://code.google.com/p/doctype/wiki/ArticleHttpCaching


getCompilation

@Nullable
protected final Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange,
                                                    QueryData data,
                                                    Config config)
                                    throws IOException
Successfully returns a Compilation (and records it as the latest Compilation for the config), or returns null, indicating that no Compilation could be found and that an error message was already written.

Throws:
IOException

getCompilation

@Nullable
protected final Compilation getCompilation(com.sun.net.httpserver.HttpExchange exchange,
                                                    QueryData data,
                                                    Config config,
                                                    boolean recordCompilation)
                                    throws IOException
Throws:
IOException