@@ -18,13 +18,15 @@ var wrench = require('wrench');
18
18
var lutil = require ( __dirname + "/lutil" ) ;
19
19
var logger = require ( 'logger' ) ;
20
20
21
- var serviceMap = { } ;
21
+ var serviceMap = { } ; // All of the immediately addressable services in the system
22
22
23
23
var shuttingDown = null ;
24
24
var lockerPortNext = parseInt ( "1" + lconfig . lockerPort , 10 ) ;
25
25
logger . info ( 'lservicemanager lockerPortNext = ' + lockerPortNext ) ;
26
26
27
27
exports . serviceMap = function ( ) {
28
+ // TODO: Reevaluate sterilization with regards to new service map
29
+ /*
28
30
var sterilized = lutil.extend(true, {}, serviceMap);
29
31
if (sterilized.installed) {
30
32
for (var i in sterilized.installed) {
@@ -35,14 +37,18 @@ exports.serviceMap = function() {
35
37
}
36
38
}
37
39
return sterilized;
38
- //return serviceMap;
40
+ */
41
+ return serviceMap ;
39
42
}
40
43
44
+ /**
45
+ * Returns an array of the services that provide the specified types
46
+ */
41
47
exports . providers = function ( types ) {
42
48
var services = [ ] ;
43
- for ( var svcId in serviceMap . installed ) {
44
- if ( ! serviceMap . installed . hasOwnProperty ( svcId ) ) continue ;
45
- var service = serviceMap . installed [ svcId ] ;
49
+ for ( var svcId in serviceMap ) {
50
+ if ( ! serviceMap . hasOwnProperty ( svcId ) ) continue ;
51
+ var service = serviceMap . [ svcId ] ;
46
52
if ( ! service . hasOwnProperty ( "provides" ) ) continue ;
47
53
if ( service . provides . some ( function ( svcType , index , actualArray ) {
48
54
for ( var i = 0 ; i < types . length ; i ++ ) {
0 commit comments