Interface ApplicationManager
public interface ApplicationManager
Application Manager API.
Used to manipulate Glue Desktop applications.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns configurations for all available applications.This method shows all open application with their startup options.registerInstanceHandler(String applicationName, ApplicationInstanceHandler handler) Registers a handler function to be executed when child application instance is started.default CompletionStage<ApplicationInstance>Start an application by specified name.default CompletionStage<ApplicationInstance>Start an application instance by specified name and context.Start an application instance by specified name, context and options.
-
Method Details
-
applications
Returns configurations for all available applications. They keyed by application name.- Returns:
- a map with available application configurations keyed by application name, never
null
-
instances
Collection<ApplicationInstance> instances()This method shows all open application with their startup options. The map's keys are the names of the applications.- Returns:
- collection with all running application instances, never
null
-
start
CompletionStage<ApplicationInstance> start(String applicationName, Map<String, Object> context, Map<String, Object> options) Start an application instance by specified name, context and options.- Parameters:
applicationName- identifying name for the applicationcontext- starting context specificationoptions- starting options specification- Returns:
- a stage that completes when application instance starts, never
null - Since:
- 1.4.9
-
start
default CompletionStage<ApplicationInstance> start(String applicationName, Map<String, Object> context) Start an application instance by specified name and context.- Parameters:
applicationName- identifying name for the applicationcontext- starting context specification- Returns:
- a stage that completes when application instance starts, never
null
-
start
Start an application by specified name.- Parameters:
applicationName- identifying name for the application- Returns:
- a stage that completes when the application instance is started, never
null
-
registerInstanceHandler
CompletionStage<AsynchronousCloseable> registerInstanceHandler(String applicationName, ApplicationInstanceHandler handler) Registers a handler function to be executed when child application instance is started.- Parameters:
applicationName- The application name, must not benullhandler- The application instance handler, must not benull- Returns:
- A stage that completes when the handler is registered, never
null - Since:
- 1.4.2
-