public class org.apache.isis.extensions.restclient.log.ClientConversationLogger extends java.lang.Object implements org.apache.isis.extensions.restclient.log.ClientConversationFilter
{
private static final org.apache.logging.log4j.Logger log;
private final java.lang.String basicAuthMagic;
public void <init>()
{
org.apache.isis.extensions.restclient.log.ClientConversationLogger v;
v := @this: org.apache.isis.extensions.restclient.log.ClientConversationLogger;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.extensions.restclient.log.ClientConversationLogger: java.lang.String basicAuthMagic> = "Authorization: [Basic ";
return;
}
public void onRequest(java.lang.String, java.lang.String, java.lang.String, java.util.Map, java.lang.String)
{
java.util.Map v;
java.util.stream.Collector v;
java.util.Set v;
java.util.stream.Stream v, v, v;
org.apache.logging.log4j.Logger v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.extensions.restclient.log.ClientConversationLogger v;
java.util.function.Function v, v;
java.lang.String v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.isis.extensions.restclient.log.ClientConversationLogger;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.extensions.restclient.log.ClientConversationLogger$toKeyValueString__8: java.util.function.Function bootstrap$(org.apache.isis.extensions.restclient.log.ClientConversationLogger)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.extensions.restclient.log.ClientConversationLogger$obscureAuthHeader__9: java.util.function.Function bootstrap$(org.apache.isis.extensions.restclient.log.ClientConversationLogger)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(",\n\t");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("---------- JAX-RS REQUEST -------------\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("uri: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("method: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("accept-header-parsing: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("headers: \n\t");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("request-body: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("----------------------------------------\n");
v = <org.apache.isis.extensions.restclient.log.ClientConversationLogger: org.apache.logging.log4j.Logger log>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void info(java.lang.String)>(v);
return;
}
public void onResponse(int, java.util.Map, java.lang.String)
{
org.apache.isis.extensions.restclient.log.ClientConversationLogger v;
java.util.function.Function v, v;
java.util.Map v;
int v;
java.lang.String v, v;
java.util.stream.Collector v;
java.util.Set v;
java.util.stream.Stream v, v, v;
org.apache.logging.log4j.Logger v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.isis.extensions.restclient.log.ClientConversationLogger;
v := @parameter: int;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.extensions.restclient.log.ClientConversationLogger$toKeyValueString__10: java.util.function.Function bootstrap$(org.apache.isis.extensions.restclient.log.ClientConversationLogger)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.extensions.restclient.log.ClientConversationLogger$obscureAuthHeader__11: java.util.function.Function bootstrap$(org.apache.isis.extensions.restclient.log.ClientConversationLogger)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(",\n\t");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("---------- JAX-RS RESPONSE -------------\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("http-return-code: \n\t");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("headers: \n\t");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("response-body: ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("----------------------------------------\n");
v = <org.apache.isis.extensions.restclient.log.ClientConversationLogger: org.apache.logging.log4j.Logger log>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void info(java.lang.String)>(v);
return;
}
public java.lang.String toKeyValueString(java.util.Map$Entry)
{
java.util.Map$Entry v;
org.apache.isis.extensions.restclient.log.ClientConversationLogger v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.apache.isis.extensions.restclient.log.ClientConversationLogger;
v := @parameter: java.util.Map$Entry;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.lang.Object)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001: \u0001");
return v;
}
public java.lang.String obscureAuthHeader(java.lang.String)
{
org.apache.isis.extensions.restclient.log.ClientConversationLogger v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.isis.extensions.restclient.log.ClientConversationLogger;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("Authorization: [Basic ");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String padEnd(java.lang.String,int,char)>("Authorization: [Basic ", v, 42);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u]");
return v;
label:
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/extensions/restclient/log/ClientConversationLogger;");
<org.apache.isis.extensions.restclient.log.ClientConversationLogger: org.apache.logging.log4j.Logger log> = v;
return;
}
}