diff --git a/actors/core/src/main/java/org/sunbird/common/quartz/scheduler/CoursePublishedUpdate.java b/actors/core/src/main/java/org/sunbird/common/quartz/scheduler/CoursePublishedUpdate.java index 58eafee1a..11e379044 100644 --- a/actors/core/src/main/java/org/sunbird/common/quartz/scheduler/CoursePublishedUpdate.java +++ b/actors/core/src/main/java/org/sunbird/common/quartz/scheduler/CoursePublishedUpdate.java @@ -262,14 +262,14 @@ private List getAllPublishedCourseListFromEKStep(List ids) { EkStepRequestUtil.searchContent( requestData.replace("dataVal", identifier.toString()), CourseBatchSchedulerUtil.headerMap); - Object[] reslt = (Object[]) result.get(JsonKey.CONTENTS); - for (int i = 0; i < reslt.length; i++) { - Map map = (Map) reslt[i]; - String status = (String) map.get(JsonKey.STATUS); - if (ProjectUtil.CourseMgmtStatus.LIVE.getValue().equalsIgnoreCase(status)) { - liveCourseIds.add((String) map.get(JsonKey.IDENTIFIER)); + List> reslt = (List>) result.get(JsonKey.CONTENTS); + if (reslt != null) + for (Map map : reslt) { + String status = (String) map.get(JsonKey.STATUS); + if (ProjectUtil.CourseMgmtStatus.LIVE.getValue().equalsIgnoreCase(status)) { + liveCourseIds.add((String) map.get(JsonKey.IDENTIFIER)); + } } - } ProjectLogger.log("fetching course details from Ekstep completed", LoggerEnum.INFO.name()); return liveCourseIds; } diff --git a/actors/core/src/main/java/org/sunbird/learner/actors/CourseEnrollmentActor.java b/actors/core/src/main/java/org/sunbird/learner/actors/CourseEnrollmentActor.java index 6d6c318f1..549a35280 100644 --- a/actors/core/src/main/java/org/sunbird/learner/actors/CourseEnrollmentActor.java +++ b/actors/core/src/main/java/org/sunbird/learner/actors/CourseEnrollmentActor.java @@ -184,8 +184,8 @@ public static Map getCourseObjectFromEkStep( String query = EKSTEP_COURSE_SEARCH_QUERY.replaceAll("COURSE_ID_PLACEHOLDER", courseId); Map result = EkStepRequestUtil.searchContent(query, headers); if (null != result && !result.isEmpty()) { - Object contentObject = ((Object[]) result.get(JsonKey.CONTENTS))[0]; - return (Map) contentObject; + return ((List>) result.get(JsonKey.CONTENTS)).get(0); + // return (Map) contentObject; } } catch (Exception e) { ProjectLogger.log(e.getMessage(), e);