blob: 5991614d7ab7ee5fff38c75719123f1cc94afff9 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*/
package org.eclipse.osbp.authentication.vaadin;
import com.vaadin.server.VaadinSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// TODO: Auto-generated Javadoc
/**
* depends on ideas of David Sowerby.
*/
public class VaadinSessionProvider {
/** The log. */
private static Logger log = LoggerFactory.getLogger(VaadinSessionProvider.class);
/**
* Gets the.
*
* @return the vaadin session
*/
public VaadinSession get() {
VaadinSession session = VaadinSession.getCurrent();
// This may happen in background threads, or testing
if (session == null) {
String msg = "Vaadin session not present. If you are testing, use a Mock for this provider";
log.warn(msg);
throw new IllegalStateException(msg);
}
return session;
}
}