Home Reference Source
import PluginUtil from 'chris-utils'
public class | source

PluginUtil

An instance of this class represents Plugin utility service

Static Method Summary

Static Public Methods
public static

createService(chrisClient: Client): PluginUtil

Create a service object of this class

Constructor Summary

Public Constructor
public

constructor(chrisClient: Client)

Constructor

Member Summary

Public Members
public

Method Summary

Public Methods
public

async getPluginId(pluginName: String): Promise<number>

Get a plugin id from its given name

public

async getPluginInstance(instId: number): Promise<PluginInstance>

Get a plugin instance running in CUBE from its id

public

async pollPlugin(pluginInst: *, callback: *, callbackParams: *): *

public

async runPlugin(pluginId: number, pluginParams: Object): Promise<PluginInstance>

Run a plugin in CUBE, given its id and params

Static Public Methods

public static createService(chrisClient: Client): PluginUtil source

Create a service object of this class

Params:

NameTypeAttributeDescription
chrisClient Client

A ChRIS client object

Return:

PluginUtil

An instance of this class

Public Constructors

public constructor(chrisClient: Client) source

Constructor

Params:

NameTypeAttributeDescription
chrisClient Client

A Chris Client Object

Public Members

public chrisClient: * source

Public Methods

public async getPluginId(pluginName: String): Promise<number> source

Get a plugin id from its given name

Params:

NameTypeAttributeDescription
pluginName String

A name of a chris plugin registered to CUBE

Return:

Promise<number>

A JS promise, resolves to a number representing the plugin id

public async getPluginInstance(instId: number): Promise<PluginInstance> source

Get a plugin instance running in CUBE from its id

Params:

NameTypeAttributeDescription
instId number

A plugin isntance id

Return:

Promise<PluginInstance>

A JS Promise, resolves to a PluginInstance object

public async pollPlugin(pluginInst: *, callback: *, callbackParams: *): * source

Params:

NameTypeAttributeDescription
pluginInst *
callback *
callbackParams *

Return:

*

public async runPlugin(pluginId: number, pluginParams: Object): Promise<PluginInstance> source

Run a plugin in CUBE, given its id and params

Params:

NameTypeAttributeDescription
pluginId number

Id of a registered Chris plugin

pluginParams Object

parameters of plugin

Return:

Promise<PluginInstance>

A JS Promise, resolves to a PluginInstance Object