
br.com.jhonsapp.finaluser.service.AbstractUserService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of final-user Show documentation
Show all versions of final-user Show documentation
A bunch of classes that help developers building login and authentication.
The newest version!
package br.com.jhonsapp.finaluser.service;
import java.util.List;
import br.com.jhonsapp.bootstrap.object.service.generic.AbstractService;
import br.com.jhonsapp.finaluser.domain.User;
import br.com.jhonsapp.finaluser.persistence.UserDAO;
/**
* {@link AbstractUserService} is a subclass of {@link AbstractService} and an
* abstract implementation of {@link UserService}
*
* @see User
*
* @author Jhonathan Camacho
* @author Jhonys Camacho
*
*/
public abstract class AbstractUserService extends AbstractService implements UserService {
private static final long serialVersionUID = 6327439319517986023L;
// private Encryption encryption = EncryptionBCrypt.getInstance();
@Override
protected abstract UserDAO getDAO();
@Override
public List findAll() {
return getDAO().findAll();
}
@Override
public List findAllWithPagination(int first, int pageSize){
return this.getDAO().findAllInARange(first, pageSize);
}
@Override
public Long usersSize(){
return this.getDAO().usersSize();
}
@Override
public boolean updateAccessToken(T user) {
if(hasStateInvalid(user) || !isUnique(user))
return false;
user.newAccessToken();
return saveOrUpdate(user);
}
@Override
public T findUserByAccessToken(String accessToken) {
return getDAO().findByAccessToken(accessToken);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy