Skip to content

@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

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

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

Manager.dispose


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

Manager.init


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