public void doFilter()

in src/main/java/com/googlesource/gerrit/plugins/gitiles/MenuFilter.java [46:60]


  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    CurrentUser user = userProvider.get();
    List<Object> entries = Lists.newArrayListWithCapacity(3);
    entries.add(BaseServlet.menuEntry("Code Review", urls.getBaseGerritUrl(req)));
    if (user instanceof IdentifiedUser) {
      entries.add(BaseServlet.menuEntry(((IdentifiedUser) user).getName(), null));
      entries.add(BaseServlet.menuEntry("Sign Out", urls.getBaseGerritUrl(req) + "logout"));
    } else {
      entries.add(BaseServlet.menuEntry("Sign In", getLoginRedirectUrl(req)));
    }
    BaseServlet.putSoyData(req, "menuEntries", entries);
    chain.doFilter(request, response);
  }