public class org.glassfish.deployment.admin.CreateApplicationRefCommand extends java.lang.Object implements org.glassfish.api.admin.AdminCommand, org.glassfish.api.admin.AdminCommandSecurity$AccessCheckProvider
{
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
public java.lang.String name;
java.lang.String target;
public java.lang.String virtualservers;
public java.lang.Boolean enabled;
public java.lang.String lbenabled;
org.glassfish.internal.deployment.Deployment deployment;
com.sun.enterprise.config.serverbeans.Domain domain;
org.glassfish.api.admin.ServerEnvironment env;
com.sun.enterprise.config.serverbeans.Applications applications;
com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory;
org.glassfish.deployment.versioning.VersioningService versioningService;
protected com.sun.enterprise.config.serverbeans.Server server;
private org.glassfish.hk.api.ServiceLocator habitat;
org.glassfish.api.event.Events events;
public void <init>()
{
java.lang.Boolean v;
org.glassfish.deployment.admin.CreateApplicationRefCommand v;
v := @this: org.glassfish.deployment.admin.CreateApplicationRefCommand;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name> = null;
v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target> = "server";
v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String virtualservers> = null;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.Boolean enabled> = v;
return;
}
public java.util.Collection getAccessChecks()
{
org.glassfish.api.admin.AccessRequired$AccessCheck v;
com.sun.enterprise.config.serverbeans.Domain v;
java.lang.String v, v;
java.util.ArrayList v;
org.glassfish.deployment.admin.CreateApplicationRefCommand v;
v := @this: org.glassfish.deployment.admin.CreateApplicationRefCommand;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new org.glassfish.api.admin.AccessRequired$AccessCheck;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.admin.DeploymentCommandUtils: java.lang.String getTargetResourceNameForNewAppRef(com.sun.enterprise.config.serverbeans.Domain,java.lang.String)>(v, v);
specialinvoke v.<org.glassfish.api.admin.AccessRequired$AccessCheck: void <init>(java.lang.String,java.lang.String)>(v, "create");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public void execute(org.glassfish.api.admin.AdminCommandContext)
{
org.glassfish.api.deployment.archive.ReadableArchive v;
java.util.Map v;
org.glassfish.deployment.versioning.VersioningWildcardException v;
java.lang.Object[] v, v, v, v, v;
com.sun.enterprise.deploy.shared.ArchiveFactory v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v;
org.glassfish.deployment.common.ApplicationConfigInfo v;
org.glassfish.deployment.admin.CreateApplicationRefCommand v;
org.jvnet.hk.config.TransactionFailure v;
org.glassfish.api.admin.ParameterMap v;
com.sun.enterprise.config.serverbeans.Applications v;
org.glassfish.api.admin.FailurePolicy v, v, v;
com.sun.enterprise.config.serverbeans.Domain v, v;
com.sun.enterprise.config.serverbeans.Server v;
java.util.logging.Level v, v;
java.lang.Boolean v, v, v, v;
javax.security.auth.Subject v;
org.glassfish.api.admin.AdminCommandContext v;
org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder v, v;
java.lang.Object v;
org.glassfish.api.event.EventListener$Event v;
org.glassfish.api.deployment.OpsParams$Origin v;
java.lang.Exception v, v;
org.glassfish.hk.api.ServiceLocator v;
java.lang.Throwable v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.ArrayList v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v;
org.glassfish.internal.deployment.ExtendedDeploymentContext v;
java.io.File v, v;
org.glassfish.api.ActionReport$ExitCode v, v, v, v, v, v, v, v, v, v;
org.glassfish.api.event.Events v;
org.glassfish.api.deployment.DeployCommandParameters v;
org.glassfish.deployment.versioning.VersioningException v;
java.net.URI v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.api.ActionReport$MessagePart v, v;
java.util.List v, v, v;
org.glassfish.internal.deployment.Deployment v, v, v, v, v, v;
org.glassfish.api.event.EventTypes v;
java.lang.String[] v;
org.glassfish.api.ActionReport v, v;
org.glassfish.deployment.versioning.VersioningService v, v;
com.sun.enterprise.config.serverbeans.ApplicationRef v;
org.glassfish.deployment.versioning.VersioningSyntaxException v;
java.util.Iterator v;
org.glassfish.api.deployment.OpsParams$Command v;
org.jvnet.hk.config.Transaction v;
v := @this: org.glassfish.deployment.admin.CreateApplicationRefCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
staticinvoke <org.glassfish.deployment.versioning.VersioningUtils: void checkIdentifier(java.lang.String)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
v = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("wildcard.not.allowed", "WARNING : version expression are available only with --enabled=false");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v := @caughtexception;
v = virtualinvoke v.<org.glassfish.deployment.versioning.VersioningSyntaxException: java.lang.String getLocalizedMessage()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: boolean isRegistered(java.lang.String)>(v);
if v != 0 goto label;
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("application.notreg", "Application {0} not registered", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.deployment.versioning.VersioningService versioningService>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v = virtualinvoke v.<org.glassfish.deployment.versioning.VersioningService: java.util.List getMatchedVersions(java.lang.String,java.lang.String)>(v, null);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.glassfish.deployment.versioning.VersioningException: java.lang.String getMessage()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
return;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("ref.not.referenced.target", "Application {0} is not referenced by target {1}", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$MessagePart getTopMessagePart()>();
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v = staticinvoke <org.glassfish.deployment.versioning.VersioningUtils: java.lang.Boolean isVersionExpression(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
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 = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: 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.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.ApplicationRef getApplicationRefInTarget(java.lang.String,java.lang.String)>(v, v);
if v == null goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.api.ActionReport$MessagePart: org.glassfish.api.ActionReport$MessagePart addChild()>();
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("appref.already.exists", "Application reference {0} already exists in target {1}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport$MessagePart: void setMessage(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v[0] = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("appref.already.exists", "Application reference {0} already exists in target {1}.", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = new org.jvnet.hk.config.Transaction;
specialinvoke v.<org.jvnet.hk.config.Transaction: void <init>()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: boolean isLifecycleModule()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: void handleLifecycleModule(org.glassfish.api.admin.AdminCommandContext,org.jvnet.hk.config.Transaction)>(v, v);
return;
label:
v = null;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: org.glassfish.api.deployment.DeployCommandParameters getDeployParameters(com.sun.enterprise.config.serverbeans.ApplicationRef)>(null);
v = <org.glassfish.api.deployment.OpsParams$Origin: org.glassfish.api.deployment.OpsParams$Origin create_application_ref>;
v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Origin origin> = v;
v = <org.glassfish.api.deployment.OpsParams$Command: org.glassfish.api.deployment.OpsParams$Command create_application_ref>;
v.<org.glassfish.api.deployment.DeployCommandParameters: org.glassfish.api.deployment.OpsParams$Command command> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String target> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String virtualservers>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String virtualservers> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.Boolean enabled>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.Boolean enabled> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String lbenabled>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String lbenabled>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String lbenabled> = v;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String archiveType()>();
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String type> = v;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.Properties getDeployProperties()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.Map getModulePropertiesMap()>();
v = new org.glassfish.deployment.common.ApplicationConfigInfo;
specialinvoke v.<org.glassfish.deployment.common.ApplicationConfigInfo: void <init>(com.sun.enterprise.config.serverbeans.Application)>(v);
v = new java.net.URI;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getLocation()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = v;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("fnf", "File not found", v);
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
label:
return;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.deploy.shared.ArchiveFactory archiveFactory>;
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.io.File)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("Error opening deployable artifact : \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = <org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("unknownarchiveformat", "Archive format not recognized");
virtualinvoke v.<org.glassfish.api.ActionReport: void setMessage(java.lang.String)>(v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
return;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder getBuilder(java.util.logging.Logger,org.glassfish.api.deployment.OpsParams,org.glassfish.api.ActionReport)>(v, v, v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder source(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment$DeploymentContextBuilder: org.glassfish.internal.deployment.ExtendedDeploymentContext build()>();
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: java.util.Properties getAppProps()>();
virtualinvoke v.<java.util.Properties: void putAll(java.util.Map)>(v);
v = new java.net.URI;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.lang.String getLocation()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("location", v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("appLocation");
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("appLocation", v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("deploymentPlanLocation");
if v == null goto label;
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("deploymentPlanLocation", v);
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("altDDLocation");
if v == null goto label;
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("altDDLocation", v);
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("runtimeAltDDLocation");
if v == null goto label;
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String relativizeWithinDomainIfPossible(java.net.URI)>(v);
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("runtimeAltDDLocation", v);
label:
virtualinvoke v.<org.glassfish.deployment.common.ApplicationConfigInfo: void store(java.util.Properties)>(v);
if v == null goto label;
interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: void setModulePropsMap(java.util.Map)>(v);
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.deployment.versioning.VersioningService versioningService>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.ExtendedDeploymentContext: org.glassfish.api.ActionReport getActionReport()>();
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: javax.security.auth.Subject getSubject()>();
virtualinvoke v.<org.glassfish.deployment.versioning.VersioningService: void handleDisable(java.lang.String,java.lang.String,org.glassfish.api.ActionReport,javax.security.auth.Subject)>(v, v, v, v);
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.config.serverbeans.Domain domain>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.config.serverbeans.Server server>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: boolean isCurrentInstanceMatchingTarget(java.lang.String,java.lang.String,java.lang.String,java.util.List)>(v, v, v, null);
if v == 0 goto label;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: java.util.List getSniffersFromApp(com.sun.enterprise.config.serverbeans.Application)>(v);
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.internal.data.ApplicationInfo deploy(java.util.Collection,org.glassfish.internal.deployment.ExtendedDeploymentContext)>(v, v);
goto label;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.api.event.Events events>;
v = new org.glassfish.api.event.EventListener$Event;
v = <org.glassfish.internal.deployment.Deployment: org.glassfish.api.event.EventTypes APPLICATION_PREPARED>;
specialinvoke v.<org.glassfish.api.event.EventListener$Event: void <init>(org.glassfish.api.event.EventTypes,java.lang.Object)>(v, v);
interfaceinvoke v.<org.glassfish.api.event.Events: void send(org.glassfish.api.event.EventListener$Event,boolean)>(v, 0);
label:
v = virtualinvoke v.<org.glassfish.api.ActionReport: org.glassfish.api.ActionReport$ExitCode getActionExitCode()>();
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode SUCCESS>;
v = virtualinvoke v.<org.glassfish.api.ActionReport$ExitCode: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo,org.glassfish.api.deployment.DeploymentContext,org.jvnet.hk.config.Transaction,boolean)>(null, v, v, 1);
label:
goto label;
label:
v := @caughtexception;
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[])>("failed to create application ref for \u0001");
virtualinvoke v.<java.util.logging.Logger: void warning(java.lang.String)>(v);
label:
if v != 0 goto label;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isDASTarget(java.lang.String)>(v);
if v == 0 goto label;
label:
return;
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
v = interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: org.glassfish.api.admin.ParameterMap prepareInstanceDeployParamMap(org.glassfish.api.deployment.DeploymentContext)>(v);
v = new java.util.ArrayList;
v = v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String target>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = <org.glassfish.api.admin.FailurePolicy: org.glassfish.api.admin.FailurePolicy Error>;
v = <org.glassfish.api.admin.FailurePolicy: org.glassfish.api.admin.FailurePolicy Warn>;
v = <org.glassfish.api.admin.FailurePolicy: org.glassfish.api.admin.FailurePolicy Ignore>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.hk.api.ServiceLocator habitat>;
staticinvoke <com.sun.enterprise.admin.util.ClusterOperationUtil: org.glassfish.api.ActionReport$ExitCode replicateCommand(java.lang.String,org.glassfish.api.admin.FailurePolicy,org.glassfish.api.admin.FailurePolicy,org.glassfish.api.admin.FailurePolicy,java.util.Collection,org.glassfish.api.admin.AdminCommandContext,org.glassfish.api.admin.ParameterMap,org.glassfish.hk.api.ServiceLocator)>("_deploy", v, v, v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
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.Throwable)>(v, "Error during creating application ref ", v);
v = <org.glassfish.api.ActionReport$ExitCode: org.glassfish.api.ActionReport$ExitCode FAILURE>;
virtualinvoke v.<org.glassfish.api.ActionReport: void setActionExitCode(org.glassfish.api.ActionReport$ExitCode)>(v);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch org.glassfish.deployment.versioning.VersioningWildcardException from label to label with label;
catch org.glassfish.deployment.versioning.VersioningSyntaxException from label to label with label;
catch org.glassfish.deployment.versioning.VersioningException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void handleLifecycleModule(org.glassfish.api.admin.AdminCommandContext, org.jvnet.hk.config.Transaction)
{
org.glassfish.api.deployment.DeployCommandParameters v;
boolean v;
org.glassfish.api.admin.ParameterMap v;
java.util.logging.Logger v;
com.sun.enterprise.config.serverbeans.Applications v;
java.lang.Exception v;
org.glassfish.api.admin.FailurePolicy v, v, v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.internal.deployment.Deployment v;
org.glassfish.deployment.common.DeploymentContextImpl v;
com.sun.enterprise.config.serverbeans.Application v;
java.util.ArrayList v;
org.glassfish.api.ActionReport v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
org.glassfish.deployment.admin.CreateApplicationRefCommand v;
org.glassfish.api.admin.AdminCommandContext v;
org.jvnet.hk.config.Transaction v;
v := @this: org.glassfish.deployment.admin.CreateApplicationRefCommand;
v := @parameter: org.glassfish.api.admin.AdminCommandContext;
v := @parameter: org.jvnet.hk.config.Transaction;
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: org.glassfish.api.ActionReport getActionReport()>();
v = interfaceinvoke v.<org.glassfish.api.admin.AdminCommandContext: java.util.logging.Logger getLogger()>();
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.config.serverbeans.Applications applications>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Applications: com.sun.enterprise.config.serverbeans.Application getApplication(java.lang.String)>(v);
v = new org.glassfish.api.deployment.DeployCommandParameters;
specialinvoke v.<org.glassfish.api.deployment.DeployCommandParameters: void <init>()>();
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String name> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String target> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String virtualservers>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.String virtualservers> = v;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.Boolean enabled>;
v.<org.glassfish.api.deployment.DeployCommandParameters: java.lang.Boolean enabled> = v;
v = new org.glassfish.deployment.common.DeploymentContextImpl;
specialinvoke v.<org.glassfish.deployment.common.DeploymentContextImpl: void <init>(org.glassfish.api.ActionReport,org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.OpsParams,org.glassfish.api.admin.ServerEnvironment)>(v, null, v, null);
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.internal.deployment.Deployment deployment>;
interfaceinvoke v.<org.glassfish.internal.deployment.Deployment: void registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo,org.glassfish.api.deployment.DeploymentContext,org.jvnet.hk.config.Transaction,boolean)>(null, v, v, 1);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
virtualinvoke v.<org.glassfish.api.ActionReport: void failure(java.util.logging.Logger,java.lang.String)>(v, v);
label:
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isDASTarget(java.lang.String)>(v);
if v != 0 goto label;
v = new org.glassfish.api.admin.ParameterMap;
specialinvoke v.<org.glassfish.api.admin.ParameterMap: void <init>()>();
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String name>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("DEFAULT", v);
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("target", v);
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.Boolean enabled>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("enabled", v);
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String virtualservers>;
if v == null goto label;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String virtualservers>;
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void add(java.lang.Object,java.lang.Object)>("virtualservers", v);
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.Properties getDeployProperties()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String propertiesValue(java.util.Properties,char)>(v, 58);
virtualinvoke v.<org.glassfish.api.admin.ParameterMap: void set(java.lang.Object,java.lang.Object)>("appprops", v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: java.lang.String target>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.glassfish.api.admin.FailurePolicy: org.glassfish.api.admin.FailurePolicy Error>;
v = <org.glassfish.api.admin.FailurePolicy: org.glassfish.api.admin.FailurePolicy Warn>;
v = <org.glassfish.api.admin.FailurePolicy: org.glassfish.api.admin.FailurePolicy Ignore>;
v = v.<org.glassfish.deployment.admin.CreateApplicationRefCommand: org.glassfish.hk.api.ServiceLocator habitat>;
staticinvoke <com.sun.enterprise.admin.util.ClusterOperationUtil: org.glassfish.api.ActionReport$ExitCode replicateCommand(java.lang.String,org.glassfish.api.admin.FailurePolicy,org.glassfish.api.admin.FailurePolicy,org.glassfish.api.admin.FailurePolicy,java.util.Collection,org.glassfish.api.admin.AdminCommandContext,org.glassfish.api.admin.ParameterMap,org.glassfish.hk.api.ServiceLocator)>("_lifecycle", v, v, v, v, v, v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
com.sun.enterprise.util.LocalStringManagerImpl v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/deployment/admin/CreateApplicationRefCommand;");
<org.glassfish.deployment.admin.CreateApplicationRefCommand: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}