protected void configure()

in src/main/java/com/googlesource/gerrit/plugins/websession/broker/BrokerBasedWebSession.java [55:75]


    protected void configure() {
      EventTypes.register(
          BrokerBasedWebSessionCache.WebSessionEvent.TYPE,
          BrokerBasedWebSessionCache.WebSessionEvent.class);
      bindScope(RequestScoped.class, ServletScopes.REQUEST);
      DynamicItem.bind(binder(), WebSession.class)
          .to(BrokerBasedWebSession.class)
          .in(RequestScoped.class);

      bind(ExecutorService.class)
          .annotatedWith(WebSessionProducerExecutor.class)
          .toInstance(
              workQueue.createQueue(
                  configuration.getNumberOfThreads(), "websession-events-producer"));

      listener(BrokerBasedWebSessionCache.class);
      listener(BrokerBasedWebSessionCacheCleaner.class);
      listener(Log4jWebSessionLogger.class);

      bind(WebSessionLogger.class).to(Log4jWebSessionLogger.class).in(Scopes.SINGLETON);
    }