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>