package org.jboss.seam.wiki.core.dao;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.Name;
@Name("clientAddressFactory")
public class ClientAddressFactory
{
@Factory(value = "clientAddress", scope = ScopeType.EVENT, autoCreate = true)
public String getClientAddress()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if (request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRemoteAddr();
}
return null;
}
}