Senzing Node.js SDK
    Preparing search index...

    Class SzConfigManager

    Index

    Constructors

    Methods

    • Creates a new configuration from the default template and exports it as JSON.

      Returns string

    • Creates a new configuration from the default template and exports it as JSON.

      Returns string

      const configMgr = env.getConfigManager();
      const configDef = configMgr.createConfig();
      const config = JSON.parse(configDef);
      console.log("Data sources:", config.G2_CONFIG.CFG_DSRC);
    • Creates a configuration from a registered configuration ID and exports it as JSON.

      Parameters

      • configId: number

      Returns string

    • Creates a configuration from a JSON definition string and exports it as JSON.

      Parameters

      • configDefinition: string

      Returns string

    • Gets information about all registered configuration versions as a JSON string.

      Returns string

    • Gets information about all registered configuration versions as a JSON string.

      Returns string

      const configMgr = env.getConfigManager();
      const registry = JSON.parse(configMgr.getConfigRegistry());
      for (const cfg of registry.CONFIGS) {
      console.log(`Config ${cfg.CONFIG_ID}: ${cfg.CONFIG_COMMENTS}`);
      }
    • Gets the currently active default configuration ID.

      Returns number

    • Gets the currently active default configuration ID.

      Returns number

      const configMgr = env.getConfigManager();
      const configId = configMgr.getDefaultConfigId();
      console.log("Default config ID:", configId);
    • Registers a new configuration version and returns the assigned configuration ID.

      Parameters

      • configDefinition: string
      • OptionalconfigComment: string

      Returns number

    • Registers a new configuration version and returns the assigned configuration ID.

      Parameters

      • configDefinition: string
      • OptionalconfigComment: string

      Returns number

      const configMgr = env.getConfigManager();
      const configDef = configMgr.createConfig();
      const configId = configMgr.registerConfig(configDef, "staging config");
      console.log("Registered config ID:", configId);
    • Atomically replaces the default configuration ID (optimistic locking).

      Parameters

      • currentDefaultConfigId: number
      • newDefaultConfigId: number

      Returns void

    • Atomically replaces the default configuration ID (optimistic locking).

      Parameters

      • currentDefaultConfigId: number
      • newDefaultConfigId: number

      Returns void

      const configMgr = env.getConfigManager();
      const currentId = configMgr.getDefaultConfigId();
      const configDef = configMgr.createConfig();
      const newId = configMgr.registerConfig(configDef, "updated config");
      configMgr.replaceDefaultConfigId(currentId, newId);
    • Registers and activates a configuration in one operation, returning the assigned ID.

      Parameters

      • configDefinition: string
      • OptionalconfigComment: string

      Returns number

    • Registers and activates a configuration in one operation, returning the assigned ID.

      Parameters

      • configDefinition: string
      • OptionalconfigComment: string

      Returns number

      const configMgr = env.getConfigManager();
      const configDef = configMgr.createConfig();
      const configId = configMgr.setDefaultConfig(configDef, "initial config");
      console.log("Active config ID:", configId);
    • Sets the active configuration by ID.

      Parameters

      • configId: number

      Returns void

    • Sets the active configuration by ID.

      Parameters

      • configId: number

      Returns void

      const configMgr = env.getConfigManager();
      configMgr.setDefaultConfigId(configId);
      env.reinitialize(configId);