forked from Archives/Athou_commafeed
remove unused AnalyticsServlet, it's handled directly by the client since 3.0
This commit is contained in:
@@ -43,7 +43,6 @@ import com.commafeed.frontend.resource.PubSubHubbubCallbackREST;
|
|||||||
import com.commafeed.frontend.resource.ServerREST;
|
import com.commafeed.frontend.resource.ServerREST;
|
||||||
import com.commafeed.frontend.resource.UserREST;
|
import com.commafeed.frontend.resource.UserREST;
|
||||||
import com.commafeed.frontend.resource.fever.FeverREST;
|
import com.commafeed.frontend.resource.fever.FeverREST;
|
||||||
import com.commafeed.frontend.servlet.AnalyticsServlet;
|
|
||||||
import com.commafeed.frontend.servlet.CustomCssServlet;
|
import com.commafeed.frontend.servlet.CustomCssServlet;
|
||||||
import com.commafeed.frontend.servlet.CustomJsServlet;
|
import com.commafeed.frontend.servlet.CustomJsServlet;
|
||||||
import com.commafeed.frontend.servlet.LogoutServlet;
|
import com.commafeed.frontend.servlet.LogoutServlet;
|
||||||
@@ -171,7 +170,6 @@ public class CommaFeedApplication extends Application<CommaFeedConfiguration> {
|
|||||||
environment.servlets().addServlet("logout", injector.getInstance(LogoutServlet.class)).addMapping("/logout");
|
environment.servlets().addServlet("logout", injector.getInstance(LogoutServlet.class)).addMapping("/logout");
|
||||||
environment.servlets().addServlet("customCss", injector.getInstance(CustomCssServlet.class)).addMapping("/custom_css.css");
|
environment.servlets().addServlet("customCss", injector.getInstance(CustomCssServlet.class)).addMapping("/custom_css.css");
|
||||||
environment.servlets().addServlet("customJs", injector.getInstance(CustomJsServlet.class)).addMapping("/custom_js.js");
|
environment.servlets().addServlet("customJs", injector.getInstance(CustomJsServlet.class)).addMapping("/custom_js.js");
|
||||||
environment.servlets().addServlet("analytics.js", injector.getInstance(AnalyticsServlet.class)).addMapping("/analytics.js");
|
|
||||||
if (Boolean.TRUE.equals(config.getApplicationSettings().getHideFromWebCrawlers())) {
|
if (Boolean.TRUE.equals(config.getApplicationSettings().getHideFromWebCrawlers())) {
|
||||||
environment.servlets()
|
environment.servlets()
|
||||||
.addServlet("robots.txt", injector.getInstance(RobotsTxtDisallowAllServlet.class))
|
.addServlet("robots.txt", injector.getInstance(RobotsTxtDisallowAllServlet.class))
|
||||||
|
|||||||
@@ -1,52 +0,0 @@
|
|||||||
package com.commafeed.frontend.servlet;
|
|
||||||
|
|
||||||
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 org.apache.commons.lang3.StringUtils;
|
|
||||||
|
|
||||||
import com.commafeed.CommaFeedConfiguration;
|
|
||||||
|
|
||||||
@SuppressWarnings("serial")
|
|
||||||
@Singleton
|
|
||||||
public class AnalyticsServlet extends HttpServlet {
|
|
||||||
|
|
||||||
private final CommaFeedConfiguration config;
|
|
||||||
private final String script;
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
public AnalyticsServlet(CommaFeedConfiguration config) {
|
|
||||||
this.config = config;
|
|
||||||
|
|
||||||
// @formatter:off
|
|
||||||
this.script = "(function(i, s, o, g, r, a, m) {" +
|
|
||||||
"i['GoogleAnalyticsObject'] = r;" +
|
|
||||||
"i[r] = i[r] || function() {" +
|
|
||||||
"(i[r].q = i[r].q || []).push(arguments)" +
|
|
||||||
"}, i[r].l = 1 * new Date();" +
|
|
||||||
"a = s.createElement(o), m = s.getElementsByTagName(o)[0];" +
|
|
||||||
"a.async = 1;" +
|
|
||||||
"a.src = g;" +
|
|
||||||
"m.parentNode.insertBefore(a, m)" +
|
|
||||||
"})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');" +
|
|
||||||
|
|
||||||
"ga('create', '" + config.getApplicationSettings().getGoogleAnalyticsTrackingCode() + "');" +
|
|
||||||
"ga('send', 'pageview');";
|
|
||||||
// @formatter:on
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
|
||||||
resp.setContentType("text/javascript");
|
|
||||||
if (StringUtils.isNotBlank(config.getApplicationSettings().getGoogleAnalyticsTrackingCode())) {
|
|
||||||
resp.getWriter().write(script);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user