org.oxerr.commons.user.service.UserService Maven / Gradle / Ivy
package org.oxerr.commons.user.service;
import java.util.Optional;
import java.util.UUID;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import org.oxerr.commons.user.domain.User;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
public interface UserService {
User saveUser(@Nonnull User user);
Optional getUser(@Nonnull UUID id);
Optional getUserByUsername(@Nonnull String username);
Page getUsers(
@Nullable String username,
@Nullable Boolean enabled,
@Nullable UUID[] roleIds,
@Nonnull Pageable pageable
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy