Class DefaultSessionFactoryLocator<F>
java.lang.Object
org.springframework.integration.file.remote.session.DefaultSessionFactoryLocator<F>
- Type Parameters:
F
- the target system file type.
- All Implemented Interfaces:
SessionFactoryLocator<F>
The default implementation of
SessionFactoryLocator
using a simple map lookup
and an optional default to fall back on.- Since:
- 4.2
- Author:
- Gary Russell, Andrey Kezhevatov, Artem Bilan
-
Constructor Summary
ConstructorDescriptionDefaultSessionFactoryLocator
(Map<Object, SessionFactory<F>> factories) DefaultSessionFactoryLocator
(Map<Object, SessionFactory<F>> factories, SessionFactory<F> defaultFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSessionFactory
(Object key, SessionFactory<F> factory) Add a session factory.getSessionFactory
(Object key) Return aSessionFactory
for the key.Remove a session factory.
-
Constructor Details
-
DefaultSessionFactoryLocator
- Parameters:
factories
- A map of factories, keyed by lookup key.
-
DefaultSessionFactoryLocator
public DefaultSessionFactoryLocator(Map<Object, SessionFactory<F>> factories, @Nullable SessionFactory<F> defaultFactory) - Parameters:
factories
- A map of factories, keyed by lookup key.defaultFactory
- A default to be used if the lookup fails.
-
-
Method Details
-
addSessionFactory
Add a session factory.- Parameters:
key
- the lookup key.factory
- the factory.- Since:
- 5.3
-
removeSessionFactory
Remove a session factory.- Parameters:
key
- the lookup key.- Returns:
- the factory, if it was present.
-
getSessionFactory
Description copied from interface:SessionFactoryLocator
Return aSessionFactory
for the key.- Specified by:
getSessionFactory
in interfaceSessionFactoryLocator<F>
- Parameters:
key
- the key.- Returns:
- the session factory.
-