package org.iatoki.judgels.uriel.services; import org.iatoki.judgels.play.Page; import org.iatoki.judgels.jophiel.services.BaseUserService; import org.iatoki.judgels.uriel.User; import org.iatoki.judgels.uriel.UserNotFoundException; import java.util.List; public interface UserService extends BaseUserService { User findUserById(long userId) throws UserNotFoundException; User findUserByUserJid(String userJid); Page<User> pageUsers(long pageIndex, long pageSize, String orderBy, String orderDir, String filterString); void createUser(String userJid, List<String> roles); void updateUser(long userId, List<String> roles); void deleteUser(long userId); void upsertUserFromJophielUserJid(String userJid); void upsertUserFromJophielUserJid(String userJid, List<String> roles); }