Skip to main content
Version: v1

BaseContainerRuntimeFactory Class

BaseContainerRuntimeFactory produces container runtimes with a given data store and service registry, as well as given request handlers. It can be subclassed to implement a first-time initialization procedure for the containers it creates.

Signature

export declare class BaseContainerRuntimeFactory extends RuntimeFactoryHelper implements IProvideFluidDataStoreRegistry

Extends: RuntimeFactoryHelper

Implements: IProvideFluidDataStoreRegistry

Constructors

ConstructorDescription
(constructor)(registryEntries, dependencyContainer, requestHandlers, runtimeOptions)Constructs a new instance of the BaseContainerRuntimeFactory class

Properties

PropertyTypeDescription
IFluidDataStoreRegistryIFluidDataStoreRegistry

Methods

MethodReturn TypeDescription
containerHasInitialized(runtime)Promise<void>Subclasses may override containerHasInitialized to perform any steps after the container has initialized. This likely includes loading any data stores that are expected to be there at the outset.
containerInitializingFirstTime(runtime)Promise<void>Subclasses may override containerInitializingFirstTime to perform any setup steps at the time the container is created. This likely includes creating any initial data stores that are expected to be there at the outset.
instantiateFirstTime(runtime)Promise<void>
instantiateFromExisting(runtime)Promise<void>
preInitialize(context, existing)Promise<ContainerRuntime>

Constructor Details

(constructor)

Constructs a new instance of the BaseContainerRuntimeFactory class

Signature

constructor(registryEntries: NamedFluidDataStoreRegistryEntries, dependencyContainer?: IFluidDependencySynthesizer | undefined, requestHandlers?: RuntimeRequestHandler[], runtimeOptions?: IContainerRuntimeOptions | undefined);

Parameters

ParameterModifiersTypeDescription
registryEntriesNamedFluidDataStoreRegistryEntriesThe data store registry for containers produced
dependencyContaineroptionalIFluidDependencySynthesizer | undefined
requestHandlersoptionalRuntimeRequestHandler[]Request handlers for containers produced
runtimeOptionsoptionalIContainerRuntimeOptions | undefinedThe runtime options passed to the ContainerRuntime when instantiating it

Property Details

IFluidDataStoreRegistry

Signature

get IFluidDataStoreRegistry(): IFluidDataStoreRegistry;

Type: IFluidDataStoreRegistry

Method Details

containerHasInitialized

Subclasses may override containerHasInitialized to perform any steps after the container has initialized. This likely includes loading any data stores that are expected to be there at the outset.

Signature

protected containerHasInitialized(runtime: IContainerRuntime): Promise<void>;

Parameters

ParameterTypeDescription
runtimeIContainerRuntimeThe container runtime for the container being initialized

Returns

Return type: Promise<void>

containerInitializingFirstTime

Subclasses may override containerInitializingFirstTime to perform any setup steps at the time the container is created. This likely includes creating any initial data stores that are expected to be there at the outset.

Signature

protected containerInitializingFirstTime(runtime: IContainerRuntime): Promise<void>;

Parameters

ParameterTypeDescription
runtimeIContainerRuntimeThe container runtime for the container being initialized

Returns

Return type: Promise<void>

instantiateFirstTime

Signature

instantiateFirstTime(runtime: ContainerRuntime): Promise<void>;

Parameters

ParameterTypeDescription
runtimeContainerRuntime

Returns

Return type: Promise<void>

instantiateFromExisting

Signature

instantiateFromExisting(runtime: ContainerRuntime): Promise<void>;

Parameters

ParameterTypeDescription
runtimeContainerRuntime

Returns

Return type: Promise<void>

preInitialize

Signature

preInitialize(context: IContainerContext, existing: boolean): Promise<ContainerRuntime>;

Parameters

ParameterTypeDescription
contextIContainerContext
existingboolean

Returns

Return type: Promise<ContainerRuntime>