public class org.glassfish.loadbalancer.admin.cli.reader.impl.ClusterReaderHelper extends java.lang.Object
{
public void <init>()
{
org.glassfish.loadbalancer.admin.cli.reader.impl.ClusterReaderHelper v;
v := @this: org.glassfish.loadbalancer.admin.cli.reader.impl.ClusterReaderHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader[] getWebModules(com.sun.enterprise.config.serverbeans.Domain, org.glassfish.internal.data.ApplicationRegistry, java.util.List, java.lang.String)
{
com.sun.enterprise.util.i18n.StringManager v, v;
org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader[] v;
org.glassfish.loadbalancer.admin.cli.reader.impl.WebServiceEndpointReaderImpl v;
com.sun.enterprise.deployment.BundleDescriptor v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.Set v;
java.util.logging.Logger v, v, v, v;
com.sun.enterprise.config.serverbeans.Applications v;
java.util.List v, v, v;
com.sun.enterprise.config.serverbeans.Domain v;
java.lang.Object[] v;
java.util.HashMap v;
java.util.ArrayList v;
java.util.logging.Level v, v, v, v;
java.util.HashSet v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v, v;
org.glassfish.loadbalancer.admin.cli.reader.api.LbReaderException v;
org.glassfish.loadbalancer.admin.cli.reader.impl.WebModuleReaderImpl v;
com.sun.enterprise.deployment.WebServicesDescriptor v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v, v, v, v, v, v, v;
v := @parameter: com.sun.enterprise.config.serverbeans.Domain;
v := @parameter: org.glassfish.internal.data.ApplicationRegistry;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
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 = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.ApplicationRef: java.lang.String getRef()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Applications getApplications()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.util.List getApplicationsWithSnifferType(java.lang.String)>("web");
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: java.util.List getApplicationsWithSnifferType(java.lang.String)>("webservices");
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Set: 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 = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = virtualinvoke v.<java.util.HashMap: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v != null goto label;
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: com.sun.enterprise.util.i18n.StringManager getStringManager()>();
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getString(java.lang.String,java.lang.Object)>("UnableToGetAppInfo", v);
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.Object getMetaData(java.lang.Class)>(class "Lcom/sun/enterprise/deployment/Application;");
v = virtualinvoke v.<com.sun.enterprise.deployment.Application: java.util.Set getBundleDescriptors()>();
v = interfaceinvoke v.<java.util.Set: 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()>();
label:
v = v instanceof com.sun.enterprise.deployment.WebBundleDescriptor;
if v == 0 goto label;
v = new org.glassfish.loadbalancer.admin.cli.reader.impl.WebModuleReaderImpl;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.impl.WebModuleReaderImpl: void <init>(java.lang.String,com.sun.enterprise.config.serverbeans.ApplicationRef,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.WebBundleDescriptor)>(v, v, v, v);
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader: java.lang.String getContextRoot()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader: java.lang.String getContextRoot()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.EjbBundleDescriptor;
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: boolean hasWebServices()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: com.sun.enterprise.deployment.WebServicesDescriptor getWebServices()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServicesDescriptor: java.util.Collection getEndpoints()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = new org.glassfish.loadbalancer.admin.cli.reader.impl.WebServiceEndpointReaderImpl;
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.impl.WebServiceEndpointReaderImpl: void <init>(java.lang.String,com.sun.enterprise.config.serverbeans.ApplicationRef,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.deployment.WebServiceEndpoint)>(v, v, v, v);
v = virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.impl.WebServiceEndpointReaderImpl: java.lang.String getContextRoot()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.impl.WebServiceEndpointReaderImpl: java.lang.String getContextRoot()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: com.sun.enterprise.util.i18n.StringManager getStringManager()>();
v = virtualinvoke v.<org.glassfish.loadbalancer.admin.cli.reader.api.LbReaderException: java.lang.String getMessage()>();
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getString(java.lang.String,java.lang.Object,java.lang.Object)>("UnableToGetContextRoot", v, v);
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.loadbalancer.admin.cli.LbLogUtil: java.util.logging.Logger getLogger()>();
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Exception when getting context root for application", v);
goto label;
label:
interfaceinvoke v.<java.util.Set: void clear()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (org.glassfish.loadbalancer.admin.cli.reader.api.WebModuleReader)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
catch org.glassfish.loadbalancer.admin.cli.reader.api.LbReaderException from label to label with label;
catch org.glassfish.loadbalancer.admin.cli.reader.api.LbReaderException from label to label with label;
}
}