diff --git a/web-app/index.html b/web-app/index.html
index 198e481..82076df 100644
--- a/web-app/index.html
+++ b/web-app/index.html
@@ -47,9 +47,25 @@
};
var beanTypeContains = function(b, filter) { return b.type.toLowerCase().indexOf(filter.toLowerCase()) != -1 };
- var beans = typeFilter != ''
- ? json[0].beans.filter(function(b){ return beanTypeContains(b, typeFilter)})
- : json[0].beans;
+ var beans = null;
+ if (json.contexts) {
+ beans = [];
+ Object.keys(json.contexts).forEach(function(ctx) {
+ var beansOfContext = json.contexts[ctx].beans;
+ Object.keys(beansOfContext).forEach(function(beanName){
+ var b = beansOfContext[beanName];
+ if (typeFilter == '' || beanTypeContains(b, typeFilter)) {
+ b.bean = beanName;
+ beans.push(b);
+ }
+ });
+ });
+ } else {
+ beans = typeFilter != ''
+ ? json[0].beans.filter(function(b){ return beanTypeContains(b, typeFilter)})
+ : json[0].beans;
+ }
+
var beanNodes = beans.map(function (b){
return {
name: b.bean,