/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.hadoop.gateway.audit.log4j.audit; import java.io.Serializable; import org.apache.hadoop.gateway.audit.api.AuditContext; public class Log4jAuditContext implements Serializable, AuditContext { private static final long serialVersionUID = 1L; private String username; private String proxyUsername; private String systemUsername; private String targetServiceName; private String remoteIp; private String remoteHostname; @Override public String getUsername() { return username; } @Override public void setUsername( String username ) { this.username = username; } @Override public String getProxyUsername() { return proxyUsername; } @Override public void setProxyUsername( String proxyUsername ) { this.proxyUsername = proxyUsername; } @Override public String getSystemUsername() { return systemUsername; } @Override public void setSystemUsername( String systemUsername ) { this.systemUsername = systemUsername; } @Override public String getTargetServiceName() { return targetServiceName; } @Override public void setTargetServiceName( String targetServiceName ) { this.targetServiceName = targetServiceName; } @Override public String getRemoteIp() { return remoteIp; } @Override public void setRemoteIp( String remoteIp ) { this.remoteIp = remoteIp; } @Override public String getRemoteHostname() { return remoteHostname; } @Override public void setRemoteHostname( String remoteHostname ) { this.remoteHostname = remoteHostname; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append( "[" ); sb.append( "username=" ).append( username ); sb.append( ", proxy_username=" ).append( proxyUsername ); sb.append( ", system_username=" ).append( systemUsername ); sb.append( ", targetServiceName=" ).append( targetServiceName ); sb.append( ", remoteIp=" ).append( remoteIp ); sb.append( ", remoteHostname=" ).append( remoteHostname ); sb.append( "]" ); return sb.toString(); } @Override public void destroy() { } }