public class org.glassfish.web.sniffer.WarDetector extends java.lang.Object implements org.glassfish.api.deployment.archive.ArchiveDetector
{
private static final java.util.logging.Logger logger;
private static final java.lang.String WAR_DETECTOR_RANK_PROP;
private static final int DEFAULT_WAR_DETECTOR_RANK;
private static final java.lang.String WEB_INF;
private static final java.lang.String JSP_SUFFIX;
private static final java.lang.String WAR_EXTENSION;
private org.glassfish.web.sniffer.WebSniffer sniffer;
private org.glassfish.hk.api.ServiceLocator services;
private org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler;
private static final java.lang.String AVATAR;
public void <init>()
{
org.glassfish.web.sniffer.WarDetector v;
v := @this: org.glassfish.web.sniffer.WarDetector;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public int rank()
{
int v;
java.lang.Integer v;
org.glassfish.web.sniffer.WarDetector v;
v := @this: org.glassfish.web.sniffer.WarDetector;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("glassfish.war.detector.rank", 200);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
public boolean handles(org.glassfish.api.deployment.archive.ReadableArchive)
{
java.util.Enumeration v;
org.glassfish.web.sniffer.WarDetector v;
java.io.IOException v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.Object v;
java.lang.String v;
java.net.URI v;
boolean v, v, v, v, v;
v := @this: org.glassfish.web.sniffer.WarDetector;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = staticinvoke <com.sun.enterprise.deployment.deploy.shared.Util: java.lang.String getURIName(java.net.URI)>(v);
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".war");
if v == 0 goto label;
label:
return 1;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("WEB-INF");
if v == 0 goto label;
label:
return 1;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("avatar");
if v == 0 goto label;
label:
return 1;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.Enumeration entries()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".jsp");
if v == 0 goto label;
label:
return 1;
label:
return 0;
label:
v := @caughtexception;
return 0;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
public org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler()
{
java.lang.Throwable v;
org.glassfish.web.sniffer.WarDetector v;
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.'annotation'.Annotation[] v;
java.util.logging.Logger v;
org.glassfish.web.sniffer.WebSniffer v;
org.glassfish.api.deployment.archive.ArchiveHandler v, v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.web.sniffer.WarDetector;
entermonitor v;
label:
v = v.<org.glassfish.web.sniffer.WarDetector: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
if v != null goto label;
label:
v = v.<org.glassfish.web.sniffer.WarDetector: org.glassfish.web.sniffer.WebSniffer sniffer>;
v = <org.glassfish.web.sniffer.WarDetector: java.util.logging.Logger logger>;
virtualinvoke v.<org.glassfish.web.sniffer.WebSniffer: com.sun.enterprise.module.HK2Module[] setup(java.lang.String,java.util.logging.Logger)>(null, v);
v = v.<org.glassfish.web.sniffer.WarDetector: org.glassfish.hk.api.ServiceLocator services>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/deployment/archive/ArchiveHandler;", "war", v);
v.<org.glassfish.web.sniffer.WarDetector: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = v.<org.glassfish.web.sniffer.WarDetector: org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler>;
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public org.glassfish.api.deployment.archive.ArchiveType getArchiveType()
{
org.glassfish.api.deployment.archive.WarArchiveType v;
org.glassfish.web.sniffer.WarDetector v;
v := @this: org.glassfish.web.sniffer.WarDetector;
v = <org.glassfish.api.deployment.archive.WarArchiveType: org.glassfish.api.deployment.archive.WarArchiveType WAR_ARCHIVE>;
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lorg/glassfish/web/sniffer/WarDetector;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.glassfish.web.sniffer.WarDetector: java.util.logging.Logger logger> = v;
return;
}
}