UserUtilBean.java 1.19 KB
package fi.insomnia.bortal.beans;

import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.insomnia.bortal.facade.UserFacade;
import fi.insomnia.bortal.model.User;

/**
 * Session Bean implementation class UserUtilBean
 */
@Stateless
// @TransactionManagement(TransactionManagementType.BEAN)
@LocalBean
public class UserUtilBean implements UserUtilBeanLocal {

	/**
	 * Default constructor.
	 */
	public UserUtilBean() {
		// TODO Auto-generated constructor stub
	}

	@EJB
	private UserBeanLocal userbean;
	private static final Logger logger = LoggerFactory.getLogger(UserUtilBean.class);

	@EJB
	private UserFacade userfacade;

	@Override
	public void convertUsernames() {
		for (User u : userbean.getUsers()) {
			if (u.getLogin().trim().isEmpty()) {
				logger.warn("User {} has empty login...");
				continue;
			}

			User testU = userfacade.findByLogin(u.getLogin().toLowerCase());
			if (testU == null || testU.equals(u)) {
				u.setLogin(u.getLogin().toLowerCase());
				logger.info("Converted user {}", u.getLogin());
			} else {
				logger.warn("Could not convert user {}", u.getLogin(), testU.getLogin());
			}

		}
	}
}