org.cloudfoundry.identity.uaa.login.AnalyticsInterceptor.java Source code

Java tutorial

Introduction

Here is the source code for org.cloudfoundry.identity.uaa.login.AnalyticsInterceptor.java

Source

/*
 * Cloud Foundry 2012.02.03 Beta
 * Copyright (c) [2009-2012] VMware, 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;
        }
    }
}