public final class org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService extends java.lang.Object implements org.glassfish.hk.api.PostConstruct, org.glassfish.hk.api.PreDestroy, org.glassfish.api.amx.AMXLoader, org.jvnet.hk.config.ConfigListener
{
private javax.management.MBeanServer mMBeanServer;
org.glassfish.admin.amx.impl.util.InjectedValues mCore;
private com.sun.enterprise.config.serverbeans.Domain domain;
private static final java.util.logging.Logger logger;
org.glassfish.hk.api.ServiceLocator mHabitat;
private org.glassfish.internal.data.ApplicationRegistry mAppsRegistry;
private static void debug(java.lang.String)
{
java.io.PrintStream v;
java.lang.String v;
v := @parameter: java.lang.String;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
public org.glassfish.admin.amx.impl.util.InjectedValues getCore()
{
org.glassfish.admin.amx.impl.util.InjectedValues v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: org.glassfish.admin.amx.impl.util.InjectedValues mCore>;
return v;
}
public org.glassfish.internal.data.ApplicationRegistry getApplicationRegistry()
{
org.glassfish.internal.data.ApplicationRegistry v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: org.glassfish.internal.data.ApplicationRegistry mAppsRegistry>;
return v;
}
public void <init>()
{
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void postConstruct()
{
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: void addListenerToServer()>();
return;
}
private void addListenerToServer()
{
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
com.sun.enterprise.config.serverbeans.Domain v;
com.sun.enterprise.config.serverbeans.Servers v;
org.jvnet.hk.config.ConfigView v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Servers getServers()>();
v = staticinvoke <org.jvnet.hk.config.ConfigSupport: org.jvnet.hk.config.ConfigView getImpl(org.jvnet.hk.config.ConfigBeanProxy)>(v);
interfaceinvoke v.<org.jvnet.hk.config.ObservableBean: void addListener(org.jvnet.hk.config.ConfigListener)>(v);
return;
}
public org.jvnet.hk.config.UnprocessedChangeEvents changed(java.beans.PropertyChangeEvent[])
{
java.beans.PropertyChangeEvent[] v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService$PropertyChangeHandler v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
org.jvnet.hk.config.UnprocessedChangeEvents v;
java.util.logging.Logger v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v := @parameter: java.beans.PropertyChangeEvent[];
v = new org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService$PropertyChangeHandler;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService$PropertyChangeHandler: void <init>(org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService,java.beans.PropertyChangeEvent[])>(v, v);
v = <org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: java.util.logging.Logger logger>;
v = staticinvoke <org.jvnet.hk.config.ConfigSupport: org.jvnet.hk.config.UnprocessedChangeEvents sortAndDispatch(java.beans.PropertyChangeEvent[],org.jvnet.hk.config.Changed,java.util.logging.Logger)>(v, v, v);
return v;
}
public void preDestroy()
{
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: void unloadAMXMBeans()>();
return;
}
private org.glassfish.admin.amx.base.DomainRoot getDomainRootProxy()
{
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
javax.management.MBeanServer v;
org.glassfish.admin.amx.core.proxy.ProxyFactory v;
org.glassfish.admin.amx.base.DomainRoot v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: javax.management.MBeanServer mMBeanServer>;
v = staticinvoke <org.glassfish.admin.amx.core.proxy.ProxyFactory: org.glassfish.admin.amx.core.proxy.ProxyFactory getInstance(javax.management.MBeanServer)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.core.proxy.ProxyFactory: org.glassfish.admin.amx.base.DomainRoot getDomainRootProxy()>();
return v;
}
public javax.management.ObjectName getJ2EEDomain()
{
org.glassfish.admin.amx.core.AMXProxy v;
org.glassfish.admin.amx.core.Extra v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
javax.management.ObjectName v;
org.glassfish.admin.amx.base.DomainRoot v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: org.glassfish.admin.amx.base.DomainRoot getDomainRootProxy()>();
v = interfaceinvoke v.<org.glassfish.admin.amx.base.DomainRoot: org.glassfish.admin.amx.core.AMXProxy child(java.lang.String)>("J2EEDomain");
v = interfaceinvoke v.<org.glassfish.admin.amx.core.AMXProxy: org.glassfish.admin.amx.core.Extra extra()>();
v = interfaceinvoke v.<org.glassfish.admin.amx.core.Extra: javax.management.ObjectName objectName()>();
return v;
}
private org.glassfish.admin.amx.j2ee.J2EEDomain getJ2EEDomainProxy()
{
org.glassfish.admin.amx.core.AMXProxy v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
javax.management.MBeanServer v;
javax.management.ObjectName v;
org.glassfish.admin.amx.core.proxy.ProxyFactory v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: javax.management.MBeanServer mMBeanServer>;
v = staticinvoke <org.glassfish.admin.amx.core.proxy.ProxyFactory: org.glassfish.admin.amx.core.proxy.ProxyFactory getInstance(javax.management.MBeanServer)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: javax.management.ObjectName getJ2EEDomain()>();
v = virtualinvoke v.<org.glassfish.admin.amx.core.proxy.ProxyFactory: org.glassfish.admin.amx.core.AMXProxy getProxy(javax.management.ObjectName,java.lang.Class)>(v, class "Lorg/glassfish/admin/amx/j2ee/J2EEDomain;");
return v;
}
public synchronized javax.management.ObjectName loadAMXMBeans()
{
org.glassfish.admin.amx.impl.j2ee.MetadataImpl v;
javax.management.ObjectInstance v;
java.lang.Error v;
java.lang.'annotation'.Annotation[] v;
java.util.logging.Level v;
org.glassfish.admin.amx.util.FeatureAvailability v, v;
org.glassfish.admin.amx.impl.config.ConfigBeanRegistry v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
javax.management.MBeanServer v, v, v;
org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl v;
java.lang.String v, v, v;
org.glassfish.admin.amx.core.proxy.ProxyFactory v;
javax.management.ObjectName v, v, v, v;
org.glassfish.admin.amx.impl.util.ObjectNameBuilder v;
java.util.logging.Logger v;
org.glassfish.admin.amx.base.DomainRoot v;
javax.management.JMException v;
com.sun.enterprise.config.serverbeans.Domain v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = staticinvoke <org.glassfish.admin.amx.util.FeatureAvailability: org.glassfish.admin.amx.util.FeatureAvailability getInstance()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService)>(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");
virtualinvoke v.<org.glassfish.admin.amx.util.FeatureAvailability: java.lang.Object waitForFeature(java.lang.String,java.lang.String)>("AMXCoreReady", v);
v = staticinvoke <org.glassfish.admin.amx.util.FeatureAvailability: org.glassfish.admin.amx.util.FeatureAvailability getInstance()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService)>(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");
virtualinvoke v.<org.glassfish.admin.amx.util.FeatureAvailability: java.lang.Object waitForFeature(java.lang.String,java.lang.String)>("AMXConfigReady", v);
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: javax.management.MBeanServer mMBeanServer>;
v = staticinvoke <org.glassfish.admin.amx.core.proxy.ProxyFactory: org.glassfish.admin.amx.core.proxy.ProxyFactory getInstance(javax.management.MBeanServer)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.core.proxy.ProxyFactory: org.glassfish.admin.amx.base.DomainRoot getDomainRootProxy(boolean)>(0);
v = interfaceinvoke v.<org.glassfish.admin.amx.base.DomainRoot: javax.management.ObjectName objectName()>();
v = new org.glassfish.admin.amx.impl.util.ObjectNameBuilder;
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: javax.management.MBeanServer mMBeanServer>;
specialinvoke v.<org.glassfish.admin.amx.impl.util.ObjectNameBuilder: void <init>(javax.management.MBeanServer,javax.management.ObjectName)>(v, v);
v = new org.glassfish.admin.amx.impl.j2ee.MetadataImpl;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.MetadataImpl: void <init>()>();
v = staticinvoke <org.glassfish.admin.amx.impl.config.ConfigBeanRegistry: org.glassfish.admin.amx.impl.config.ConfigBeanRegistry getInstance()>();
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: com.sun.enterprise.config.serverbeans.Domain domain>;
v = virtualinvoke v.<org.glassfish.admin.amx.impl.config.ConfigBeanRegistry: javax.management.ObjectName getObjectNameForProxy(org.jvnet.hk.config.ConfigBeanProxy)>(v);
interfaceinvoke v.<org.glassfish.admin.amx.impl.j2ee.Metadata: void add(java.lang.String,java.lang.Object)>("Config", v);
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: org.glassfish.hk.api.ServiceLocator mHabitat>;
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/config/serverbeans/Server;", v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v = new org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl;
specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl: void <init>(javax.management.ObjectName,org.glassfish.admin.amx.impl.j2ee.Metadata)>(v, v);
virtualinvoke v.<org.glassfish.admin.amx.impl.j2ee.J2EEDomainImpl: void setServerName(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.admin.amx.impl.util.ObjectNameBuilder: javax.management.ObjectName buildChildObjectName(java.lang.Class)>(class "Lorg/glassfish/admin/amx/j2ee/J2EEDomain;");
label:
v = v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: javax.management.MBeanServer mMBeanServer>;
v = interfaceinvoke v.<javax.management.MBeanServer: javax.management.ObjectInstance registerMBean(java.lang.Object,javax.management.ObjectName)>(v, v);
v = virtualinvoke v.<javax.management.ObjectInstance: javax.management.ObjectName getObjectName()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = <org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-AMXEE-006", v);
return v;
catch javax.management.JMException from label to label with label;
}
public synchronized void unloadAMXMBeans()
{
org.glassfish.admin.amx.j2ee.J2EEDomain v;
org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService v;
v := @this: org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService;
v = specialinvoke v.<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: org.glassfish.admin.amx.j2ee.J2EEDomain getJ2EEDomainProxy()>();
if v == null goto label;
staticinvoke <org.glassfish.admin.amx.impl.util.ImplUtil: void unregisterAMXMBeans(org.glassfish.admin.amx.core.AMXProxy)>(v);
label:
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.admin.amx.j2ee.AMXEELoggerInfo: java.util.logging.Logger getLogger()>();
<org.glassfish.admin.amx.impl.j2ee.loader.AMXJ2EEStartupService: java.util.logging.Logger logger> = v;
return;
}
}