UserUtilBean.java 1.3 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.EventUser;
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 (EventUser u : userbean.getUsers()) {
			if (u.getUser().getLogin().trim().isEmpty()) {
				logger.warn("User {} has empty login...");
				continue;
			}
			User testU = userfacade.findByLogin(u.getUser().getLogin().toLowerCase());
			if (testU == null || testU.equals(u)) {
				u.getUser().setLogin(u.getUser().getLogin().toLowerCase());
				logger.info("Converted user {}", u.getUser().getLogin());
			} else {
				logger.warn("Could not convert user {}", u.getUser().getLogin(), testU.getLogin());
			}

		}
	}
}