Onboarding Page Account Admin Change
[portal.git] / ecomp-portal-BE-common / src / main / java / org / onap / portalapp / portal / service / AppsCacheServiceImple.java
index 0fb9290..3a70da8 100644 (file)
  */
 package org.onap.portalapp.portal.service;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 import javax.annotation.PostConstruct;
 
@@ -51,6 +53,8 @@ import org.onap.portalapp.portal.logging.aop.EPMetricsLog;
 import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
 import org.onap.portalapp.portal.service.AppsCacheService;
 import org.onap.portalapp.portal.service.AppsCacheServiceImple;
+import org.onap.portalapp.portal.transport.OnboardingApp;
+import org.onap.portalapp.portal.utils.EPCommonSystemProperties;
 
 @Service("appsCacheService")
 @org.springframework.context.annotation.Configuration
@@ -133,6 +137,24 @@ public class AppsCacheServiceImple implements AppsCacheService {
                return null;
        }
        
+       @SuppressWarnings("unchecked")
+       @Override
+       public List<OnboardingApp> getAppsFullList() {
+               refreshAppsMap(quickRefreshCacheConf);
+               List<EPApp> appList = new ArrayList<EPApp> (appsMap.values());
+               appList.removeIf(app -> app.getId() == 1);
+               List<EPApp> appsFinalList = appList.stream()
+               .filter(app -> app.getEnabled() == true && app.getOpen() == false).collect(Collectors.toList());
+               
+               List<OnboardingApp> onboardingAppsList = new ArrayList<OnboardingApp>();
+               for (EPApp app : appsFinalList) {
+                       OnboardingApp onboardingApp = new OnboardingApp();
+                       appsService.createOnboardingFromApp(app, onboardingApp);
+                       onboardingAppsList.add(onboardingApp);
+               }
+               return onboardingAppsList;      
+       }
+       
        @Override
        public EPApp getApp(Long appId) {
                refreshAppsMap(quickRefreshCacheConf);