SessionToUsernameConverter.java 845 Bytes
package fi.codecrew.moya.web.converter;

import javax.ejb.EJB;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Named;

import fi.codecrew.moya.beans.SessionMgmtBeanLocal;
import fi.codecrew.moya.utilities.I18n;

@Named()
public class SessionToUsernameConverter implements Converter {

	@EJB
	private SessionMgmtBeanLocal sessbean;

	@Override
	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		return null;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component, Object value) {
		String ret = "";
		if (value != null)
		{
			ret = sessbean.getUsername(value.toString());
		}
		if (ret == null || ret.isEmpty())
		{
			ret = I18n.get("user.unauthenticated");
		}
		return ret;
	}
}