Merge "Fix serving of documentation in application container" into stable-2.12

This commit is contained in:
David Pursehouse
2016-01-15 00:38:56 +00:00
committed by Gerrit Code Review
2 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
// Copyright (C) 2016 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.google.gerrit.httpd.raw;
import com.google.common.cache.Cache;
import java.nio.file.Path;
class DirectoryDocServlet extends ResourceServlet {
private static final long serialVersionUID = 1L;
private final Path doc;
DirectoryDocServlet(Cache<Path, Resource> cache, Path unpackedWar) {
super(cache, true);
this.doc = unpackedWar.resolve("Documentation");
}
@Override
protected Path getResourcePath(String pathInfo) {
return doc.resolve(pathInfo);
}
}

View File

@@ -124,6 +124,8 @@ public class StaticModule extends ServletModule {
HttpServlet getDocServlet(@Named(CACHE) Cache<Path, Resource> cache) {
if (warFs != null) {
return new WarDocServlet(cache, warFs);
} else if (unpackedWar != null && !development) {
return new DirectoryDocServlet(cache, unpackedWar);
} else {
return new HttpServlet() {
private static final long serialVersionUID = 1L;