Examples of HandlerList


Examples of org.eclipse.jetty.server.handler.HandlerList

        resource_handler.setDirectoriesListed(true);
        resource_handler.setWelcomeFiles(new String[]{ "index.html" });

        resource_handler.setResourceBase(resourceBase);

        HandlerList handlers = new HandlerList();
        handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
        server.setHandler(handlers);
        try {
            server.start();
            isRunning = true;
//            server.join();
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

    RedirectPatternRule redirect = new RedirectPatternRule();
    redirect.setPattern("/templeton/v1/application.wadl");
    redirect.setLocation("/templeton/application.wadl");
    rewrite.addRule(redirect);

    HandlerList handlerlist = new HandlerList();
    ArrayList<Handler> handlers = new ArrayList<Handler>();

    // Any redirect handlers need to be added first
    handlers.add(rewrite);

    // Now add all the default handlers
    for (Handler handler : server.getHandlers()) {
      handlers.add(handler);
    }
    Handler[] newlist = new Handler[handlers.size()];
    handlerlist.setHandlers(handlers.toArray(newlist));
    server.setHandler(handlerlist);
  }
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

           
            String connectString = prop.getProperty("com.trendmicro.tme.grapheditor.zookeeper.quorum") + prop.getProperty("com.trendmicro.tme.grapheditor.zookeeper.tmeroot");
            ZKSessionManager.initialize(connectString, Integer.valueOf(prop.getProperty("com.trendmicro.tme.grapheditor.zookeeper.timeout")));
            ZKSessionManager.instance().waitConnected();
           
            HandlerList handlers = new HandlerList();
           
            Map<Class<?>, Object> classMap = new HashMap<Class<?>, Object>();
            classMap.put(ExchangeFarm.class, new ExchangeFarm());
            classMap.put(GraphEditorMain.class, this);
            ServletContextHandler handler = new ServletContextHandler(ServletContextHandler.SECURITY | ServletContextHandler.SESSIONS);
            ServletHolder jerseyHolder = new ServletHolder(new GraphEditorContainer(classMap));
           
            handler.addServlet(new ServletHolder(new Proxy()), "/proxy/*");
           
            String pathPrefix = prop.getProperty("com.trendmicro.tme.grapheditor.pathprefix", "");
            ServletHolder jspHolder = new ServletHolder(new JspServlet());
            jspHolder.setInitParameter("scratchdir", prop.getProperty("jasper.scratchdir", "/var/lib/tme/graph-editor/jsp"));
            jspHolder.setInitParameter("trimSpaces", "true");
            jspHolder.setInitParameter("portalhost", prop.getProperty("com.trendmicro.tme.grapheditor.portalhost", ""));
            jspHolder.setInitParameter("pathprefix", pathPrefix);
            handler.addServlet(jspHolder, "*.jsp");
           
            String webdir = prop.getProperty("com.trendmicro.tme.grapheditor.webdir");
            handler.setResourceBase(webdir);
            logger.info("Web resource base is set to {}", webdir);
           
            jerseyHolder.setInitParameter("com.sun.jersey.config.property.resourceConfigClass", "com.sun.jersey.api.core.PackagesResourceConfig");
            jerseyHolder.setInitParameter("com.sun.jersey.config.property.packages", "com.trendmicro.tme.grapheditor");
            handler.addServlet(jerseyHolder, "/webapp/graph-editor/*");
           
            FilterHolder loggingFilterHolder = new FilterHolder(new LoggingFilter());
            handler.addFilter(loggingFilterHolder, "/*", 1);
           
            IdentityService identityService = null;
            try {
                identityService = new ZKIdentityService("/global/acl/graph_editor_admins", ZKSessionManager.instance());
                secure = true;
            }
            catch(CODIException.NoNode e) {
                logger.warn("ACL node /global/acl/graph_editor_admins not found! Graph Editor will run in insecure mode.");
            }
           
            SessionHandler sessionHandler = new SessionHandler(new HashSessionManager());
            sessionHandler.getSessionManager().setIdManager(new HashSessionIdManager());
            handler.setSessionHandler(sessionHandler);
           
            if(secure) {
                Constraint constraint = new Constraint();
                constraint.setName(Constraint.__FORM_AUTH);
                constraint.setRoles(new String[] {
                    "super", "admin", "guest"
                });
                constraint.setAuthenticate(true);
               
                ConstraintMapping cm = new ConstraintMapping();
                cm.setConstraint(constraint);
                cm.setPathSpec("/webapp/graph-editor/*");
               
                JAASLoginService jaasLogin = new JAASLoginService("TME Graph Editor");
                jaasLogin.setLoginModuleName("ldaploginmodule");
                jaasLogin.setIdentityService(identityService);
               
                ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler();
                securityHandler.setConstraintMappings(new ConstraintMapping[] {
                    cm
                });
                securityHandler.setAuthenticator(new BasicAuthenticator());
                securityHandler.setLoginService(jaasLogin);
                securityHandler.setStrict(false);
               
                handler.setSecurityHandler(securityHandler);
            }
           
            RewriteHandler rewrite = new RewriteHandler();
            rewrite.setRewriteRequestURI(true);
           
            RewriteRegexRule redirectRoot = new RewriteRegexRule();
            redirectRoot.setRegex("^/$");
            redirectRoot.setReplacement("/webapp/graph-editor/graph");
            rewrite.addRule(redirectRoot);
           
            if(!pathPrefix.isEmpty()) {
                RedirectPatternRule redirect = new RedirectPatternRule();
                redirect.setPattern(pathPrefix + "/");
                redirect.setLocation(pathPrefix + "/webapp/graph-editor/graph");
                rewrite.addRule(redirect);
               
                RewriteRegexRule reverse = new RewriteRegexRule();
                reverse.setRegex(pathPrefix + "/(.*)");
                reverse.setReplacement("/$1");
                rewrite.addRule(reverse);
            }
            rewrite.setHandler(handlers);
           
            handlers.addHandler(handler);
           
            ResourceHandler resHandler = new ResourceHandler();
            resHandler.setResourceBase(webdir);
            resHandler.setDirectoriesListed(true);
            handlers.addHandler(resHandler);
           
            int port = Integer.valueOf(prop.getProperty("com.trendmicro.tme.grapheditor.port"));
            Server server = new Server(port);
            server.setHandler(rewrite);
            server.setSessionIdManager(handler.getSessionHandler().getSessionManager().getIdManager());
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

            webAppContext.setResourceBase(resourceBase);
        } else {
            webAppContext.setResourceBase(Main.class.getResource("/webapp").toExternalForm());
        }

        HandlerList handlers = new HandlerList();
        handlers.setHandlers(new Handler[]{context, webAppContext});
        server.setHandler(handlers);

        server.start();
        server.join();
    }
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

   }

   private HandlerList constructHandlers() {

      final JettyContext jettyContext = new JettyContext(currentHost, currentStubsPort, currentStubsSslPort, currentAdminPort);
      final HandlerList handlers = new HandlerList();
      handlers.setHandlers(new Handler[]
         {
            constructHandler(STUBS_CONNECTOR_NAME, ROOT_PATH_INFO, gzipHandler(staticResourceHandler("ui/html/", "default404.html"))),
            constructHandler(STUBS_CONNECTOR_NAME, ROOT_PATH_INFO, gzipHandler(staticResourceHandler("ui/images/", "favicon.ico"))),
            constructHandler(STUBS_CONNECTOR_NAME, ROOT_PATH_INFO, gzipHandler(new StubsPortalHandler(stubbedDataManager))),
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

      QueuedThreadPool threadPool = new QueuedThreadPool();
      threadPool.setDaemon(true);
      server.setThreadPool(threadPool);
      final ResourceHandler resHandler = new ResourceHandler();
      resHandler.setResourceBase(resourceBase.getAbsolutePath());
      final HandlerList handlerList = new HandlerList();
      handlerList.setHandlers(new Handler[] {resHandler, new DefaultHandler()});
      server.setHandler(handlerList);
      try {
        server.start();
      } catch (Exception e) {
        throw new RuntimeException(e);
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

            "cannot plug servlet " + clazz + ". Cause : " + e.getMessage());
      }
    }
    extra.setAttribute(DRIVER, driver);

    HandlerList handlers = new HandlerList();
    handlers.setHandlers(new Handler[]{wd, statics, extra});
    server.setHandler(handlers);

  }
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

        ResourceHandler resourceHandler = new ResourceHandler();
        resourceHandler.setDirectoriesListed( true );
        resourceHandler.setWelcomeFiles( new String[]{ "index.html" } );
        resourceHandler.setResourceBase( path.getAbsolutePath() );

        HandlerList handlers = new HandlerList();
        handlers.setHandlers( new Handler[]{ resourceHandler, new DefaultHandler() } );
        repoServer.setHandler( handlers );

        return repoServer;
    }
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

   
    WebAppContext webapp = new WebAppContext();
        webapp.setContextPath("/jwan");
        webapp.setWar("dist/jwan.war");
       
        HandlerList hl = new HandlerList();
        hl.setHandlers(new Handler[]{webapp});
        server.setHandler(hl);
        try
        {
          server.start();
View Full Code Here

Examples of org.eclipse.jetty.server.handler.HandlerList

        RedirectPatternRule redirect = new RedirectPatternRule();
        redirect.setPattern("/templeton/v1/application.wadl");
        redirect.setLocation("/templeton/application.wadl");
        rewrite.addRule(redirect);

        HandlerList handlerlist = new HandlerList();
        ArrayList<Handler> handlers = new ArrayList<Handler>();

        // Any redirect handlers need to be added first
        handlers.add(rewrite);

        // Now add all the default handlers
        for (Handler handler : server.getHandlers()) {
            handlers.add(handler);
        }
        Handler[] newlist = new Handler[handlers.size()];
        handlerlist.setHandlers(handlers.toArray(newlist));
        server.setHandler(handlerlist);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.