All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.jhonsapp.finaluser.service.AbstractUserService Maven / Gradle / Ivy

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