diff --git a/modules/charon-core/src/main/java/org/wso2/charon3/core/protocol/endpoints/UserResourceManager.java b/modules/charon-core/src/main/java/org/wso2/charon3/core/protocol/endpoints/UserResourceManager.java index 49d2d5567..269f73cb0 100644 --- a/modules/charon-core/src/main/java/org/wso2/charon3/core/protocol/endpoints/UserResourceManager.java +++ b/modules/charon-core/src/main/java/org/wso2/charon3/core/protocol/endpoints/UserResourceManager.java @@ -392,7 +392,7 @@ public SCIMResponse listWithGET(UserManager userManager, String filter, Integer * @param userManager User manager. * @param filter Filter to be executed. * @param cursorString Cursor value for pagination. - * @param count Number of required results. + * @param countInt Number of required results. * @param sortBy SortBy. * @param sortOrder Sorting order. * @param domainName Domain name. @@ -401,11 +401,12 @@ public SCIMResponse listWithGET(UserManager userManager, String filter, Integer * @return SCIM response. */ @Override - public SCIMResponse listWithGET(UserManager userManager, String filter, String cursorString, Integer count, + public SCIMResponse listWithGET(UserManager userManager, String filter, String cursorString, Integer countInt, String sortBy, String sortOrder, String domainName, String attributes, String excludeAttributes) { try { + Integer count = ResourceManagerUtil.processCount(countInt); //For handling null cursor and decoding the cursor to get the value and direction. Cursor cursor = ResourceManagerUtil.processCursor(cursorString); diff --git a/modules/charon-core/src/main/java/org/wso2/charon3/core/utils/ResourceManagerUtil.java b/modules/charon-core/src/main/java/org/wso2/charon3/core/utils/ResourceManagerUtil.java index 0386b67df..10292a43d 100644 --- a/modules/charon-core/src/main/java/org/wso2/charon3/core/utils/ResourceManagerUtil.java +++ b/modules/charon-core/src/main/java/org/wso2/charon3/core/utils/ResourceManagerUtil.java @@ -494,10 +494,9 @@ public static Cursor processCursor(String cursor) { * * @param startIndex Starting index in the request. * @param cursor Cursor value used for cursor pagination. - * @param count Number of results to be returned. * @return String of the type of pagination. */ - public static String processPagination(Integer startIndex, String cursor, Integer count) + public static String processPagination(Integer startIndex, String cursor) throws CharonException { if (startIndex != null && cursor != null) {