UserUtilBean.java 2.04 KB
/*
 * Copyright Codecrew Ry
 * 
 * All rights reserved.
 * 
 * This license applies to any software containing a notice placed by the 
 * copyright holder. Such software is herein referred to as the Software. 
 * This license covers modification, distribution and use of the Software. 
 * 
 * Any distribution and use in source and binary forms, with or without 
 * modification is not permitted without explicit written permission from the 
 * copyright owner. 
 * 
 * A non-exclusive royalty-free right is granted to the copyright owner of the 
 * Software to use, modify and distribute all modifications to the Software in 
 * future versions of the Software. 
 * 
 */
package fi.codecrew.moya.beans;

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

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

import fi.codecrew.moya.facade.UserFacade;
import fi.codecrew.moya.beans.UserBeanLocal;
import fi.codecrew.moya.beans.UserUtilBeanLocal;
import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.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());
			}

		}
	}
}