PortalRestApiCentralServiceImpl- Add null test before using nullable values 33/133433/3
authorshikha0203 <shivani.khare@est.tech>
Mon, 27 Feb 2023 17:21:44 +0000 (17:21 +0000)
committerMichael Morris <michael.morris@est.tech>
Wed, 1 Mar 2023 14:21:44 +0000 (14:21 +0000)
Issue-ID: SDC-4415
Signed-off-by: shikha0203 <shivani.khare@est.tech>
Change-Id: I4fa7db7e6def7448fe3ae81923d83a6ec325bf3f

catalog-be/src/main/java/org/openecomp/sdc/be/ecomp/PortalRestApiCentralServiceImpl.java

index 55ce879..945bf7e 100644 (file)
@@ -65,8 +65,14 @@ public final class PortalRestApiCentralServiceImpl implements IPortalRestCentral
     public PortalRestApiCentralServiceImpl() throws PortalAPIException {
         try {
             ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
-            userBusinessLogic = (UserBusinessLogic) ctx.getBean("userBusinessLogic");
-            userBusinessLogicExt = (UserBusinessLogicExt) ctx.getBean("userBusinessLogicExt");
+            if (ctx == null) {
+                log.debug("Failed to get CurrentWebApplicationContext.");
+                BeEcompErrorManager.getInstance().logInternalUnexpectedError("constructor", "Failed to get CurrentWebApplicationContext. Can't get UserBusinessLogic and userBusinessLogicExt", BeEcompErrorManager.ErrorSeverity.ERROR);
+                throw new PortalAPIException("CurrentWebApplicationContext is null. Failed to get Bean userBusinessLogic and userBusinessLogicExt");
+            } else {
+                userBusinessLogic = (UserBusinessLogic) ctx.getBean("userBusinessLogic");
+                userBusinessLogicExt = (UserBusinessLogicExt) ctx.getBean("userBusinessLogicExt");
+            }
         } catch (Exception e) {
             log.debug("Failed to get user UserBusinessLogic", e);
             BeEcompErrorManager.getInstance()