package org.beanfuse.security.access.log;
import javax.servlet.http.HttpServletRequest;
import org.beanfuse.security.access.AccessLog;
import org.beanfuse.security.access.config.ConfigLoader;
import org.beanfuse.utils.web.RequestUtils;
public class AccessLogFactory {
public static AccessLog getLog(HttpServletRequest request) {
DefaultAccessLog log = null;
if (UserAccessLog.class.getName().equals(
ConfigLoader.getInstance().getConfig().getAccessLogClass())) {
UserAccessLog userAccessLog = new UserAccessLog();
userAccessLog.setUser(request.getSession().getAttribute(
ConfigLoader.getInstance().getConfig().getUserKey()));
log = userAccessLog;
} else {
log = new DefaultAccessLog();
}
log.setUri(RequestUtils.getRequestURI(request));
log.setParams(request.getQueryString());
return log;
}
}