class DefaultLauncherSession extends java.lang.Object implements LauncherSession
| Modifier and Type | Class and Description |
|---|---|
private static class |
DefaultLauncherSession.ClosedLauncher |
| Modifier and Type | Field and Description |
|---|---|
private LauncherInterceptor |
interceptor |
private DelegatingLauncher |
launcher |
private LauncherSessionListener |
listener |
private static LauncherInterceptor |
NOOP_INTERCEPTOR |
| Constructor and Description |
|---|
DefaultLauncherSession(java.util.List<LauncherInterceptor> interceptors,
java.util.function.Supplier<LauncherSessionListener> listenerSupplier,
java.util.function.Supplier<Launcher> launcherSupplier) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close this session and notify all registered
LauncherSessionListeners. |
private static LauncherInterceptor |
composite(java.util.List<LauncherInterceptor> interceptors) |
Launcher |
getLauncher()
Get the
Launcher associated with this session. |
(package private) LauncherSessionListener |
getListener() |
private static final LauncherInterceptor NOOP_INTERCEPTOR
private final LauncherInterceptor interceptor
private final LauncherSessionListener listener
private final DelegatingLauncher launcher
DefaultLauncherSession(java.util.List<LauncherInterceptor> interceptors, java.util.function.Supplier<LauncherSessionListener> listenerSupplier, java.util.function.Supplier<Launcher> launcherSupplier)
public Launcher getLauncher()
LauncherSessionLauncher associated with this session.
Any call to the launcher returned by this method after the session has been closed will throw an exception.
getLauncher in interface LauncherSessionLauncherSessionListener getListener()
public void close()
LauncherSessionLauncherSessionListeners.close in interface java.lang.AutoCloseableclose in interface LauncherSessionprivate static LauncherInterceptor composite(java.util.List<LauncherInterceptor> interceptors)