@Override public List<CustomUserInfo> getCustomUserInfo(final long userId, final int startIndex, final int maxResult) { try { return createCustomUserInfoAPI().list(userId, startIndex, maxResult); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
public List<CustomUserInfo> list(final long userId, final int startIndex, final int maxResult) throws SIdentityException, SBonitaReadException { List<SCustomUserInfoDefinition> definitions = service.getCustomUserInfoDefinitions(startIndex, maxResult); if (definitions.size() == 0) { return Collections.emptyList(); } Map<Long, CustomUserInfoValue> values = transform(searchCorrespondingValues(userId, definitions)); List<CustomUserInfo> info = new ArrayList<CustomUserInfo>(); for (SCustomUserInfoDefinition definition : definitions) { info.add(new CustomUserInfo(userId, ModelConvertor.convert(definition), values.get(definition.getId()))); } return info; }
private List<SCustomUserInfoValue> searchCorrespondingValues(final long userId, final List<SCustomUserInfoDefinition> definitions) throws SBonitaReadException { return service.searchCustomUserInfoValue(new QueryOptions( 0, definitions.size(), Collections.<OrderByOption> emptyList(), Arrays.asList( new FilterOption(SCustomUserInfoValue.class, "userId", userId), new FilterOption(SCustomUserInfoValue.class, "definitionId") .in(getIds(definitions))), null)); }
private CustomUserInfoAPIDelegate createCustomUserInfoAPI() { return new CustomUserInfoAPIDelegate(getTenantAccessor().getIdentityService()); }
private List<SCustomUserInfoValue> searchCorrespondingValues(final long userId, final List<SCustomUserInfoDefinition> definitions) throws SBonitaReadException { return service.searchCustomUserInfoValue(new QueryOptions( 0, definitions.size(), Collections.<OrderByOption> emptyList(), Arrays.asList( new FilterOption(SCustomUserInfoValue.class, "userId", userId), new FilterOption(SCustomUserInfoValue.class, "definitionId") .in(getIds(definitions))), null)); }
private CustomUserInfoAPIDelegate createCustomUserInfoAPI() { return new CustomUserInfoAPIDelegate(getTenantAccessor().getIdentityService()); }
public List<CustomUserInfo> list(final long userId, final int startIndex, final int maxResult) throws SIdentityException, SBonitaReadException { List<SCustomUserInfoDefinition> definitions = service.getCustomUserInfoDefinitions(startIndex, maxResult); if (definitions.size() == 0) { return Collections.emptyList(); } Map<Long, CustomUserInfoValue> values = transform(searchCorrespondingValues(userId, definitions)); List<CustomUserInfo> info = new ArrayList<CustomUserInfo>(); for (SCustomUserInfoDefinition definition : definitions) { info.add(new CustomUserInfo(userId, ModelConvertor.convert(definition), values.get(definition.getId()))); } return info; }
@Override public List<CustomUserInfo> getCustomUserInfo(final long userId, final int startIndex, final int maxResult) { try { return createCustomUserInfoAPI().list(userId, startIndex, maxResult); } catch (final SBonitaException e) { throw new RetrieveException(e); } }