Skip to content

@graphty/graphty-element / managers / LifecycleManager

Class: LifecycleManager ​

Defined in: graphty-element/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: graphty-element/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 ​

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: graphty-element/src/managers/LifecycleManager.ts:240

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

Manager instance to add

position? ​

number

Optional position in initialization order (defaults to end)

Returns ​

void


dispose() ​

dispose(): void

Defined in: graphty-element/src/managers/LifecycleManager.ts:148

Dispose all managers in reverse initialization order

Returns ​

void

Implementation of ​

Manager.dispose


getManager() ​

getManager(name): Manager | undefined

Defined in: graphty-element/src/managers/LifecycleManager.ts:259

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: graphty-element/src/managers/LifecycleManager.ts:36

Initialize all managers in the specified order

Returns ​

Promise<void>

Implementation of ​

Manager.init


isInitialized() ​

isInitialized(): boolean

Defined in: graphty-element/src/managers/LifecycleManager.ts:229

Check if all managers are initialized

Returns ​

boolean

True if initialization is complete, false otherwise


startGraph() ​

startGraph(updateCallback): void

Defined in: graphty-element/src/managers/LifecycleManager.ts:119

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