/******************************************************************************* * Cloud Foundry * Copyright (c) [2009-2014] Pivotal Software, Inc. All Rights Reserved. * * This product is licensed to you under the Apache License, Version 2.0 (the "License"). * You may not use this product except in compliance with the License. * * This product includes a number of subcomponents with * separate copyright notices and license terms. Your use of these * subcomponents is subject to the terms and conditions of the * subcomponent's license, as noted in the LICENSE file. *******************************************************************************/ package org.cloudfoundry.identity.uaa.login; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; /** * @author Dave Syer * */ public class AnalyticsInterceptor extends HandlerInterceptorAdapter { private Analytics analytics; /** * @param analytics the analytics to set */ public void setAnalytics(Analytics analytics) { this.analytics = analytics; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { if (modelAndView != null && modelAndView.hasView() && analytics != null) { modelAndView.addObject("analytics", analytics); } } public static class Analytics { private String code; private String domain; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } } }