public List<BannerMainItem> getBannerMainItems() { String param = getSettings("banner.spaces", null); if (param != null) { List<BannerMainItem> items = new ArrayList<BannerMainItem>(); OrganizationController oc = getOrganisationController(); String[] spaceIds = StringUtil.split(param); for (String spaceId : spaceIds) { if (oc.isSpaceAvailable(spaceId, getUserId())) { BannerMainItem item = new BannerMainItem(oc.getSpaceInstLightById(spaceId)); String[] subspaceIds = oc.getAllSubSpaceIds(spaceId, getUserId()); for (String subspaceId : subspaceIds) { item.addSubspace(oc.getSpaceInstLightById(subspaceId)); } String[] appIds = oc.getAvailCompoIdsAtRoot(spaceId, getUserId()); for (String appId : appIds) { ComponentInstLight app = oc.getComponentInstLight(appId); if (!app.isHidden()) { item.addApp(app); } } items.add(item); } } return items; } return new ArrayList<BannerMainItem>(); }