public class psiprobe.controllers.apps.BaseDownloadXmlConfController extends psiprobe.controllers.AbstractContextHandlerController
{
private static final org.slf4j.Logger logger;
private static final java.lang.String TARGET_WEB_XML;
private static final java.lang.String TARGET_CONTEXT_XML;
private java.lang.String downloadTarget;
public void <init>()
{
psiprobe.controllers.apps.BaseDownloadXmlConfController v;
v := @this: psiprobe.controllers.apps.BaseDownloadXmlConfController;
specialinvoke v.<psiprobe.controllers.AbstractContextHandlerController: void <init>()>();
return;
}
public java.lang.String getDownloadTarget()
{
java.lang.String v;
psiprobe.controllers.apps.BaseDownloadXmlConfController v;
v := @this: psiprobe.controllers.apps.BaseDownloadXmlConfController;
v = v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String downloadTarget>;
return v;
}
public void setDownloadTarget(java.lang.String)
{
java.lang.String v;
psiprobe.controllers.apps.BaseDownloadXmlConfController v;
v := @this: psiprobe.controllers.apps.BaseDownloadXmlConfController;
v := @parameter: java.lang.String;
v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String downloadTarget> = v;
return;
}
protected org.springframework.web.servlet.ModelAndView handleContext(java.lang.String, org.apache.catalina.Context, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) throws java.lang.Exception
{
javax.servlet.http.HttpServletRequest v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.slf4j.Logger v, v;
psiprobe.controllers.apps.BaseDownloadXmlConfController v;
javax.servlet.http.HttpServletResponse v;
java.lang.RuntimeException v, v;
org.apache.catalina.Context v;
java.io.File v, v;
psiprobe.TomcatContainer v;
psiprobe.beans.ContainerWrapperBean v;
java.lang.Class v;
javax.servlet.ServletContext v;
v := @this: psiprobe.controllers.apps.BaseDownloadXmlConfController;
v := @parameter: java.lang.String;
v := @parameter: org.apache.catalina.Context;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v = v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String downloadTarget>;
if v != null goto label;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("Download target is not set for \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = "web.xml";
v = v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String downloadTarget>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.catalina.Context: javax.servlet.ServletContext getServletContext()>();
v = interfaceinvoke v.<javax.servlet.ServletContext: java.lang.String getRealPath(java.lang.String)>("/WEB-INF/web.xml");
goto label;
label:
v = "context.xml";
v = v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String downloadTarget>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: psiprobe.beans.ContainerWrapperBean getContainerWrapper()>();
v = virtualinvoke v.<psiprobe.beans.ContainerWrapperBean: psiprobe.TomcatContainer getTomcatContainer()>();
v = interfaceinvoke v.<psiprobe.TomcatContainer: java.io.File getConfigFile(org.apache.catalina.Context)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
goto label;
label:
v = new java.lang.RuntimeException;
v = virtualinvoke v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String getDownloadTarget()>();
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[])>("Unknown download target \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
staticinvoke <psiprobe.Utils: void sendFile(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.io.File)>(v, v, v);
goto label;
label:
v = <psiprobe.controllers.apps.BaseDownloadXmlConfController: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("File {} of {} application does not exists.", v, v);
goto label;
label:
v = <psiprobe.controllers.apps.BaseDownloadXmlConfController: org.slf4j.Logger logger>;
v = virtualinvoke v.<psiprobe.controllers.apps.BaseDownloadXmlConfController: java.lang.String getDownloadTarget()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Cannot determine path to {} file of {} application.", v, v);
label:
return null;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lpsiprobe/controllers/apps/BaseDownloadXmlConfController;");
<psiprobe.controllers.apps.BaseDownloadXmlConfController: org.slf4j.Logger logger> = v;
return;
}
}