/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.kernel.audit; import com.liferay.portal.kernel.util.AutoResetThreadLocal; /** * @author Michael C. Han */ public class AuditRequestThreadLocal { public static AuditRequestThreadLocal getAuditThreadLocal() { AuditRequestThreadLocal auditRequestThreadLocal = _auditRequestThreadLocal.get(); if (auditRequestThreadLocal == null) { auditRequestThreadLocal = new AuditRequestThreadLocal(); _auditRequestThreadLocal.set(auditRequestThreadLocal); } return auditRequestThreadLocal; } public static void removeAuditThreadLocal() { _auditRequestThreadLocal.remove(); } public String getClientHost() { return _clientHost; } public String getClientIP() { return _clientIP; } public String getQueryString() { return _queryString; } public long getRealUserId() { return _realUserId; } public String getRequestURL() { return _requestURL; } public String getServerName() { return _serverName; } public int getServerPort() { return _serverPort; } public String getSessionID() { return _sessionID; } public void setClientHost(String clientHost) { _clientHost = clientHost; } public void setClientIP(String clientIP) { _clientIP = clientIP; } public void setQueryString(String queryString) { _queryString = queryString; } public void setRealUserId(long realUserId) { _realUserId = realUserId; } public void setRequestURL(String requestURL) { _requestURL = requestURL; } public void setServerName(String serverName) { _serverName = serverName; } public void setServerPort(int serverPort) { _serverPort = serverPort; } public void setSessionID(String sessionID) { _sessionID = sessionID; } private static final ThreadLocal<AuditRequestThreadLocal> _auditRequestThreadLocal = new AutoResetThreadLocal<>( AuditRequestThreadLocal.class + "._auditRequestThreadLocal"); private String _clientHost; private String _clientIP; private String _queryString; private long _realUserId; private String _requestURL; private String _serverName; private int _serverPort; private String _sessionID; }