GetUsersQueryHandler.java

package es.um.atica.faker.users.application.query;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import es.um.atica.faker.users.application.service.UsersPaginatedReadService;
import es.um.atica.faker.users.domain.model.User;
import es.um.atica.shared.domain.cqrs.QueryHandler;

@Component
public class GetUsersQueryHandler implements QueryHandler<Iterable<User>,GetUsersQuery> {

    @Autowired
    private UsersPaginatedReadService usersService;

    @Override
    public Iterable<User> handle(GetUsersQuery query) throws Exception {
        return usersService.findAllUsers(query.getPage(),query.getPageSize());
    }
}