Package org.wymiwyg.wrhapi

Examples of org.wymiwyg.wrhapi.WebServerFactory


   * @throws IOException
   */
  private static final WebServer launchGVSServer(final Store store,
      ServerBinding serverBinding,
      final Map<String, Handler> prefixHandlerMap, GraphOverTime trustedGOT) throws IOException {
    WebServerFactory webServerFactory = WebServerFactory.newInstance();

    Handler terminator = new Handler() {

      public void handle(Request request, Response response)
          throws HandlerException {
        String requestURI = request.getRequestURI().getPath();
        String[] userAgents = request.getHeaderValues(HeaderName.USER_AGENT);
        String userAgent;
        if (userAgents.length > 0) {
          userAgent = userAgents[0];
        } else {
          userAgent = "unknown";
        }
        log.info(request.getMethod().getName()+" "+request.getRequestURI().getAbsPath()+" "+userAgent);
        while (true) {
          Handler handler = prefixHandlerMap.get(requestURI);
          if (handler != null) {
            handler.handle(request, response);
            return;
          }
          if (requestURI.equals("/")) {
            return;
          }
          requestURI = requestURI.substring(0,
              requestURI.lastIndexOf('/', requestURI
                  .length() - 2) + 1);
        }
      };
    };
    Filter[] filters = new Filter[2];
    filters[0] = new AuthenticatingFilter();
    filters[1] = new InfoDiscoBitFilter(trustedGOT);
    WebServer webServer = webServerFactory.startNewWebServer
        new FilterRunner(filters, terminator), serverBinding);
    return webServer;
  }
View Full Code Here


*
*/
public class ApplicationServerHandlerTest extends TestCase {

  public void testFileRetrieval() throws Exception {
    WebServerFactory webServerFactory = WebServerFactory.newInstance();
    ServerBinding serverBinding = new ServerBinding() {

      public InetAddress getInetAddress() {
        try {
          return InetAddress.getByName("localhost");
        } catch (UnknownHostException e) {
          throw new RuntimeException(e);
        }
      }

      public int getPort() {
        return 8989;
      }

    };
    URL basePathURL = GVSServerLauncher.class
        .getResource("/META-INF/web/application/");
    PathNode rootNode = PathNodeFactory.getPathNode(basePathURL);
    WebServer webServer = webServerFactory.startNewWebServer(
        new ApplicationServerHandler(rootNode, "/application"),
        serverBinding);
    try {
      URL serverURL = new URL("http://"
          + serverBinding.getInetAddress().getHostAddress() + ":"
View Full Code Here

    }

  }

  public void testFileRetrievalWithQuery() throws Exception {
    WebServerFactory webServerFactory = WebServerFactory.newInstance();
    ServerBinding serverBinding = new ServerBinding() {

      public InetAddress getInetAddress() {
        try {
          return InetAddress.getByName("localhost");
        } catch (UnknownHostException e) {
          throw new RuntimeException(e);
        }
      }

      public int getPort() {
        return 8989;
      }

    };
    URL basePathURL = GVSServerLauncher.class
        .getResource("/META-INF/web/application/");
    PathNode rootNode = PathNodeFactory.getPathNode(basePathURL);
    WebServer webServer = webServerFactory.startNewWebServer(
        new ApplicationServerHandler(rootNode, "/application"),
        serverBinding);
    try {
      URL serverURL = new URL("http://"
          + serverBinding.getInetAddress().getHostAddress() + ":"
View Full Code Here

    }

  }

  public void testContentTypeResponseHeader() throws Exception {
    WebServerFactory webServerFactory = WebServerFactory.newInstance();
    ServerBinding serverBinding = new ServerBinding() {

      public InetAddress getInetAddress() {
        try {
          return InetAddress.getByName("localhost");
        } catch (UnknownHostException e) {
          throw new RuntimeException(e);
        }
      }

      public int getPort() {
        return 8989;
      }

    };
    URL basePathURL = GVSServerLauncher.class
        .getResource("/META-INF/web/application/");
    PathNode rootNode = PathNodeFactory.getPathNode(basePathURL);
    WebServer webServer = webServerFactory.startNewWebServer(
        new ApplicationServerHandler(rootNode, "/application"),
        serverBinding);
    URL serverURL = new URL("http://"
        + serverBinding.getInetAddress().getHostAddress() + ":"
        + serverBinding.getPort() + "/application/test-dir/test-data");
View Full Code Here

    File directory = new File("testdata");
    String baseURLString = "http://"
        + serverBinding.getInetAddress().getHostName() + ":"
        + serverBinding.getPort() + "/";
    CannedDataReader.readCannedData(store, directory, baseURLString);
    WebServerFactory webServerFactory = WebServerFactory.newInstance();
   
    WebServer webServer = webServerFactory.startNewWebServer(
        new GraphHandlerAdaptor(new GVSGraphHandler(store, null)),
        serverBinding);
    try {
      retrievalTest.performTest(serverBinding);
View Full Code Here

TOP

Related Classes of org.wymiwyg.wrhapi.WebServerFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.