Use StartupManager.Instance to get the singleton instance.
Check if startup loading has been completed
StaticInstanceReturns the singleton instance of StartupManager
The Global Object Store is a place to store global objects that need to be shared across the application. Depending on the execution environment, this could be the window object in a browser, or the global object in a node environment, or something else in other contexts. The key here is that in some cases static variables are not truly shared because it is possible that a given class might have copies of its code in multiple paths in a deployed application. This approach ensures that no matter how many code copies might exist, there is only one instance of the object in question by using the Global Object Store.
Get all registered startup classes, sorted by priority (lower numbers first).
Register a class for startup loading. Called by
Reset startup registrations. Use with caution, primarily for testing.
Handles all startup activities including initializing the local cache manager and then loading all registered startup classes in priority order.
Classes with the same priority are loaded in parallel.
This method is idempotent - multiple callers will receive the same promise and startup classes are only loaded once unless forceRefresh is true. This prevents race conditions when multiple components await startup completion.
If true, reload all startup classes even if already loaded
OptionalcontextUser: UserInfoThe authenticated user context
Optionalprovider: IMetadataProviderOptional metadata provider
Optionaloptions: StartupOptionsStartup mode/filter options; omitted ⇒ 'full' mode (pre-change behavior).
A process booted in 'task' mode can later opt up with
Startup(true, user, provider, { mode: 'full' }) — forceRefresh bypasses the cached result.
Results of all load operations
Protected StaticgetReturns the singleton instance of the class. If the instance does not exist, it is created and stored in the Global Object Store. If className is provided it will be used as part of the key in the Global Object Store, otherwise the actual class name will be used. NOTE: the class name used by default is the lowest level of the object hierarchy, so if you have a class that extends another class, the lowest level class name will be used.
OptionalclassName: string
Manages registration and loading of startup classes. This is a singleton that handles the
Register For Startup
decorator pattern.
Uses BaseSingleton to guarantee a single instance across the entire process, even if bundlers duplicate this module across multiple execution paths.