in java/com/google/gitiles/GitilesFilter.java [251:281]
public synchronized BaseServlet getDefaultHandler(GitilesView.Type view) {
checkNotInitialized();
switch (view) {
case HOST_INDEX:
return new HostIndexServlet(accessFactory, renderer, urls);
case REPOSITORY_INDEX:
return new RepositoryIndexServlet(accessFactory, renderer, timeCache);
case REFS:
return new RefServlet(accessFactory, renderer, timeCache);
case REVISION:
return new RevisionServlet(accessFactory, renderer, linkifier());
case SHOW:
case PATH:
return new PathServlet(accessFactory, renderer, urls);
case DIFF:
return new DiffServlet(accessFactory, renderer, linkifier());
case LOG:
return new LogServlet(accessFactory, renderer, linkifier());
case DESCRIBE:
return new DescribeServlet(accessFactory);
case ARCHIVE:
return new ArchiveServlet(accessFactory);
case BLAME:
return new BlameServlet(accessFactory, renderer, blameCache);
case DOC:
case ROOTED_DOC:
return new DocServlet(accessFactory, renderer);
default:
throw new IllegalArgumentException("Invalid view type: " + view);
}
}