diff options
author | James Moger <james.moger@gitblit.com> | 2013-11-21 18:32:21 -0500 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2013-11-29 11:05:51 -0500 |
commit | 7bf6e183ff8abd0c35eeb29f399da12389562ecb (patch) | |
tree | c06c5176d7d44ec6f4bcd7b79d34519266f49490 /src/main/java/com/gitblit/servlet/RobotsTxtServlet.java | |
parent | 269c5043ab8f66f67d5719ac5149a436ca1baa2b (diff) | |
download | gitblit-7bf6e183ff8abd0c35eeb29f399da12389562ecb.tar.gz gitblit-7bf6e183ff8abd0c35eeb29f399da12389562ecb.zip |
Moved servlets and services to separate packages
Change-Id: I5f0f50f4ae7d332e9f724a2e6f074fa71f646035
Diffstat (limited to 'src/main/java/com/gitblit/servlet/RobotsTxtServlet.java')
-rw-r--r-- | src/main/java/com/gitblit/servlet/RobotsTxtServlet.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/main/java/com/gitblit/servlet/RobotsTxtServlet.java b/src/main/java/com/gitblit/servlet/RobotsTxtServlet.java new file mode 100644 index 00000000..c93675a0 --- /dev/null +++ b/src/main/java/com/gitblit/servlet/RobotsTxtServlet.java @@ -0,0 +1,75 @@ +/*
+ * Copyright 2012 gitblit.com.
+ *
+ * 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.gitblit.servlet;
+
+import java.io.File;
+import java.io.IOException;
+
+import javax.inject.Inject;
+import javax.inject.Singleton;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.gitblit.Keys;
+import com.gitblit.Keys.web;
+import com.gitblit.Keys.web.robots;
+import com.gitblit.manager.IRuntimeManager;
+import com.gitblit.utils.FileUtils;
+
+/**
+ * Handles requests for robots.txt
+ *
+ * @author James Moger
+ *
+ */
+@Singleton
+public class RobotsTxtServlet extends HttpServlet {
+
+ private static final long serialVersionUID = 1L;
+
+ private final IRuntimeManager runtimeManager;
+
+ @Inject
+ public RobotsTxtServlet(IRuntimeManager runtimeManager) {
+ super();
+ this.runtimeManager = runtimeManager;
+ }
+
+ @Override
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, java.io.IOException {
+ processRequest(request, response);
+ }
+
+ @Override
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ processRequest(request, response);
+ }
+
+ protected void processRequest(javax.servlet.http.HttpServletRequest request,
+ javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException,
+ java.io.IOException {
+ File file = runtimeManager.getFileOrFolder(Keys.web.robots.txt, null);
+ String content = "";
+ if (file.exists()) {
+ content = FileUtils.readContent(file, "\n");
+ }
+ response.getWriter().append(content);
+ }
+}
|