public class org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource extends java.lang.Object
{
protected org.glassfish.hk.api.ServiceLocator habitat;
protected org.glassfish.hk.api.ServiceLocator injector;
public void <init>()
{
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.glassfish.internal.api.Globals: org.glassfish.hk.api.ServiceLocator getDefaultBaseServiceLocator()>();
v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: org.glassfish.hk.api.ServiceLocator habitat> = v;
return;
}
public org.glassfish.admin.rest.resources.custom.LogNamesResource getLogNamesResource()
{
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v = v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: org.glassfish.hk.api.ServiceLocator injector>;
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object createAndInitialize(java.lang.Class)>(class "Lorg/glassfish/admin/rest/resources/custom/LogNamesResource;");
return v;
}
public jakarta.ws.rs.core.Response getViewLogDetailsText(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params) throws java.lang.Exception
{
jakarta.ws.rs.core.Response v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v := @parameter: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params;
v = specialinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: jakarta.ws.rs.core.Response getViewLogDetails(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params,java.lang.String)>(v, "text/plain");
return v;
}
public jakarta.ws.rs.core.Response getViewLogDetailsJson(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params) throws java.lang.Exception
{
jakarta.ws.rs.core.Response v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v := @parameter: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params;
v = specialinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: jakarta.ws.rs.core.Response getViewLogDetails(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params,java.lang.String)>(v, "application/json");
return v;
}
public jakarta.ws.rs.core.Response getViewLogDetailsXml(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params) throws java.lang.Exception
{
jakarta.ws.rs.core.Response v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v := @parameter: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params;
v = specialinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: jakarta.ws.rs.core.Response getViewLogDetails(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params,java.lang.String)>(v, "application/xml");
return v;
}
private jakarta.ws.rs.core.Response getViewLogDetails(org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params, java.lang.String) throws java.lang.Exception
{
java.lang.Integer v, v;
byte v, v, v, v;
java.lang.Long v, v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params v;
org.glassfish.hk.api.ServiceLocator v, v;
long v, v, v, v, v, v, v, v, v, v;
java.util.ArrayList v;
jakarta.ws.rs.core.Response v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
java.io.IOException v;
boolean v, v, v, v, v, v, v;
java.time.Instant v, v, v, v;
java.util.List v;
java.lang.String[] v;
java.lang.'annotation'.Annotation[] v, v;
javax.management.AttributeList v;
int v, v;
java.lang.Boolean v, v, v, v, v, v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
java.lang.Object v, v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v := @parameter: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params;
v := @parameter: java.lang.String;
v = v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/internal/api/LogManager;", v);
if v != null goto label;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>("The GlassFish LogManager Service is not available. Not installed?");
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getListOfModules()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getListOfModules()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getListOfModules()>();
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/server/logging/logviewer/backend/LogFilter;", v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: boolean isSearchForward()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getInstanceName()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getLogFileName()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getStartIndex()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: boolean isSearchForward()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: int getMaximumNumberOfResults()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getFromTime()>();
v = v cmp -1L;
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getFromTime()>();
v = staticinvoke <java.time.Instant: java.time.Instant ofEpochMilli(long)>(v);
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getToTime()>();
v = v cmp -1L;
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getToTime()>();
v = staticinvoke <java.time.Instant: java.time.Instant ofEpochMilli(long)>(v);
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getLogLevel()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: boolean isOnlyLevel()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getAnySearch()>();
v = virtualinvoke v.<com.sun.enterprise.server.logging.logviewer.backend.LogFilter: javax.management.AttributeList getLogRecordsUsingQuery(java.lang.String,java.lang.Long,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.time.Instant,java.time.Instant,java.lang.String,java.lang.Boolean,java.util.List,java.util.Properties,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getLogFileName()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getStartIndex()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: boolean isSearchForward()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: int getMaximumNumberOfResults()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getFromTime()>();
v = v cmp -1L;
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getFromTime()>();
v = staticinvoke <java.time.Instant: java.time.Instant ofEpochMilli(long)>(v);
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getToTime()>();
v = v cmp -1L;
if v != 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: long getToTime()>();
v = staticinvoke <java.time.Instant: java.time.Instant ofEpochMilli(long)>(v);
label:
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getLogLevel()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: boolean isOnlyLevel()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getAnySearch()>();
v = virtualinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource$Params: java.lang.String getInstanceName()>();
v = virtualinvoke v.<com.sun.enterprise.server.logging.logviewer.backend.LogFilter: javax.management.AttributeList getLogRecordsUsingQuery(java.lang.String,java.lang.Long,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.time.Instant,java.time.Instant,java.lang.String,java.lang.Boolean,java.util.List,java.util.Properties,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v, v);
label:
v = specialinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: jakarta.ws.rs.core.Response convertQueryResult(javax.management.AttributeList,java.lang.String)>(v, v);
return v;
}
private java.util.List asList(java.lang.Object)
{
java.lang.Object v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v := @parameter: java.lang.Object;
return v;
}
private jakarta.ws.rs.core.Response convertQueryResult(javax.management.AttributeList, java.lang.String) throws java.lang.Exception
{
jakarta.ws.rs.core.Response$ResponseBuilder v, v;
byte v;
javax.xml.stream.XMLStreamWriter v;
boolean v, v, v, v, v, v;
java.util.List v;
java.lang.StringBuilder v;
java.lang.Throwable v;
javax.management.AttributeList v;
org.glassfish.admin.rest.logviewer.LogRecord v, v, v;
jakarta.ws.rs.core.Response v, v;
int v;
java.lang.String v, v, v;
java.util.Iterator v, v, v;
java.io.StringWriter v;
org.codehaus.jettison.json.JSONObject v, v;
org.codehaus.jettison.json.JSONArray v;
javax.xml.stream.XMLOutputFactory v;
jakarta.ws.rs.core.Response$Status v;
org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource;
v := @parameter: javax.management.AttributeList;
v := @parameter: java.lang.String;
v = virtualinvoke v.<javax.management.AttributeList: java.lang.Object get(int)>(1);
v = virtualinvoke v.<javax.management.Attribute: java.lang.Object getValue()>();
v = specialinvoke v.<org.glassfish.admin.rest.resources.custom.StructuredLogViewerResource: java.util.List asList(java.lang.Object)>(v);
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1248326952: goto label;
case -43840953: goto label;
case 817335912: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/json");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("application/xml");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("text/plain");
if v == 0 goto label;
v = 2;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new org.codehaus.jettison.json.JSONArray;
specialinvoke v.<org.codehaus.jettison.json.JSONArray: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.glassfish.admin.rest.logviewer.LogRecord;
specialinvoke v.<org.glassfish.admin.rest.logviewer.LogRecord: void <init>(java.util.List)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.logviewer.LogRecord: org.codehaus.jettison.json.JSONObject toJSONObject()>();
virtualinvoke v.<org.codehaus.jettison.json.JSONArray: org.codehaus.jettison.json.JSONArray put(java.lang.Object)>(v);
goto label;
label:
v = new org.codehaus.jettison.json.JSONObject;
specialinvoke v.<org.codehaus.jettison.json.JSONObject: void <init>()>();
v = virtualinvoke v.<org.codehaus.jettison.json.JSONObject: org.codehaus.jettison.json.JSONObject put(java.lang.String,java.lang.Object)>("records", v);
goto label;
label:
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = staticinvoke <javax.xml.stream.XMLOutputFactory: javax.xml.stream.XMLOutputFactory newDefaultFactory()>();
v = virtualinvoke v.<javax.xml.stream.XMLOutputFactory: javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.Writer)>(v);
label:
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeStartElement(java.lang.String)>("records");
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.glassfish.admin.rest.logviewer.LogRecord;
specialinvoke v.<org.glassfish.admin.rest.logviewer.LogRecord: void <init>(java.util.List)>(v);
virtualinvoke v.<org.glassfish.admin.rest.logviewer.LogRecord: void writeXml(javax.xml.stream.XMLStreamWriter)>(v);
goto label;
label:
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeEndElement()>();
label:
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void close()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void close()>();
throw v;
label:
v = v;
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = "";
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = new org.glassfish.admin.rest.logviewer.LogRecord;
specialinvoke v.<org.glassfish.admin.rest.logviewer.LogRecord: void <init>(java.util.List)>(v);
virtualinvoke v.<org.glassfish.admin.rest.logviewer.LogRecord: void writeCsv(java.lang.StringBuilder)>(v);
v = "\r\n";
goto label;
label:
v = v;
goto label;
label:
v = <jakarta.ws.rs.core.Response$Status: jakarta.ws.rs.core.Response$Status UNSUPPORTED_MEDIA_TYPE>;
v = staticinvoke <jakarta.ws.rs.core.Response: jakarta.ws.rs.core.Response$ResponseBuilder status(jakarta.ws.rs.core.Response$Status)>(v);
v = virtualinvoke v.<jakarta.ws.rs.core.Response$ResponseBuilder: jakarta.ws.rs.core.Response build()>();
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <jakarta.ws.rs.core.Response: jakarta.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object,java.lang.String)>(v, v);
v = virtualinvoke v.<jakarta.ws.rs.core.Response$ResponseBuilder: jakarta.ws.rs.core.Response build()>();
return v;
catch java.lang.Throwable from label to label with label;
}
}