diff --git a/bin/dummy.js b/bin/dummy.js new file mode 100644 index 00000000..fc56acac --- /dev/null +++ b/bin/dummy.js @@ -0,0 +1,21 @@ +"use strict"; + +var di = require('di'), + _ = require('lodash'), + core = require('..')(di), + injector = new di.Injector( + _.flatten([ + core.injectables, + require('./dummyapp') + ]) + ), + logger = injector.get('Logger').initialize('DummyApp'), + dummyApp = injector.get('DummyApp'); + +dummyApp.start() + .catch(function(err) { + logger.critical('Failure starting dummyAppy' + err.stack); + process.nextTick(function(){ + process.exit(1); + }); + }); diff --git a/bin/dummyapp.js b/bin/dummyapp.js new file mode 100644 index 00000000..efa1d929 --- /dev/null +++ b/bin/dummyapp.js @@ -0,0 +1,26 @@ +"use strict"; + +var di = require('di'); +module.exports = Runner; +di.annotate(Runner, new di.Provide('DummyApp')); +di.annotate(Runner, new di.Inject( + 'Services.Core', + 'Services.Messenger', + 'Promise' + ) + ); + +function Runner(core, messenger, Promise) { + function start() { + return core.start(). + then(function() { + }); + } + function stop() { + return core.stop(); + } + return { + start: start, + stop: stop + }; +}