All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.vaadin.spring.touchkit.servlet.SpringAwareTouchKitServlet Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2015 The original authors
 *
 * 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 org.vaadin.spring.touchkit.servlet;

import com.vaadin.addon.touchkit.server.TouchKitServlet;
import com.vaadin.server.ServiceException;
import com.vaadin.server.SessionInitEvent;
import com.vaadin.server.SessionInitListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import javax.servlet.ServletException;

/**
 * Subclass of {@link com.vaadin.addon.touchkit.server.TouchKitServlet} that adds a {@link org.vaadin.spring.touchkit.servlet.SpringAwareTouchKitUIProvider} to
 * every new Vaadin session.
 * 

* If you need a custom TouchKit servlet, you can either extend this servlet directly, or extend another subclass of {@link com.vaadin.addon.touchkit.server.TouchKitServlet} * and just add the UI provider. * * @author Petter Holmström ([email protected]) */ public class SpringAwareTouchKitServlet extends TouchKitServlet { private static final long serialVersionUID = 5870315475551692157L; @Override protected void servletInitialized() throws ServletException { super.servletInitialized(); getService().addSessionInitListener(new SessionInitListener() { private static final long serialVersionUID = 7153583441622330002L; @Override public void sessionInit(SessionInitEvent sessionInitEvent) throws ServiceException { WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); SpringAwareTouchKitUIProvider uiProvider = new SpringAwareTouchKitUIProvider(webApplicationContext); sessionInitEvent.getSession().addUIProvider(uiProvider); } }); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy