diff --git a/component/core/src/main/java/org/exoplatform/social/core/storage/impl/IdentityStorageImpl.java b/component/core/src/main/java/org/exoplatform/social/core/storage/impl/IdentityStorageImpl.java index 24728736dd..af29ae680a 100644 --- a/component/core/src/main/java/org/exoplatform/social/core/storage/impl/IdentityStorageImpl.java +++ b/component/core/src/main/java/org/exoplatform/social/core/storage/impl/IdentityStorageImpl.java @@ -210,28 +210,23 @@ private QueryResult getSpaceMemberIdentitiesByProfileFilterQueryB List relations = new ArrayList(); try { - SpaceEntity spaceEntity = _findById(SpaceEntity.class, space.getId()); - + Space gotSpace = getSpaceStorage().getSpaceById(space.getId()); String[] members = null; switch (type) { case MEMBER: - if(spaceEntity != null && spaceEntity.getMembersId() != null){ - members = spaceEntity.getMembersId(); - } + members = gotSpace.getMembers(); break; case MANAGER: - if(spaceEntity != null && spaceEntity.getManagerMembersId() != null){ - members = spaceEntity.getManagerMembersId(); - } + members = gotSpace.getManagers(); break; } for (int i = 0; i < members.length; i++){ - relations.add(_findIdentity(OrganizationIdentityProvider.NAME, members[i])); + relations.add(findIdentity(OrganizationIdentityProvider.NAME, members[i])); } - } catch (NodeNotFoundException e){ + } catch (IdentityStorageException e){ throw new IdentityStorageException(IdentityStorageException.Type.FAIL_TO_FIND_IDENTITY); } whereExpression.endGroup();