public class org.glassfish.resources.module.ResourcesDeployer extends org.glassfish.javaee.core.deployment.JavaEEDeployer implements org.glassfish.hk.api.PostConstruct, org.glassfish.hk.api.PreDestroy, org.glassfish.api.event.EventListener
{
private final org.glassfish.resources.admin.cli.ResourceFactory resourceFactory;
private com.sun.enterprise.config.serverbeans.Domain domain;
private org.glassfish.internal.api.ServerContext context;
private jakarta.inject.Provider resourcesApplicationProvider;
private final org.glassfish.internal.data.ApplicationRegistry appRegistry;
private final jakarta.inject.Provider resourceManagerFactoryProvider;
private final org.glassfish.resourcebase.resources.api.ResourcesBinder resourcesBinder;
private org.jvnet.hk.config.ConfigSupport configSupport;
private org.glassfish.api.event.Events events;
private org.glassfish.hk.api.ServiceLocator locator;
private final com.sun.enterprise.config.serverbeans.Applications applications;
private static java.util.Map preservedApps;
private static final java.util.logging.Logger _logger;
private static final java.lang.String RESOURCES_XML_META_INF;
private static final java.lang.String RESOURCES_XML_WEB_INF;
public void <init>(org.glassfish.resources.admin.cli.ResourceFactory, org.glassfish.internal.data.ApplicationRegistry, jakarta.inject.Provider, org.glassfish.resourcebase.resources.api.ResourcesBinder, com.sun.enterprise.config.serverbeans.Applications)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resources.admin.cli.ResourceFactory v;
jakarta.inject.Provider v;
org.glassfish.internal.data.ApplicationRegistry v;
org.glassfish.resourcebase.resources.api.ResourcesBinder v;
com.sun.enterprise.config.serverbeans.Applications v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.resources.admin.cli.ResourceFactory;
v := @parameter: org.glassfish.internal.data.ApplicationRegistry;
v := @parameter: jakarta.inject.Provider;
v := @parameter: org.glassfish.resourcebase.resources.api.ResourcesBinder;
v := @parameter: com.sun.enterprise.config.serverbeans.Applications;
specialinvoke v.<org.glassfish.javaee.core.deployment.JavaEEDeployer: void <init>()>();
v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resources.admin.cli.ResourceFactory resourceFactory> = v;
v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.internal.data.ApplicationRegistry appRegistry> = v;
v.<org.glassfish.resources.module.ResourcesDeployer: jakarta.inject.Provider resourceManagerFactoryProvider> = v;
v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourcesBinder resourcesBinder> = v;
v.<org.glassfish.resources.module.ResourcesDeployer: com.sun.enterprise.config.serverbeans.Applications applications> = v;
return;
}
public void postConstruct()
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.event.Events v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: void register(org.glassfish.api.event.EventListener)>(v);
return;
}
public void preDestroy()
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.event.Events v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.api.event.Events events>;
interfaceinvoke v.<org.glassfish.api.event.Events: boolean unregister(org.glassfish.api.event.EventListener)>(v);
return;
}
public org.glassfish.resources.module.ResourcesApplication load(org.glassfish.resources.module.ResourcesContainer, org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.resources.module.ResourcesDeployer v;
jakarta.inject.Provider v;
org.glassfish.api.deployment.DeploymentContext v;
org.glassfish.resources.module.ResourcesContainer v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.resources.module.ResourcesContainer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
specialinvoke v.<org.glassfish.javaee.core.deployment.JavaEEDeployer: org.glassfish.api.deployment.ApplicationContainer load(org.glassfish.api.container.Container,org.glassfish.api.deployment.DeploymentContext)>(v, v);
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void debug(java.lang.String)>("App-Scoped-Resources ResourcesDeployer.load()");
v = v.<org.glassfish.resources.module.ResourcesDeployer: jakarta.inject.Provider resourcesApplicationProvider>;
v = interfaceinvoke v.<jakarta.inject.Provider: java.lang.Object get()>();
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
virtualinvoke v.<org.glassfish.resources.module.ResourcesApplication: void setApplicationName(java.lang.String)>(v);
return v;
}
public void unload(org.glassfish.resources.module.ResourcesApplication, org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resources.module.ResourcesApplication v;
org.glassfish.api.deployment.DeploymentContext v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.resources.module.ResourcesApplication;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void debug(java.lang.String)>("Resources-Deployer :unload() called");
return;
}
public void getResources(org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String, java.util.List, java.util.List, java.util.Map)
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.HashMap v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Map v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.Set v;
java.io.File v;
java.lang.Exception v;
java.util.List v, v, v, v, v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
org.glassfish.deployment.common.DeploymentException v;
java.lang.Object v, v, v, v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.Map;
label:
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <org.glassfish.resources.util.ResourceUtil: boolean hasResourcesXML(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.hk.api.ServiceLocator)>(v, v);
if v == 0 goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void retrieveAllResourcesXMLs(java.util.Map,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("GlassFish Resources XML : \u0001");
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void debug(java.lang.String)>(v);
v = staticinvoke <org.glassfish.resourcebase.resources.util.ResourceUtil: java.lang.String getActualModuleNameWithExtension(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "java:app/";
goto label;
label:
v = "java:module/";
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new org.glassfish.resources.admin.cli.ResourcesXMLParser;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void validateResourcesXML(java.io.File,org.glassfish.resources.admin.cli.ResourcesXMLParser)>(v, v);
v = virtualinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getResourcesList()>();
if v == null goto label;
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getNonConnectorResourcesList(java.util.List,boolean,boolean)>(v, 0, 1);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
if v == null goto label;
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getConnectorResourcesList(java.util.List,boolean,boolean)>(v, 0, 1);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String,java.lang.Throwable)>("Failue while processing glassfish-resources.xml(s) in the archive ", v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
private void processArchive(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.archive.ReadableArchive v;
boolean v, v, v, v, v, v, v;
java.util.Set v;
java.lang.Exception v;
java.util.List v, v, v;
org.glassfish.deployment.common.DeploymentException v;
org.glassfish.hk.api.ServiceLocator v;
java.util.HashMap v, v, v, v;
java.util.ArrayList v, v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
java.io.File v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.AbstractMap$SimpleEntry v, v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v, v, v, v, v, v;
org.glassfish.api.naming.SimpleJndiName v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <org.glassfish.resources.util.ResourceUtil: boolean hasResourcesXML(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.hk.api.ServiceLocator)>(v, v);
if v == 0 goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void retrieveAllResourcesXMLs(java.util.Map,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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[])>("Sun Resources XML : \u0001");
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void debug(java.lang.String)>(v);
v = staticinvoke <org.glassfish.resourcebase.resources.util.ResourceUtil: java.lang.String getActualModuleNameWithExtension(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "java:app/";
goto label;
label:
v = "java:module/";
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = new org.glassfish.resources.admin.cli.ResourcesXMLParser;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void <init>(java.io.File,java.lang.String)>(v, v);
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void validateResourcesXML(java.io.File,org.glassfish.resources.admin.cli.ResourcesXMLParser)>(v, v);
v = virtualinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getResourcesList()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getNonConnectorResourcesList(java.util.List,boolean,boolean)>(v, 0, 1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("NON-CONNECTOR", v);
v = interfaceinvoke v.<java.util.List: 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 = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.api.naming.SimpleJndiName extractJNDIName(org.glassfish.resources.api.Resource)>(v);
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: boolean hasRAName(org.glassfish.resources.api.Resource)>(v);
if v == 0 goto label;
v = new java.util.AbstractMap$SimpleEntry;
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: java.lang.String extractRAName(org.glassfish.resources.api.Resource)>(v);
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
specialinvoke v.<java.util.AbstractMap$SimpleEntry: void <init>(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getConnectorResourcesList(java.util.List,boolean,boolean)>(v, 0, 1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("CONNECTOR", v);
v = interfaceinvoke v.<java.util.List: 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 = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.api.naming.SimpleJndiName extractJNDIName(org.glassfish.resources.api.Resource)>(v);
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: boolean hasRAName(org.glassfish.resources.api.Resource)>(v);
if v == 0 goto label;
v = new java.util.AbstractMap$SimpleEntry;
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: java.lang.String extractRAName(org.glassfish.resources.api.Resource)>(v);
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
specialinvoke v.<java.util.AbstractMap$SimpleEntry: void <init>(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("app-scoped-resources-jndi-names", v);
interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("app-scoped-resources-ra-names", v);
interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("app-scoped-resources-map", v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.internal.data.ApplicationRegistry appRegistry>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("application", class "Lcom/sun/enterprise/config/serverbeans/Application;");
virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("application", v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String,java.lang.Throwable)>("Failue while processing glassfish-resources.xml(s) in the archive ", v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
private org.glassfish.api.naming.SimpleJndiName extractJNDIName(org.glassfish.resources.api.Resource)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resources.api.Resource v;
java.lang.Object v;
java.util.HashMap v;
org.glassfish.api.naming.SimpleJndiName v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.resources.api.Resource;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("jndi-name");
v = staticinvoke <org.glassfish.api.naming.SimpleJndiName: org.glassfish.api.naming.SimpleJndiName of(java.lang.String)>(v);
return v;
}
private boolean hasRAName(org.glassfish.resources.api.Resource)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resources.api.Resource v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.resources.api.Resource;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("admin-object-resource");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-connection-pool");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("resource-adapter-config");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("work-security-map");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.String extractRAName(org.glassfish.resources.api.Resource)
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.HashMap v, v;
org.glassfish.resources.api.Resource v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.resources.api.Resource;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("admin-object-resource");
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("res-adapter");
return v;
label:
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("resource-adapter-name");
return v;
}
private static void validateResourcesXML(java.io.File, org.glassfish.resources.admin.cli.ResourcesXMLParser) throws org.glassfish.resourcebase.resources.api.ResourceConflictException
{
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
org.glassfish.resources.admin.cli.SunResourcesXML v;
java.lang.String v;
java.io.File v;
java.util.ArrayList v;
v := @parameter: java.io.File;
v := @parameter: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = new org.glassfish.resources.admin.cli.SunResourcesXML;
v = virtualinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getResourcesList()>();
specialinvoke v.<org.glassfish.resources.admin.cli.SunResourcesXML: void <init>(java.lang.String,java.util.List)>(v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
staticinvoke <org.glassfish.resources.module.ResourceUtilities: java.util.Set resolveResourceDuplicatesConflictsWithinArchive(java.util.List)>(v);
return;
}
public void retainResourceConfig(org.glassfish.api.deployment.DeploymentContext, java.util.Map) throws java.lang.Exception
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.archive.ArchiveType v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Map v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v;
boolean v, v;
java.util.Iterator v;
java.util.List v;
java.lang.Object v, v, v, v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: java.util.Map;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("application", class "Lcom/sun/enterprise/config/serverbeans/Application;");
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: void setResources(com.sun.enterprise.config.serverbeans.Resources)>(v);
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType earType()>();
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.archive.ArchiveType,org.glassfish.hk.api.ServiceLocator)>(v, v, v);
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.Module: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: void setResources(com.sun.enterprise.config.serverbeans.Resources)>(v);
goto label;
label:
return;
}
public void populateResourceConfigInAppInfo(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.resources.module.ResourcesDeployer v;
com.sun.enterprise.config.serverbeans.Application v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v, v, v;
boolean v;
java.util.Iterator v;
com.sun.enterprise.config.serverbeans.Applications v;
java.util.List v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v;
com.sun.enterprise.config.serverbeans.Resources v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: com.sun.enterprise.config.serverbeans.Applications applications>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.internal.data.ApplicationRegistry appRegistry>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Resources getResources()>();
if v == null goto label;
virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("application", v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: 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[])>("\u0001-resources");
virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: void addTransientAppMetaData(java.lang.String,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.Module: com.sun.enterprise.config.serverbeans.Resources getResources()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: 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[])>("\u0001-resources");
virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: void addTransientAppMetaData(java.lang.String,java.lang.Object)>(v, v);
goto label;
label:
return;
}
public void createResources(org.glassfish.api.deployment.DeploymentContext, boolean, boolean) throws jakarta.resource.ResourceException
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.Map v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.List v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("application", class "Lcom/sun/enterprise/config/serverbeans/Application;");
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.util.Map getTransientAppMetadata()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("app-scoped-resources-map");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("CONNECTOR");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void createAppScopedResources(com.sun.enterprise.config.serverbeans.Application,java.util.List,org.glassfish.api.deployment.DeploymentContext,boolean)>(v, v, v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("NON-CONNECTOR");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void createAppScopedResources(com.sun.enterprise.config.serverbeans.Application,java.util.List,org.glassfish.api.deployment.DeploymentContext,boolean)>(v, v, v, v);
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.Module: java.lang.String getName()>();
v = staticinvoke <org.glassfish.resourcebase.resources.util.ResourceUtil: java.lang.String getActualModuleNameWithExtension(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("CONNECTOR");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void createModuleScopedResources(com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Module,java.util.List,org.glassfish.api.deployment.DeploymentContext,boolean)>(v, v, v, v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("NON-CONNECTOR");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void createModuleScopedResources(com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Module,java.util.List,org.glassfish.api.deployment.DeploymentContext,boolean)>(v, v, v, v, v);
goto label;
label:
return;
}
private java.util.Collection createConfig(com.sun.enterprise.config.serverbeans.Resources, java.util.Collection, boolean) throws jakarta.resource.ResourceException
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.HashMap v;
java.util.ArrayList v;
org.glassfish.resources.admin.cli.ResourceManager v;
org.glassfish.resources.admin.cli.ResourceFactory v;
jakarta.resource.ResourceException v;
java.lang.String v;
boolean v, v, v, v;
com.sun.enterprise.config.serverbeans.Resource v, v;
java.util.Properties v;
java.util.Iterator v;
java.util.Collection v;
java.lang.Exception v;
java.util.List v, v;
java.lang.Object v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.Properties getProperties()>();
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getDescription()>();
if v == null goto label;
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("description", v);
label:
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resources.admin.cli.ResourceFactory resourceFactory>;
v = virtualinvoke v.<org.glassfish.resources.admin.cli.ResourceFactory: org.glassfish.resources.admin.cli.ResourceManager getResourceManager(org.glassfish.resources.api.Resource)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: boolean isEmbeddedResource(org.glassfish.resources.api.Resource,java.util.Collection)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.resources.admin.cli.ResourceManager: com.sun.enterprise.config.serverbeans.Resource createConfigBean(com.sun.enterprise.config.serverbeans.Resources,java.util.HashMap,java.util.Properties,boolean)>(v, v, v, 0);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v != 0 goto label;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: boolean isEmbeddedResource(org.glassfish.resources.api.Resource,java.util.Collection)>(v, v);
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.resources.admin.cli.ResourceManager: com.sun.enterprise.config.serverbeans.Resource createConfigBean(com.sun.enterprise.config.serverbeans.Resources,java.util.HashMap,java.util.Properties,boolean)>(v, v, v, 1);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new jakarta.resource.ResourceException;
specialinvoke v.<jakarta.resource.ResourceException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
private static boolean isConnectorResource(org.glassfish.resources.api.Resource)
{
org.glassfish.resources.api.Resource v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
v := @parameter: org.glassfish.resources.api.Resource;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("admin-object-resource");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-connection-pool");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-resource");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("resource-adapter-config");
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("work-security-map");
if v == 0 goto label;
label:
return 1;
label:
return 0;
}
private static boolean isEmbeddedResource(org.glassfish.resources.api.Resource, java.util.Collection)
{
java.util.HashMap v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v, v;
java.util.Collection v;
org.glassfish.resources.api.Resource v, v;
java.lang.Object v;
v := @parameter: org.glassfish.resources.api.Resource;
v := @parameter: java.util.Collection;
v = 0;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: boolean isConnectorResource(org.glassfish.resources.api.Resource)>(v);
if v == 0 goto label;
v = null;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("admin-object-resource");
if v == 0 goto label;
v = "res-adapter";
goto label;
label:
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-connection-pool");
if v == 0 goto label;
v = "resource-adapter-name";
goto label;
label:
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-resource");
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("pool-name");
if v == null goto label;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resources.api.Resource getPoolResource(java.lang.String,java.util.Collection)>(v, v);
v = v;
v = "resource-adapter-name";
goto label;
label:
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("work-security-map");
if v == 0 goto label;
v = "resource-adapter-name";
label:
if v == null goto label;
if v == null goto label;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: boolean isEmbeddedRar(org.glassfish.resources.api.Resource,java.lang.String)>(v, v);
label:
return v;
}
private static org.glassfish.resources.api.Resource getPoolResource(java.lang.String, java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v;
java.util.HashMap v;
org.glassfish.resources.api.Resource v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Collection;
v = null;
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 = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-connection-pool");
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>("name");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
label:
return v;
}
private static boolean isEmbeddedRar(org.glassfish.resources.api.Resource, java.lang.String)
{
org.glassfish.resources.api.Resource v;
java.lang.Object v;
java.util.HashMap v;
java.lang.String v;
boolean v, v;
v := @parameter: org.glassfish.resources.api.Resource;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("#");
if v == 0 goto label;
v = 1;
label:
return v;
}
private void createAppScopedResources(com.sun.enterprise.config.serverbeans.Application, java.util.List, org.glassfish.api.deployment.DeploymentContext, boolean) throws jakarta.resource.ResourceException
{
org.glassfish.resources.module.ResourcesDeployer v;
java.lang.Object[] v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.logging.Level v;
org.glassfish.api.deployment.DeploymentContext v;
jakarta.resource.ResourceException v;
java.lang.String v, v, v, v, v;
boolean v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.List v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: java.util.List;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: boolean;
label:
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("application", class "Lcom/sun/enterprise/config/serverbeans/Application;");
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("app-level-resources-config", class "Lcom/sun/enterprise/config/serverbeans/Resources;");
if v != null goto label;
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/Resources;");
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: void setResources(com.sun.enterprise.config.serverbeans.Resources)>(v);
interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>("app-level-resources-config", v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.internal.data.ApplicationRegistry appRegistry>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: 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[])>("\u0001-resources");
virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: void addTransientAppMetaData(java.lang.String,java.lang.Object)>(v, v);
label:
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: java.util.Collection createConfig(com.sun.enterprise.config.serverbeans.Resources,java.util.Collection,boolean)>(v, v, v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void preserveResources(com.sun.enterprise.config.serverbeans.Resources,java.lang.String,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v[0] = v;
v[1] = v;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "gf.resources.app.scope.deployment.failure", v);
v = new jakarta.resource.ResourceException;
specialinvoke v.<jakarta.resource.ResourceException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
private static void preserveResources(com.sun.enterprise.config.serverbeans.Resources, java.lang.String, java.lang.String)
{
java.util.Map v;
java.util.HashMap v;
java.lang.String v, v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.resources.api.ResourcesRegistry: java.util.Map getResources(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <org.glassfish.resources.api.ResourcesRegistry: void putResources(java.lang.String,java.util.Map)>(v, v);
label:
return;
}
private void createModuleScopedResources(com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.config.serverbeans.Module, java.util.List, org.glassfish.api.deployment.DeploymentContext, boolean) throws jakarta.resource.ResourceException
{
org.glassfish.resources.module.ResourcesDeployer v;
java.lang.Object[] v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.logging.Level v;
org.glassfish.api.deployment.DeploymentContext v;
jakarta.resource.ResourceException v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v;
com.sun.enterprise.config.serverbeans.Module v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.List v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.config.serverbeans.Module;
v := @parameter: java.util.List;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: boolean;
label:
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: 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[])>("\u0001-resources");
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>(v, class "Lcom/sun/enterprise/config/serverbeans/Resources;");
if v != null goto label;
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/Resources;");
interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: void setResources(com.sun.enterprise.config.serverbeans.Resources)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: 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[])>("\u0001-resources");
interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: void addTransientAppMetaData(java.lang.String,java.lang.Object)>(v, v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.internal.data.ApplicationRegistry appRegistry>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: 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[])>("\u0001-resources");
virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: void addTransientAppMetaData(java.lang.String,java.lang.Object)>(v, v);
label:
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: java.util.Collection createConfig(com.sun.enterprise.config.serverbeans.Resources,java.util.Collection,boolean)>(v, v, v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: java.lang.String getName()>();
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void preserveResources(com.sun.enterprise.config.serverbeans.Resources,java.lang.String,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: java.lang.String getName()>();
v[0] = v;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v[1] = v;
v[2] = v;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "gf.resources.module.scope.deployment.failure", v);
v = new jakarta.resource.ResourceException;
specialinvoke v.<jakarta.resource.ResourceException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void deployResourcesFromConfiguration(java.lang.String, boolean) throws java.lang.Exception
{
org.glassfish.resources.module.ResourcesDeployer v;
com.sun.enterprise.config.serverbeans.Application v;
java.lang.String v, v;
boolean v, v;
java.util.Iterator v;
com.sun.enterprise.config.serverbeans.Applications v;
java.util.List v, v, v;
org.glassfish.internal.data.ApplicationInfo v;
org.glassfish.internal.data.ApplicationRegistry v;
java.lang.Object v;
com.sun.enterprise.config.serverbeans.Resources v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.glassfish.resources.module.ResourcesDeployer: com.sun.enterprise.config.serverbeans.Applications applications>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.internal.data.ApplicationRegistry appRegistry>;
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationRegistry: org.glassfish.internal.data.ApplicationInfo get(java.lang.String)>(v);
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Resources getResources()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void deployResources(java.lang.String,java.lang.String,java.util.Collection,boolean)>(v, null, v, v);
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.Module: com.sun.enterprise.config.serverbeans.Resources getResources()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: java.lang.String getName()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void deployResources(java.lang.String,java.lang.String,java.util.Collection,boolean)>(v, v, v, v);
goto label;
label:
return;
}
public void deployResources(java.lang.String, boolean) throws java.lang.Exception
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.Iterator v;
java.util.Set v;
java.util.List v, v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = staticinvoke <org.glassfish.resources.api.ResourcesRegistry: java.util.Map getResources(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void deployResources(java.lang.String,java.lang.String,java.util.Collection,boolean)>(v, null, v, v);
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void deployResources(java.lang.String,java.lang.String,java.util.Collection,boolean)>(v, v, v, v);
goto label;
label:
return;
}
public void deployResources(java.lang.String, java.lang.String, java.util.Collection, boolean) throws java.lang.Exception
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resourcebase.resources.api.ResourceDeployer v;
java.lang.String v, v, v;
org.glassfish.resourcebase.resources.api.ResourcesBinder v;
org.glassfish.resourcebase.resources.api.ResourceInfo v;
boolean v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Resource v;
java.util.Iterator v;
java.util.Collection v;
com.sun.enterprise.config.serverbeans.BindableResource v;
java.lang.Object v;
org.glassfish.api.naming.SimpleJndiName v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Collection;
v := @parameter: boolean;
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 = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)>(v);
v = v instanceof com.sun.enterprise.config.serverbeans.BindableResource;
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: boolean canDeploy(boolean,java.util.Collection,com.sun.enterprise.config.serverbeans.Resource)>(v, v, v);
if v == 0 goto label;
v = new org.glassfish.api.naming.SimpleJndiName;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.BindableResource: java.lang.String getJndiName()>();
specialinvoke v.<org.glassfish.api.naming.SimpleJndiName: void <init>(java.lang.String)>(v);
v = new org.glassfish.resourcebase.resources.api.ResourceInfo;
specialinvoke v.<org.glassfish.resourcebase.resources.api.ResourceInfo: void <init>(org.glassfish.api.naming.SimpleJndiName,java.lang.String,java.lang.String)>(v, v, v);
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourcesBinder resourcesBinder>;
virtualinvoke v.<org.glassfish.resourcebase.resources.api.ResourcesBinder: void deployResource(org.glassfish.resourcebase.resources.api.ResourceInfo,com.sun.enterprise.config.serverbeans.Resource)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: boolean canDeploy(boolean,java.util.Collection,com.sun.enterprise.config.serverbeans.Resource)>(v, v, v);
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: void deployResource(java.lang.Object,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
return;
}
private static java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)
{
java.lang.String v;
org.glassfish.api.deployment.OpsParams v;
org.glassfish.api.deployment.DeploymentContext v;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
v = virtualinvoke v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String name()>();
return v;
}
public void retrieveAllResourcesXMLs(java.util.Map, org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String) throws java.io.IOException
{
java.lang.Throwable v;
org.glassfish.resources.module.ResourcesDeployer v;
java.util.Enumeration v;
org.glassfish.api.deployment.archive.ArchiveType v;
java.util.logging.Level v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.util.Map v;
java.lang.String v, v, v, v, v, v;
java.net.URI v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.util.Map;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType earType()>();
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.archive.ArchiveType,org.glassfish.hk.api.ServiceLocator)>(v, v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: boolean exists(java.lang.String)>("META-INF/glassfish-resources.xml");
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
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[])>("\u0001META-INF/glassfish-resources.xml");
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("GlassFish-Resources Deployer - fileName : \u - parent : \u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
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)>(".jar");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".war");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".rar");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("_jar");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("_war");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("_rar");
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(java.lang.String)>(v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void retrieveResourcesXMLFromArchive(java.util.Map,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void retrieveResourcesXMLFromArchive(java.util.Map,org.glassfish.api.deployment.archive.ReadableArchive,java.lang.String)>(v, v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void retrieveResourcesXMLFromArchive(java.util.Map, org.glassfish.api.deployment.archive.ReadableArchive, java.lang.String)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.archive.ArchiveType v;
java.util.logging.Level v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Map v;
java.lang.String v, v, v, v, v;
java.net.URI v;
boolean v, v, v;
java.util.logging.Logger v, v;
org.glassfish.hk.api.ServiceLocator v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.util.Map;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.lang.String;
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <org.glassfish.resources.util.ResourceUtil: boolean hasResourcesXML(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.hk.api.ServiceLocator)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType warType()>();
v = v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.hk.api.ServiceLocator locator>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.archive.ArchiveType,org.glassfish.hk.api.ServiceLocator)>(v, v, v);
if v == 0 goto label;
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[])>("\u0001WEB-INF/glassfish-resources.xml");
goto label;
label:
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[])>("\u0001META-INF/glassfish-resources.xml");
label:
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("GlassFish-Resources Deployer - fileName : \u - parent : \u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
private org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resourcebase.resources.api.ResourceDeployer v;
jakarta.inject.Provider v;
java.lang.Object v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.resources.module.ResourcesDeployer: jakarta.inject.Provider resourceManagerFactoryProvider>;
v = interfaceinvoke v.<jakarta.inject.Provider: java.lang.Object get()>();
v = virtualinvoke v.<org.glassfish.resourcebase.resources.util.ResourceManagerFactory: org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)>(v);
return v;
}
public void event(org.glassfish.api.event.EventListener$Event)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.OpsParams v, v, v;
org.glassfish.api.event.EventTypes v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v, v;
org.glassfish.api.event.EventListener$Event v;
org.glassfish.api.deployment.OpsParams$Origin v;
java.lang.Object v, v, v, v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.event.EventListener$Event;
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes DEPLOYMENT_BEFORE_CLASSLOADER_CREATION>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: boolean is(org.glassfish.api.event.EventTypes)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void processResources(org.glassfish.api.deployment.DeploymentContext,org.glassfish.api.deployment.DeployCommandParameters)>(v, v);
goto label;
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes UNDEPLOYMENT_VALIDATION>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: boolean is(org.glassfish.api.event.EventTypes)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/UndeployCommandParameters;");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void preserveResources(org.glassfish.api.deployment.DeploymentContext,org.glassfish.api.deployment.UndeployCommandParameters)>(v, v);
goto label;
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes UNDEPLOYMENT_FAILURE>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: org.glassfish.api.event.EventTypes type()>();
v = virtualinvoke v.<org.glassfish.api.event.EventTypes: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void cleanupPreservedResources(org.glassfish.api.deployment.DeploymentContext,org.glassfish.api.event.EventListener$Event)>(v, v);
goto label;
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes DEPLOYMENT_FAILURE>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: org.glassfish.api.event.EventTypes type()>();
v = virtualinvoke v.<org.glassfish.api.event.EventTypes: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void cleanupResources(java.lang.String,org.glassfish.api.deployment.OpsParams$Origin)>(v, v);
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void cleanupPreservedResources(org.glassfish.api.deployment.DeploymentContext,org.glassfish.api.event.EventListener$Event)>(v, v);
goto label;
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes DEPLOYMENT_SUCCESS>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: org.glassfish.api.event.EventTypes type()>();
v = virtualinvoke v.<org.glassfish.api.event.EventTypes: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: java.lang.Object hook()>();
v = virtualinvoke v.<org.glassfish.internal.data.ApplicationInfo: java.lang.String getName()>();
staticinvoke <org.glassfish.resources.api.ResourcesRegistry: java.util.Map remove(java.lang.String)>(v);
label:
return;
}
private void processResources(org.glassfish.api.deployment.DeploymentContext, org.glassfish.api.deployment.DeployCommandParameters)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.DeployCommandParameters v;
java.util.Map v, v;
boolean v, v, v;
org.glassfish.api.deployment.OpsParams$Origin v, v, v, v, v, v;
java.util.logging.Logger v, v;
java.lang.Exception v;
org.glassfish.deployment.common.DeploymentException v;
java.lang.Throwable v;
java.util.logging.Level v, v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v;
java.util.Properties v;
java.lang.Object v, v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: org.glassfish.api.deployment.DeployCommandParameters;
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy>;
if v == v goto label;
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy_instance>;
if v != v goto label;
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.util.Properties properties>;
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("preserveAppScopedResources");
if v == null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.Boolean force>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
v = staticinvoke <org.glassfish.resources.api.ResourcesRegistry: java.util.Map remove(java.lang.String)>(v);
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.Map preservedApps>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("application", class "Lcom/sun/enterprise/config/serverbeans/Application;");
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void validatePreservedResources(java.util.Map,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Application)>(v, v, v);
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void retainResourceConfig(org.glassfish.api.deployment.DeploymentContext,java.util.Map)>(v, v);
label:
return;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.lang.Object getTransientAppMetaData(java.lang.String,java.lang.Class)>("application", class "Lcom/sun/enterprise/config/serverbeans/Application;");
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
if v == null goto label;
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void processArchive(org.glassfish.api.deployment.DeploymentContext)>(v);
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void createResources(org.glassfish.api.deployment.DeploymentContext,boolean,boolean)>(v, 0, 1);
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void createResources(org.glassfish.api.deployment.DeploymentContext,boolean,boolean)>(v, 1, 0);
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void deployResources(java.lang.String,boolean)>(v, 0);
goto label;
label:
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void deployResourcesFromConfiguration(java.lang.String,boolean)>(v, 0);
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void populateResourceConfigInAppInfo(org.glassfish.api.deployment.DeploymentContext)>(v);
goto label;
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin load>;
if v != v goto label;
virtualinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void populateResourceConfigInAppInfo(org.glassfish.api.deployment.DeploymentContext)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = staticinvoke <org.glassfish.resources.module.ResourcesDeployer: java.lang.String getAppNameFromDeployCmdParams(org.glassfish.api.deployment.DeploymentContext)>(v);
v = virtualinvoke v.<java.lang.Exception: java.lang.Throwable getCause()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Throwable)>(v, 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[])>("Exception while processing archive of application [ \u ] for resources definitions : \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
v = new org.glassfish.deployment.common.DeploymentException;
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void validatePreservedResources(java.util.Map, com.sun.enterprise.config.serverbeans.Application, com.sun.enterprise.config.serverbeans.Application) throws org.glassfish.resourcebase.resources.api.ResourceConflictException
{
org.glassfish.resources.module.ResourcesDeployer v;
com.sun.enterprise.config.serverbeans.Application v, v;
org.glassfish.resourcebase.resources.api.ResourceDeployer v, v;
java.util.Map v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v, v;
com.sun.enterprise.config.serverbeans.Module v;
java.util.List v, v, v;
java.lang.Object v, v, v, v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.util.Map;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
v = interfaceinvoke v.<java.util.List: 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 = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: void validatePreservedResource(com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Resource,com.sun.enterprise.config.serverbeans.Resources)>(v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
v = interfaceinvoke v.<java.util.List: 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.Module: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Module getModule(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: com.sun.enterprise.config.serverbeans.Resources getResources()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
v = interfaceinvoke v.<java.util.List: 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 = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: void validatePreservedResource(com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Application,com.sun.enterprise.config.serverbeans.Resource,com.sun.enterprise.config.serverbeans.Resources)>(v, v, v, v);
goto label;
label:
return;
}
private void cleanupResources(java.lang.String, org.glassfish.api.deployment.OpsParams$Origin)
{
org.glassfish.resources.module.ResourcesDeployer v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.logging.Level v;
java.util.Map v;
java.lang.String v, v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Set v;
org.glassfish.api.deployment.OpsParams$Origin v, v, v, v, v;
java.util.logging.Logger v;
com.sun.enterprise.config.serverbeans.Applications v;
java.lang.Exception v;
java.util.List v;
java.lang.Object v, v, v, v;
com.sun.enterprise.config.serverbeans.Resources v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.api.deployment.OpsParams$Origin;
label:
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy>;
if v == v goto label;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy_instance>;
if v == v goto label;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin create_application_ref>;
if v != v goto label;
label:
v = staticinvoke <org.glassfish.resources.api.ResourcesRegistry: java.util.Map remove(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
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.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = null;
label:
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void undeployResources(com.sun.enterprise.config.serverbeans.Resources,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin load>;
if v != v goto label;
v = v.<org.glassfish.resources.module.ResourcesDeployer: com.sun.enterprise.config.serverbeans.Applications applications>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Resources getResources()>();
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void undeployResources(com.sun.enterprise.config.serverbeans.Resources,java.lang.String,java.lang.String)>(v, v, null);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.Module: com.sun.enterprise.config.serverbeans.Resources getResources()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: java.lang.String getName()>();
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void undeployResources(com.sun.enterprise.config.serverbeans.Resources,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
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,java.lang.Throwable)>(v, "Exception while cleaning-up resources during deployment failure", v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private void undeployResources(com.sun.enterprise.config.serverbeans.Resources, java.lang.String, java.lang.String)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.resourcebase.resources.api.ResourceDeployer v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Collection v;
java.lang.Exception v, v;
java.util.List v;
java.lang.Object v, v;
com.sun.enterprise.config.serverbeans.Resources v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: com.sun.enterprise.config.serverbeans.Resources;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.List getResources()>();
v = interfaceinvoke v.<java.util.List: 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.config.serverbeans.ResourcePool;
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: void undeployResource(java.lang.Object,java.lang.String,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Resources: java.util.Collection getResources(java.lang.Class)>(class "Lcom/sun/enterprise/config/serverbeans/ResourcePool;");
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 = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: org.glassfish.resourcebase.resources.api.ResourceDeployer getResourceDeployer(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.resourcebase.resources.api.ResourceDeployer: void undeployResource(java.lang.Object,java.lang.String,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void cleanupPreservedResources(org.glassfish.api.deployment.DeploymentContext, org.glassfish.api.event.EventListener$Event)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.OpsParams v, v;
org.glassfish.api.event.EventTypes v, v, v, v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v;
boolean v, v;
org.glassfish.api.event.EventListener$Event v;
java.util.Properties v, v;
org.glassfish.api.deployment.OpsParams$Origin v, v, v, v, v, v, v, v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: org.glassfish.api.event.EventListener$Event;
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes DEPLOYMENT_FAILURE>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: org.glassfish.api.event.EventTypes type()>();
v = virtualinvoke v.<org.glassfish.api.event.EventTypes: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/DeployCommandParameters;");
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy>;
if v == v goto label;
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin deploy_instance>;
if v == v goto label;
v = v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin create_application_ref>;
if v != v goto label;
label:
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.util.Properties properties>;
v = virtualinvoke v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String name()>();
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void cleanupPreservedResources(java.lang.String,java.util.Properties)>(v, v);
goto label;
label:
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes UNDEPLOYMENT_FAILURE>;
v = virtualinvoke v.<org.glassfish.api.event.EventListener$Event: org.glassfish.api.event.EventTypes type()>();
v = virtualinvoke v.<org.glassfish.api.event.EventTypes: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/UndeployCommandParameters;");
v = v.<org.glassfish.api.deployment.UndeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin undeploy>;
if v != v goto label;
v = v.<org.glassfish.api.deployment.UndeployCommandParameters: java.util.Properties properties>;
v = virtualinvoke v.<org.glassfish.api.deployment.UndeployCommandParameters: java.lang.String name()>();
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void cleanupPreservedResources(java.lang.String,java.util.Properties)>(v, v);
label:
return;
}
private void cleanupPreservedResources(java.lang.String, java.util.Properties)
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.Properties v;
java.util.Map v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("preserveAppScopedResources");
if v == null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
staticinvoke <org.glassfish.resources.api.ResourcesRegistry: java.util.Map remove(java.lang.String)>(v);
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.Map preservedApps>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
private void preserveResources(org.glassfish.api.deployment.DeploymentContext, org.glassfish.api.deployment.UndeployCommandParameters)
{
org.glassfish.resources.module.ResourcesDeployer v;
org.glassfish.api.deployment.OpsParams v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.Map v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.Boolean v;
java.lang.String v, v, v;
boolean v;
java.util.Properties v;
org.glassfish.api.deployment.OpsParams$Origin v, v;
com.sun.enterprise.config.serverbeans.Applications v;
java.lang.Exception v;
org.glassfish.api.deployment.UndeployCommandParameters v;
org.glassfish.deployment.common.DeploymentException v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: org.glassfish.api.deployment.UndeployCommandParameters;
label:
v = v.<org.glassfish.api.deployment.UndeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin>;
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin undeploy>;
if v != v goto label;
v = v.<org.glassfish.api.deployment.UndeployCommandParameters: java.util.Properties properties>;
if v == null goto label;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("preserveAppScopedResources");
if v == null goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
staticinvoke <org.glassfish.resources.module.ResourcesDeployer: void debug(java.lang.String)>("Preserve app scoped resources enabled");
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.OpsParams getCommandParameters(java.lang.Class)>(class "Lorg/glassfish/api/deployment/UndeployCommandParameters;");
v = virtualinvoke v.<org.glassfish.api.deployment.UndeployCommandParameters: java.lang.String name()>();
v = v.<org.glassfish.resources.module.ResourcesDeployer: com.sun.enterprise.config.serverbeans.Applications applications>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
specialinvoke v.<org.glassfish.resources.module.ResourcesDeployer: void preserveResources(com.sun.enterprise.config.serverbeans.Application)>(v);
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.Map preservedApps>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.deployment.common.DeploymentException;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
specialinvoke v.<org.glassfish.deployment.common.DeploymentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
private void preserveResources(com.sun.enterprise.config.serverbeans.Application)
{
org.glassfish.resources.module.ResourcesDeployer v;
java.util.Iterator v;
java.util.HashMap v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
com.sun.enterprise.config.serverbeans.Resources v, v;
boolean v;
v := @this: org.glassfish.resources.module.ResourcesDeployer;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getName()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: com.sun.enterprise.config.serverbeans.Resources getResources()>();
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.List getModule()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: 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.Module: com.sun.enterprise.config.serverbeans.Resources getResources()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Module: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
staticinvoke <org.glassfish.resources.api.ResourcesRegistry: void putResources(java.lang.String,java.util.Map)>(v, v);
return;
}
private static void debug(java.lang.String)
{
java.lang.String v, v;
java.util.logging.Logger v, v;
boolean v;
java.util.logging.Level v;
v := @parameter: java.lang.String;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger>;
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[])>("[ASR] ResourceDeployer : \u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
return;
}
static void <clinit>()
{
java.util.HashMap v;
java.util.logging.Logger v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.glassfish.resources.module.ResourcesDeployer: java.util.Map preservedApps> = v;
v = staticinvoke <com.sun.logging.LogDomains: java.util.logging.Logger getLogger(java.lang.Class,java.lang.String)>(class "Lorg/glassfish/resources/module/ResourcesDeployer;", "jakarta.enterprise.resource.resourceadapter");
<org.glassfish.resources.module.ResourcesDeployer: java.util.logging.Logger _logger> = v;
return;
}
}