public class org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl extends org.glassfish.admin.amx.impl.j2ee.J2EEServerImpl implements javax.management.NotificationListener
{
static final java.lang.String DAS_SERVER_NAME;
public void <init>(javax.management.ObjectName, org.glassfish.admin.amx.impl.j2ee.Metadata)
{
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
org.glassfish.admin.amx.impl.util.Issues v;
javax.management.ObjectName v;
org.glassfish.admin.amx.impl.j2ee.Metadata v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v := @parameter: javax.management.ObjectName;
v := @parameter: org.glassfish.admin.amx.impl.j2ee.Metadata;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.J2EEServerImpl: void <init>(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata)>(v, v);
v = staticinvoke <org.glassfish.admin.amx.impl.util.Issues: org.glassfish.admin.amx.impl.util.Issues getAMXIssues()>();
virtualinvoke v.<org.glassfish.admin.amx.impl.util.Issues: void notDone(java.lang.String)>("DASJ2EEServer needs to account for DAS/non-DAS");
return;
}
protected void registerChildren()
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
javax.management.ObjectName v, v;
org.glassfish.admin.amx.impl.j2ee.JVMImpl v;
org.glassfish.admin.amx.impl.util.ObjectNameBuilder v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.J2EEServerImpl: void registerChildren()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: org.glassfish.admin.amx.impl.util.ObjectNameBuilder getObjectNames()>();
v = new org.glassfish.admin.amx.impl.j2ee.JVMImpl;
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: javax.management.ObjectName getObjectName()>();
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: org.glassfish.admin.amx.impl.j2ee.MetadataImpl defaultChildMetadata()>();
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.JVMImpl: void <init>(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata)>(v, v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.util.ObjectNameBuilder: javax.management.ObjectName buildChildObjectName(java.lang.String,java.lang.String)>("JVM", null);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: javax.management.ObjectName registerChild(java.lang.Object,javax.management.ObjectName)>(v, v);
return;
}
private boolean remoteServerIsStartable()
{
int v;
boolean v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: int getstate()>();
if 3 == v goto label;
if 4 != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean remoteServerIsStoppable()
{
int v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: int getstate()>();
if 0 == v goto label;
if 1 == v goto label;
if 4 != v goto label;
label:
return 1;
label:
return 0;
}
public void handleNotification(javax.management.Notification, java.lang.Object)
{
java.lang.Object v;
javax.management.Notification v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v := @parameter: javax.management.Notification;
v := @parameter: java.lang.Object;
return;
}
protected java.lang.String getServerName()
{
java.lang.String v;
javax.management.ObjectName v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: javax.management.ObjectName getObjectName()>();
v = staticinvoke <org.glassfish.admin.amx.core.Util: java.lang.String getNameProp(javax.management.ObjectName)>(v);
return v;
}
public boolean isstateManageable()
{
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
return 0;
}
public int getstate()
{
byte v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
org.glassfish.admin.amx.impl.util.Issues v;
java.lang.Exception v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = 3;
label:
v = staticinvoke <org.glassfish.admin.amx.impl.util.Issues: org.glassfish.admin.amx.impl.util.Issues getAMXIssues()>();
virtualinvoke v.<org.glassfish.admin.amx.impl.util.Issues: void notDone(java.lang.String)>("DASJ2EEServerImpl.getRuntimeStatus: getRuntimeStatus");
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
}
public void start()
{
java.lang.RuntimeException v;
boolean v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: boolean remoteServerIsStartable()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: void startRemoteServer()>();
goto label;
label:
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("server is not in a startable state");
throw v;
label:
return;
}
public void startRecursive()
{
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: void start()>();
return;
}
private boolean isDASJ2EEServer()
{
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = "server";
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public void stop()
{
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
java.lang.RuntimeException v;
boolean v, v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: boolean isDASJ2EEServer()>();
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl: boolean remoteServerIsStoppable()>();
if v != 0 goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("server is not in a stoppable state");
throw v;
label:
return;
}
private void startRemoteServer()
{
org.glassfish.admin.amx.impl.util.Issues v;
org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl v;
v := @this: org.glassfish.admin.amx.impl.j2ee.DASJ2EEServerImpl;
v = staticinvoke <org.glassfish.admin.amx.impl.util.Issues: org.glassfish.admin.amx.impl.util.Issues getAMXIssues()>();
virtualinvoke v.<org.glassfish.admin.amx.impl.util.Issues: void notDone(java.lang.String)>("DASJ2EEServerImpl.startRemoteServer");
return;
}
}