@@ -12,7 +12,7 @@ export class AdapterManager {
1212 }
1313
1414 /**
15- * Initializes configured adapters.
15+ * Initializes all configured adapters.
1616 *
1717 * @returns True if any adapter is available. False otherwise.
1818 */
@@ -37,6 +37,7 @@ export class AdapterManager {
3737 }
3838
3939 if ( this . adapters [ adapter . pkgName ] ) throw new Error ( "Invalid adapters configuration, duplicated adapter name" ) ;
40+
4041 this . adapters [ adapter . pkgName ] = adapter ;
4142 }
4243 )
@@ -48,23 +49,41 @@ export class AdapterManager {
4849 this . logger . info ( `${ adaptersCount } Adapters available:` , this . adapters ) ;
4950
5051 return true ;
51- } else {
52- this . logger . warn ( "No adapters defined. Sequences and Instances unsupported." ) ;
53-
54- return false ;
5552 }
53+
54+ this . logger . warn ( "No adapters defined. Sequences and Instances unsupported." ) ;
55+
56+ return false ;
5657 }
5758
59+ /**
60+ * Validates adapter.
61+ *
62+ * @param {IRuntimeAdapter } adapter Checks if adapter provides required fields.
63+ * @returns {boolean } True if required fields are available.
64+ */
5865 static validateAdapter ( adapter : IRuntimeAdapter ) : boolean {
5966 return ! ! ( adapter . name . trim ( ) && [ "SequenceAdapter" , "InstanceAdapter" , "init" ] . every ( ( className : string ) => className in adapter ) ) ;
6067 }
6168
69+ /**
70+ * Initializes adapter with adapter config.
71+ *
72+ * @param {IRuntimeAdapter } adapter Adapter to initialize
73+ * @returns Object with error field if initialization failed, "ready" otherwise.
74+ */
6275 async initAdapter ( adapter : IRuntimeAdapter ) : Promise < { error ?: string } | "ready" > {
6376 const initResult = await adapter . init ( adapter . config ) ;
6477
6578 return initResult . error ? initResult : Promise . resolve ( "ready" ) ;
6679 }
6780
81+ /**
82+ * Returns Adapter by given package name.
83+ *
84+ * @param {string } pkgName Adapter package name.
85+ * @returns {IRuntimeAdapter } Adapter
86+ */
6887 getAdapterByName ( pkgName : string ) : IRuntimeAdapter | undefined {
6988 return Object . values ( this . adapters ) . find ( a => a . pkgName === pkgName ) ;
7089 }
0 commit comments