Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2005 Henri Sivonen
   * Copyright (c) 2007-2015 Mozilla Foundation
   *
   * Permission is hereby granted, free of charge, to any person obtaining a
   * copy of this software and associated documentation files (the "Software"),
   * to deal in the Software without restriction, including without limitation
   * the rights to use, copy, modify, merge, publish, distribute, sublicense,
   * and/or sell copies of the Software, and to permit persons to whom the
  * Software is furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in
  * all copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  */
 
 package nu.validator.servlet;
 
 
 
 import  org.eclipse.jetty.servlet.ServletContextHandler;
 import  org.eclipse.jetty.servlet.FilterHolder;
 import  org.eclipse.jetty.servlet.ServletHolder;

Author(s):
hsivonen
Version:
$Id$
 
 public class Main {
 
     private static final long SIZE_LIMIT = Integer.parseInt(System.getProperty(
             "nu.validator.servlet.max-file-size""2097152"));
 
     public static void main(String[] argsthrows Exception {
         if (!"1".equals(System.getProperty("nu.validator.servlet.read-local-log4j-properties"))) {
             PropertyConfigurator.configure(Main.class.getClassLoader().getResource(
                     "nu/validator/localentities/files/log4j.properties"));
         } else {
             PropertyConfigurator.configure(System.getProperty(
                     "nu.validator.servlet.log4j-properties""log4j.properties"));
         }
 
         ServletContextHandler contextHandler = new ServletContextHandler();
         contextHandler.setContextPath("/");
         contextHandler.addFilter(new FilterHolder(new GzipFilter()), "/*",
                 EnumSet.of(.));
         contextHandler.addFilter(new FilterHolder(new InboundSizeLimitFilter(
                 )), "/*", EnumSet.of(.));
         contextHandler.addFilter(new FilterHolder(new InboundGzipFilter()),
                 "/*", EnumSet.of(.));
         contextHandler.addFilter(
                 new FilterHolder(new MultipartFormDataFilter()), "/*",
                 EnumSet.of(.));
         contextHandler.addServlet(new ServletHolder(new VerifierServlet()),
                 "/*");
 
         Server server = new Server(new QueuedThreadPool(100));
         server.setHandler(contextHandler);
 
         ServerConnector serverConnector = new ServerConnector(server,
                 new HttpConnectionFactory(new HttpConfiguration()));
         int port = args.length > 0 ? Integer.parseInt(args[0]) : 8888;
         serverConnector.setPort(port);
         server.setConnectors(new Connector[] { serverConnector });
 
         int stopPort = -1;
         if (args.length > 1) {
             stopPort = Integer.parseInt(args[1]);
         }
         if (stopPort != -1) {
             try {
                 Socket clientSocket = new Socket(
                         InetAddress.getByName("127.0.0.1"), stopPort);
                 InputStream in = clientSocket.getInputStream();
                 in.read();
                 in.close();
                clientSocket.close();
            } catch (ConnectException e) {
            }
            server.start();
            ServerSocket serverSocket = new ServerSocket(stopPort, 0,
                    InetAddress.getByName("127.0.0.1"));
            Socket s = serverSocket.accept();
            server.stop();
            OutputStream out = s.getOutputStream();
            out.close();
            s.close();
            serverSocket.close();
        } else {
            server.start();
        }
    }
New to GrepCode? Check out our FAQ X