@graphty/graphty-element / managers / LifecycleManager
Class: LifecycleManager
Defined in: src/managers/LifecycleManager.ts:16
Manages the lifecycle of all other managers Ensures proper initialization order and cleanup
Implements
Constructors
Constructor
new LifecycleManager(
managers,eventManager,initOrder):LifecycleManager
Defined in: src/managers/LifecycleManager.ts:27
Creates a new lifecycle manager for coordinating manager initialization and disposal
Parameters
managers
Map<string, Manager>
Map of manager names to manager instances
eventManager
Event manager for emitting lifecycle events
initOrder
string[]
Array of manager names defining initialization order
Returns
LifecycleManager
Methods
addManager()
addManager(
name,manager,position?):void
Defined in: src/managers/LifecycleManager.ts:247
Add a new manager to the lifecycle TODO: This should only be done before init() is called
Parameters
name
string
Unique name for the manager
manager
Manager instance to add
position?
number
Optional position in initialization order (defaults to end)
Returns
void
dispose()
dispose():
void
Defined in: src/managers/LifecycleManager.ts:155
Dispose all managers in reverse initialization order
Returns
void
Implementation of
getManager()
getManager(
name):Manager|undefined
Defined in: src/managers/LifecycleManager.ts:266
Get a manager by name
Parameters
name
string
Name of the manager to retrieve
Returns
Manager | undefined
The manager instance or undefined if not found
init()
init():
Promise<void>
Defined in: src/managers/LifecycleManager.ts:36
Initialize all managers in the specified order
Returns
Promise<void>
Implementation of
isInitialized()
isInitialized():
boolean
Defined in: src/managers/LifecycleManager.ts:236
Check if all managers are initialized
Returns
boolean
True if initialization is complete, false otherwise
startGraph()
startGraph(
updateCallback):void
Defined in: src/managers/LifecycleManager.ts:124
Start the graph system after initialization This coordinates starting the render loop and other post-init setup
Parameters
updateCallback
() => void
Callback function to execute on each render frame
Returns
void