@@ -31,6 +31,25 @@ module.exports = function (RED) {
3131 endpoint = '' ,
3232 sEndpoint = 'https://gateway.watsonplatform.net/discovery/api' ;
3333
34+ const ExecutionList = {
35+ 'createEnvrionment' : executeCreateEnvrionment ,
36+ 'listEnvrionments' : executeListEnvrionments ,
37+ 'getEnvironmentDetails' : executeEnvrionmentDetails ,
38+ 'createCollection' : executeCreateCollection ,
39+ 'listCollections' : executeListCollections ,
40+ 'getCollectionDetails' : executeGetCollectionDetails ,
41+ 'deleteCollection' : executeDeleteCollection ,
42+ 'createConfiguration' : executeCreateConfiguration ,
43+ 'listConfigurations' : executeListConfigurations ,
44+ 'getConfigurationDetails' : executeGetConfigurationDetails ,
45+ 'deleteConfiguration' : executeDeleteConfiguration ,
46+ 'deleteEnvironment' : executeDeleteEnvironment ,
47+ 'listExpansions' : executeListExpansions ,
48+ 'listTrainingData' : executeListTrainingData ,
49+ 'query' : executeQuery ,
50+ 'queryNotices' : executeQueryNotices
51+ } ;
52+
3453
3554 function checkParams ( method , params ) {
3655 var response = '' ;
@@ -51,6 +70,8 @@ module.exports = function (RED) {
5170 case 'getCollectionDetails' :
5271 case 'query' :
5372 case 'queryNotices' :
73+ case 'listExpansions' :
74+ case 'listTrainingData' :
5475 response = discoveryutils . paramEnvCheck ( params ) +
5576 discoveryutils . paramCollectionCheck ( params ) ;
5677 break ;
@@ -207,6 +228,35 @@ module.exports = function (RED) {
207228 return p ;
208229 }
209230
231+ function executeListExpansions ( node , discovery , params , msg ) {
232+ var p = new Promise ( function resolver ( resolve , reject ) {
233+ discovery . listExpansions ( params )
234+ . then ( ( response ) => {
235+ responseutils . parseResponseFor ( msg , response , 'expansions' ) ;
236+ resolve ( ) ;
237+ } )
238+ . catch ( ( err ) => {
239+ reject ( err ) ;
240+ } ) ;
241+ } ) ;
242+ return p ;
243+ }
244+
245+ function executeListTrainingData ( node , discovery , params , msg ) {
246+ var p = new Promise ( function resolver ( resolve , reject ) {
247+ discovery . listTrainingData ( params )
248+ . then ( ( response ) => {
249+ msg . trainingData = response . result ? response . result : response ;
250+ resolve ( ) ;
251+ } )
252+ . catch ( ( err ) => {
253+ reject ( err ) ;
254+ } ) ;
255+ } ) ;
256+ return p ;
257+ }
258+
259+
210260 function executeCreateConfiguration ( node , discovery , params , msg ) {
211261 var p = new Promise ( function resolver ( resolve , reject ) {
212262 discovery . createConfiguration ( params )
@@ -289,56 +339,13 @@ module.exports = function (RED) {
289339
290340 function executeMethod ( node , method , params , msg ) {
291341 let discovery = discoveryutils . buildService ( username , password , apikey , endpoint ) ;
292- var p = null ;
293342
294- switch ( method ) {
295- case 'createEnvrionment' :
296- p = executeCreateEnvrionment ( node , discovery , params , msg ) ;
297- break ;
298- case 'listEnvrionments' :
299- p = executeListEnvrionments ( node , discovery , params , msg ) ;
300- break ;
301- case 'getEnvironmentDetails' :
302- p = executeEnvrionmentDetails ( node , discovery , params , msg ) ;
303- break ;
304- case 'createCollection' :
305- p = executeCreateCollection ( node , discovery , params , msg ) ;
306- break ;
307- case 'listCollections' :
308- p = executeListCollections ( node , discovery , params , msg ) ;
309- break ;
310- case 'getCollectionDetails' :
311- p = executeGetCollectionDetails ( node , discovery , params , msg ) ;
312- break ;
313- case 'deleteCollection' :
314- p = executeDeleteCollection ( node , discovery , params , msg ) ;
315- break ;
316- case 'createConfiguration' :
317- p = executeCreateConfiguration ( node , discovery , params , msg ) ;
318- break ;
319- case 'listConfigurations' :
320- p = executeListConfigurations ( node , discovery , params , msg ) ;
321- break ;
322- case 'getConfigurationDetails' :
323- p = executeGetConfigurationDetails ( node , discovery , params , msg ) ;
324- break ;
325- case 'deleteConfiguration' :
326- p = executeDeleteConfiguration ( node , discovery , params , msg ) ;
327- break ;
328- case 'deleteEnvironment' :
329- p = executeDeleteEnvironment ( node , discovery , params , msg ) ;
330- break ;
331- case 'query' :
332- p = executeQuery ( node , discovery , params , msg ) ;
333- break ;
334- case 'queryNotices' :
335- p = executeQueryNotices ( node , discovery , params , msg ) ;
336- break ;
337- default :
338- p = unknownMethod ( node , discovery , params , msg ) ;
339- break ;
343+ let exe = ExecutionList [ method ] ;
344+ if ( ! exe ) {
345+ exe = unknownMethod
340346 }
341- return p ;
347+
348+ return exe ( node , discovery , params , msg ) ;
342349 }
343350
344351 function initialCheck ( u , p , k , m ) {
0 commit comments