com.vaadin.spring.internal
Class SessionLockingBeanStore

java.lang.Object
  extended by com.vaadin.spring.internal.BeanStore
      extended by com.vaadin.spring.internal.SessionLockingBeanStore
All Implemented Interfaces:
Serializable

public class SessionLockingBeanStore
extends BeanStore

A BeanStore implementation that locks the related VaadinSession for all operations that may not be thread safe otherwise.

Author:
Petter Holmström (petter@vaadin.com), Henri Sara (hesara@vaadin.com)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.vaadin.spring.internal.BeanStore
BeanStore.DestructionCallback
 
Field Summary
protected  com.vaadin.server.VaadinSession session
           
 
Constructor Summary
protected SessionLockingBeanStore(com.vaadin.server.VaadinSession session, String name, BeanStore.DestructionCallback destructionCallback)
           
 
Method Summary
 void destroy()
           
 Object get(String s, org.springframework.beans.factory.ObjectFactory<?> objectFactory)
           
 void registerDestructionCallback(String s, Runnable runnable)
           
 Object remove(String s)
           
 
Methods inherited from class com.vaadin.spring.internal.BeanStore
create, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

session

protected final com.vaadin.server.VaadinSession session
Constructor Detail

SessionLockingBeanStore

protected SessionLockingBeanStore(com.vaadin.server.VaadinSession session,
                                  String name,
                                  BeanStore.DestructionCallback destructionCallback)
Method Detail

get

public Object get(String s,
                  org.springframework.beans.factory.ObjectFactory<?> objectFactory)
Overrides:
get in class BeanStore

remove

public Object remove(String s)
Overrides:
remove in class BeanStore

destroy

public void destroy()
Overrides:
destroy in class BeanStore

registerDestructionCallback

public void registerDestructionCallback(String s,
                                        Runnable runnable)
Overrides:
registerDestructionCallback in class BeanStore


Copyright © 2016 Vaadin Ltd. All Rights Reserved.