package com.ctrip.framework.apollo.portal.spi.defaultimpl;
import com.google.common.collect.Lists;
import com.ctrip.framework.apollo.portal.entity.bo.UserInfo;
import com.ctrip.framework.apollo.portal.spi.UserService;
import org.springframework.util.CollectionUtils;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* @author Jason Song(song_s@ctrip.com)
*/
public class DefaultUserService implements UserService {
@Override
public List<UserInfo> searchUsers(String keyword, int offset, int limit) {
return Arrays.asList(assembleDefaultUser());
}
@Override
public UserInfo findByUserId(String userId) {
if (userId.equals("apollo")) {
return assembleDefaultUser();
}
return null;
}
@Override
public List<UserInfo> findByUserIds(List<String> userIds) {
if (userIds.contains("apollo")) {
return Lists.newArrayList(assembleDefaultUser());
}
return null;
}
private UserInfo assembleDefaultUser() {
UserInfo defaultUser = new UserInfo();
defaultUser.setUserId("apollo");
defaultUser.setName("apollo");
defaultUser.setEmail("apollo@acme.com");
return defaultUser;
}
}