Skip to main content

Class: abstract AbstractPageManager

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:52

Page manager for controller.

Extends

Extended by

Constructors

new AbstractPageManager()

new AbstractPageManager(pageFactory, pageRenderer, pageStateManager, pageHandlerRegistry, dispatcher): AbstractPageManager

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:95

Initializes the page manager.

Parameters

pageFactory

PageFactory

Factory used by the page manager to create instances of the controller for the current route, and decorate the controllers and page state managers.

pageRenderer

PageRenderer

The current renderer of the page.

pageStateManager

PageStateManager

The current page state manager.

pageHandlerRegistry

PageHandlerRegistry

Instance of HandlerRegistry that holds a list of pre-manage and post-manage handlers.

dispatcher

Dispatcher

Returns

AbstractPageManager

Overrides

PageManager.constructor

Properties

_dispatcher

protected _dispatcher: Dispatcher

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:81


_managedPage

protected _managedPage: ManagedPage

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:68

Details of the currently managed page.


_pageFactory

protected _pageFactory: PageFactory

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:63

Factory used by the page manager to create instances of the controller for the current route, and decorate the controllers and page state managers.


_pageHandlerRegistry

protected _pageHandlerRegistry: PageHandlerRegistry

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:80

A registry that holds a list of pre-manage and post-manage handlers.


_pageRenderer

protected _pageRenderer: PageRenderer

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:72

The current renderer of the page.


_pageStateManager

protected _pageStateManager: PageStateManager

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:76

The current page state manager.


_previousManagedPage

protected _previousManagedPage: ManagedPage

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:57

Snapshot of the previously managed page before it was replaced with a new one

Methods

_activateController()

