aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/traccar/web/ModernDefaultServlet.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2024-04-10 15:47:16 -0700
committerAnton Tananaev <anton@traccar.org>2024-04-10 15:47:16 -0700
commit341eaa2886a89c247f70973f22e4416325f9f34b (patch)
tree469b9bdd5064f938e9e70cf4aa0e375093f282f7 /src/main/java/org/traccar/web/ModernDefaultServlet.java
parentf752a0b5990d4687e7dfb870faf7adbedd3a06c3 (diff)
downloadtrackermap-server-341eaa2886a89c247f70973f22e4416325f9f34b.tar.gz
trackermap-server-341eaa2886a89c247f70973f22e4416325f9f34b.tar.bz2
trackermap-server-341eaa2886a89c247f70973f22e4416325f9f34b.zip
Enable override by default
Diffstat (limited to 'src/main/java/org/traccar/web/ModernDefaultServlet.java')
-rw-r--r--src/main/java/org/traccar/web/ModernDefaultServlet.java59
1 files changed, 0 insertions, 59 deletions
diff --git a/src/main/java/org/traccar/web/ModernDefaultServlet.java b/src/main/java/org/traccar/web/ModernDefaultServlet.java
deleted file mode 100644
index a7c8cdb29..000000000
--- a/src/main/java/org/traccar/web/ModernDefaultServlet.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright 2023 Anton Tananaev (anton@traccar.org)
- *
- * 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 org.traccar.web;
-
-import org.eclipse.jetty.servlet.DefaultServlet;
-import org.eclipse.jetty.util.resource.Resource;
-import org.traccar.config.Config;
-import org.traccar.config.Keys;
-
-import jakarta.inject.Inject;
-import java.io.File;
-import java.io.IOException;
-
-public class ModernDefaultServlet extends DefaultServlet {
-
- private Resource overrideResource;
-
- @Inject
- public ModernDefaultServlet(Config config) {
- String override = config.getString(Keys.WEB_OVERRIDE);
- if (override != null) {
- overrideResource = Resource.newResource(new File(override));
- }
- }
-
- @Override
- public Resource getResource(String pathInContext) {
- if (overrideResource != null) {
- try {
- Resource override = overrideResource.addPath(pathInContext);
- if (override.exists()) {
- return override;
- }
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
- return super.getResource(pathInContext.indexOf('.') < 0 ? "/" : pathInContext);
- }
-
- @Override
- public String getWelcomeFile(String pathInContext) {
- return super.getWelcomeFile("/");
- }
-
-}