org.springframework.integration.file.remote.session
Class CachingSessionFactory

java.lang.Object
  extended by org.springframework.integration.file.remote.session.CachingSessionFactory
All Implemented Interfaces:
DisposableBean, SessionFactory

public class CachingSessionFactory
extends java.lang.Object
implements SessionFactory, DisposableBean

A SessionFactory implementation that caches Sessions for reuse without requiring reconnection each time the Session is retrieved from the factory. This implementation wraps and delegates to a target SessionFactory instance.

Since:
2.0

Constructor Summary
CachingSessionFactory(SessionFactory sessionFactory)
           
CachingSessionFactory(SessionFactory sessionFactory, int sessionCacheSize)
           
 
Method Summary
 void destroy()
           
 Session getSession()
           
 void setSessionWaitTimeout(long sessionWaitTimeout)
          Sets the limit of how long to wait for a session to become available.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingSessionFactory

public CachingSessionFactory(SessionFactory sessionFactory)

CachingSessionFactory

public CachingSessionFactory(SessionFactory sessionFactory,
                             int sessionCacheSize)
Method Detail

setSessionWaitTimeout

public void setSessionWaitTimeout(long sessionWaitTimeout)
Sets the limit of how long to wait for a session to become available.

Throws:
{@link - IllegalStateException} if the wait expires prior to a Session becoming available.

getSession

public Session getSession()
Specified by:
getSession in interface SessionFactory

destroy

public void destroy()
Specified by:
destroy in interface DisposableBean