Merge "Fix serving of documentation in application container" into stable-2.12
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user