@ -222,14 +222,13 @@ public class DeviceMgtAPIUtils {
public static UserStoreCountRetriever getUserStoreCountRetrieverService ( )
public static UserStoreCountRetriever getUserStoreCountRetrieverService ( )
throws UserStoreCounterException {
throws UserStoreCounterException , UserStoreException {
PrivilegedCarbonContext ctx = PrivilegedCarbonContext . getThreadLocalCarbonContext ( ) ;
PrivilegedCarbonContext ctx = PrivilegedCarbonContext . getThreadLocalCarbonContext ( ) ;
List < Object > countRetrieverFactories = ctx . getOSGiServices ( AbstractCountRetrieverFactory . class , null ) ;
List < Object > countRetrieverFactories = ctx . getOSGiServices ( AbstractCountRetrieverFactory . class , null ) ;
RealmService realmService = ( RealmService ) ctx . getOSGiService ( RealmService . class , null ) ;
RealmService realmService = ( RealmService ) ctx . getOSGiService ( RealmService . class , null ) ;
RealmConfiguration realmConfiguration = realmService . getBootstrapRealmConfiguration ( ) ;
RealmConfiguration realmConfiguration = realmService . getBootstrapRealmConfiguration ( ) ;
String userStoreType ;
String userStoreType ;
//Ignoring Sonar warning as getUserStoreClass() returning string name of the class. So cannot use 'instanceof'.
if ( DeviceMgtAPIUtils . getUserStoreManager ( ) instanceof JDBCUserStoreManager ) {
if ( JDBCUserStoreManager . class . getName ( ) . equals ( realmConfiguration . getUserStoreClass ( ) ) ) {
userStoreType = JDBCCountRetrieverFactory . JDBC ;
userStoreType = JDBCCountRetrieverFactory . JDBC ;
} else {
} else {
userStoreType = InternalCountRetrieverFactory . INTERNAL ;
userStoreType = InternalCountRetrieverFactory . INTERNAL ;