From e693593cd6ed93555571acde7824bb2442821604 Mon Sep 17 00:00:00 2001 From: svuillet Date: Tue, 24 Feb 2015 17:59:23 +0100 Subject: [PATCH] Create bridge into silverpeas and silverpeas mobile --- bridge/look-war/pom.xml | 16 ++++++++ .../com/silverpeas/bridge/MobilFilter.java | 40 +++++++++++++++++++ .../look-war/src/main/webapp/WEB-INF/web.xml | 15 +++++++ bridge/pom.xml | 38 ++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 bridge/look-war/pom.xml create mode 100644 bridge/look-war/src/main/java/com/silverpeas/bridge/MobilFilter.java create mode 100644 bridge/look-war/src/main/webapp/WEB-INF/web.xml create mode 100644 bridge/pom.xml diff --git a/bridge/look-war/pom.xml b/bridge/look-war/pom.xml new file mode 100644 index 000000000..1ba9c19fd --- /dev/null +++ b/bridge/look-war/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + + com.silverpeas.mobile.bridge + look + 1.0-SNAPSHOT + + + com.silverpeas.mobile.bridge.look + look-war + war + Bridge Silverpeas mobile + + + diff --git a/bridge/look-war/src/main/java/com/silverpeas/bridge/MobilFilter.java b/bridge/look-war/src/main/java/com/silverpeas/bridge/MobilFilter.java new file mode 100644 index 000000000..222c36ecd --- /dev/null +++ b/bridge/look-war/src/main/java/com/silverpeas/bridge/MobilFilter.java @@ -0,0 +1,40 @@ +package com.silverpeas.bridge; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class MobilFilter implements Filter { + + @Override + public void destroy() { + } + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + + String userAgent = ((HttpServletRequest) req).getHeader("User-Agent"); + + if (userAgent.contains("Android") || userAgent.contains("iPhone")) { + + + + ((HttpServletResponse) res).sendRedirect("/spmobile"); + return; + } else { + chain.doFilter(req, res); + } + } + + @Override + public void init(FilterConfig arg0) throws ServletException { + } + +} diff --git a/bridge/look-war/src/main/webapp/WEB-INF/web.xml b/bridge/look-war/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 000000000..1c4957e88 --- /dev/null +++ b/bridge/look-war/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,15 @@ + + + + + + mobilFilter + com.silverpeas.bridge.MobilFilter + + + mobilFilter + /* + + + + diff --git a/bridge/pom.xml b/bridge/pom.xml new file mode 100644 index 000000000..de429b70a --- /dev/null +++ b/bridge/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + com.silverpeas + components + 5.15-SNAPSHOT + + + + 5.15-SNAPSHOT + + + + + Silverpeas + default + Silverpeas Repository + http://www.silverpeas.org/nexus/content/groups/silverpeas + + true + + + true + + + + + com.silverpeas.mobile.bridge + look + pom + 1.0-SNAPSHOT + Bridge Silverpeas Mobile + + + look-war + +