com.Yakreem15.ejb.UserBean.java Source code

Java tutorial

Introduction

Here is the source code for com.Yakreem15.ejb.UserBean.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.Yakreem15.ejb;

import com.Yakreem15.dao.UserFacade;
import com.Yakreem15.domain.User;
import com.google.common.base.Charsets;
import com.google.common.hash.Hashing;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author yasser-asiri
 */
@Stateless
public class UserBean {

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

    @EJB
    private UserFacade userdao;

    public void signUp(User user, String groupName) {

        String hashPassword = Hashing.sha256().hashString(user.getPassword(), Charsets.UTF_8).toString();

        user.setPassword(hashPassword);
        user.setGroupName(groupName);
        userdao.create(user);

    }

    public void updateUser(User user) {

        userdao.edit(user);
    }

    public void deleteUser(User user) {

        userdao.remove(user);
    }

    public List<User> getAllUsers() {
        return userdao.findAll();
    }

    public User getUserByID(String userId) {

        return userdao.find(userId);
    }

}