@@ -30,6 +30,7 @@ var redis = require('redis'),
3030
3131var server = http . createServer ( app ) ;
3232var wflib = require ( '../wflib' ) . init ( rcl ) ;
33+ var plugins = [ ] ;
3334var Engine = require ( '../engine2' ) ;
3435var engine = { } ; // engine.i contains the engine object for workflow instance 'i'
3536var request = require ( 'request' ) ;
@@ -117,6 +118,9 @@ app.post('/apps', function(req, res) {
117118 var config = { "emulate" :"false" , "workdir" : wfDir } ;
118119 engine [ appId ] = new Engine ( config , wflib , appId , function ( err ) {
119120 if ( err ) return badRequest ( res ) ;
121+ plugins . forEach ( function ( plugin ) {
122+ plugin . init ( rcl , wflib , engine ) ;
123+ } ) ;
120124 engine [ appId ] . runInstance ( function ( err ) {
121125 if ( err ) return badRequest ( res ) ;
122126 res . header ( 'Location' , req . url + '/' + appId ) ;
@@ -655,8 +659,9 @@ function clone(obj) {
655659 console.log("HyperFlow server. App factory URI: http://%s:%d/apps", server.address().address, server.address().port);
656660}*/
657661
658- module . exports = function ( rcl_ , wflib_ ) {
662+ module . exports = function ( rcl_ , wflib_ , plugins_ ) {
659663 rcl = rcl_ ;
660664 wflib = wflib_ ;
665+ plugins = plugins_ ;
661666 return server ;
662667}
0 commit comments