主要是用于获取数据源和数据源的数据表结构列表,并在获取后交给 CollectionManager 进行管理,其被 DataSourceManager 管理。
数据源的定义需要继承 DataSource
类,并实现 getDataSource
方法,当调用 reload
方法时,会调用 getDataSource
方法获取数据表结构。
数据源需要在插件中注册,通过 DataSourceManager
的 addDataSource
方法进行注册。
初始化添加的时候 collections
可以为空,当调用 reload
方法时,会调用 getDataSource
方法获取数据表结构。
key
:数据源的唯一标识displayName
:数据源的显示名称status
:数据源的状态 DataSourceState
,loaded
表示已加载,loading
表示正在加载,loading-failed
表示加载失败, reloading
表示正在重新加载,reloading-failed
表示重新加载失败errorMessage
:错误信息collections
:数据表结构用于获取数据源信息,其会被 reload
方法内部调用,外部不需要调用。
用于添加数据源加载完成后的回调函数。
用于移除数据源加载完成后的回调函数。
用于重新加载数据源,会调用 getDataSource
方法获取数据表结构,并内部调用 addReloadCallback
添加的回调函数。
获取数据源的配置信息列表。
获取数据源的配置信息。