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; } }