protected _activateController(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:549

Activate managed instance of controller.

Returns

Promise<void>


_activateExtensions()

protected _activateExtensions(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:563

Activate extensions for managed instance of controller.

Returns

Promise<void>


_activatePageSource()

protected _activatePageSource(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:529

Activate page source so call activate method on controller and his extensions.

Returns

Promise<void>


_clearComponentState()

_clearComponentState(options): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:753

The method clear state on current rendered component to DOM.

Parameters

options

RouteOptions

The current route options.

Returns

void


_constructManagedPageValue()

protected _constructManagedPageValue(controller, view, route, options, params, controllerInstance, decoratedController, viewInstance): ManagedPage

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:245

Parameters

controller

RouteController

view

unknown

route

AbstractRoute<string | RoutePathExpression>

options

RouteOptions

params

RouteParams

controllerInstance

Controller<PageState, RouteParams, PageState>

decoratedController

ControllerDecorator

viewInstance

unknown

Returns

ManagedPage


_deactivateController()

protected _deactivateController(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:691

Deactivate last managed instance of controller only If controller was activated.

Returns

Promise<void>


_deactivateExtensions()

protected _deactivateExtensions(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:702

Deactivate extensions for last managed instance of controller only if they were activated.

Returns

Promise<void>


_deactivatePageSource()

protected _deactivatePageSource(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:677

Deactivate page source so call deactivate method on controller and his extensions.

Returns

Promise<void>


_destroyController()

protected _destroyController(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:726

Destroy last managed instance of controller.

Returns

Promise<void>


_destroyExtensions()

protected _destroyExtensions(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:739

Destroy extensions for last managed instance of controller.

Returns

Promise<void>


_destroyPageSource()

protected _destroyPageSource(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:714

Destroy page source so call destroy method on controller and his extensions.

Returns

Promise<void>


_getInitialManagedPage()

protected _getInitialManagedPage(): ManagedPage

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:302

Clear value from managed page.

Returns

ManagedPage


_getLoadedControllerState()

protected _getLoadedControllerState(): Promise<{}>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:485

Load controller state from managed instance of controller.

Returns

Promise<{}>


_getLoadedExtensionsState()

protected _getLoadedExtensionsState(controllerState?): Promise<UnknownParameters>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:501

Load extensions state from managed instance of controller.

Parameters

controllerState?

UnknownParameters

Returns

Promise<UnknownParameters>


_getUpdatedControllerState()

protected _getUpdatedControllerState(): {} | Promise<{}>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:621

Return updated controller state for current page controller.

Returns

{} | Promise<{}>


_getUpdatedExtensionsState()

protected _getUpdatedExtensionsState(controllerState?): Promise<UnknownParameters>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:637

Return updated extensions state for current page controller.

Parameters

controllerState?

UnknownParameters

Returns

Promise<UnknownParameters>


_hasOnlyUpdate()

protected _hasOnlyUpdate(controller, view, options): boolean

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:769

Return true if manager has to update last managed controller and view.

Parameters

controller

RouteController

view

unknown

options

RouteOptions

Returns

boolean


_initController()

protected _initController(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:398

Initializes managed instance of controller with the provided parameters.

Returns

Promise<void>


_initExtensions()

protected _initExtensions(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:413

Initialize extensions for managed instance of controller with the provided parameters.

Returns

Promise<void>


_initPageSource()

protected _initPageSource(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:383

Initialize page source so call init method on controller and his extensions.

Returns

Promise<void>


_loadPageSource()

protected _loadPageSource(): Promise<void | PageData>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:443

Load page source so call load method on controller and his extensions. Merge loaded state and render it.

Returns

Promise<void | PageData>


_runPostManageHandlers()

protected _runPostManageHandlers(previousManagedPage, action): Promise<unknown>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:809

Parameters

previousManagedPage

ManagedPage

action

PageAction

Returns

Promise<unknown>


_runPreManageHandlers()

protected _runPreManageHandlers(actualManagedPage, action): Promise<unknown>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:788

Parameters

actualManagedPage

ManagedPage

action

PageAction

Returns

Promise<unknown>


_setRestrictedPageStateManager()

_setRestrictedPageStateManager(extension, extensionState): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:342

Set page state manager to extension which has restricted rights to set global state.

Parameters

extension

Extension

extensionState

UnknownParameters

Returns

void


_storeManagedPageSnapshot()

protected _storeManagedPageSnapshot(): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:281

Creates a cloned version of currently managed page and stores it in a helper property. Snapshot is used in manager handlers to easily determine differences between the current and the previous state.

Returns

void


_stripManagedPageValueForPublic()

protected _stripManagedPageValueForPublic(value): object

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:332

Removes properties we do not want to propagate outside of the page manager

Parameters

value

ManagedPage

The managed page object to strip down

Returns

object

controller

controller: RouteController

options

options: RouteOptions

params

params: RouteParams

route

route: AbstractRoute<string | RoutePathExpression>

view

view: unknown


_switchToPageStateManager()

protected _switchToPageStateManager(): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:430

Iterates over extensions of current controller and switches each one to pageStateManager and clears their partial state.

Returns

void


_switchToPageStateManagerAfterLoaded()

_switchToPageStateManagerAfterLoaded(extension, extensionState): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:363

For defined extension switches to pageStageManager and clears partial state after extension state is loaded.

Parameters

extension

Extension

extensionState

UnknownParameters

Returns

void


_updatePageSource()

protected _updatePageSource(): Promise<void | PageData>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:580

Update page source so call update method on controller and his extensions. Merge updated state and render it.

Returns

Promise<void | PageData>


destroy()

destroy(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:232

Finalization callback, called when the page manager is being discarded. This usually happens when the page is hot-reloaded at the client side.

Returns

Promise<void>

Overrides

PageManager.destroy


getViewController()

protected getViewController(route): Promise<{ controller: RouteController; view: RouteView; }>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:833

Parameters

route

AbstractRoute<string | RoutePathExpression>

Returns

Promise<{ controller: RouteController; view: RouteView; }>


init()

init(): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:114

Initializes the page manager.

Returns

void

Overrides

PageManager.init


manage()

manage(__namedParameters): Promise<void | PageData>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:133

Starts to manage the provided controller and its view. The manager stops the management of any previously managed controller and view.

The controller and view will be initialized and rendered either into the UI (at the client-side) or to the response to send to the client (at the server-side).

Parameters

__namedParameters

ManageArgs

Returns

Promise<void | PageData>

A promise that will resolve to information about the rendered page. The status will contain the HTTP status code to send to the client (at the server side) or determine the type of error page to navigate to (at the client side).

Overrides

PageManager.manage


postManage()

postManage(): void

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:223

Called by router after currently managed route is resolved.

Returns

void

Overrides

PageManager.postManage


preManage()

preManage(): Promise<void>

Defined in: packages/core/src/page/manager/AbstractPageManager.ts:123

Pre manage handler, should be called and awaited before tryint to handle new route handler. This pre manage takes care of canceling any currently executed route handlers and returns promise which is resolved when previous page finished loading (even if it got canceled).

Returns

Promise<void>

Overrides

PageManager.preManage