public class org.glassfish.deployment.common.DeploymentUtils extends java.lang.Object
{
public static final java.util.logging.Logger deplLogger;
private static final java.lang.String EXCEPTION_CAUGHT;
public static final java.lang.String DEPLOYMENT_PROPERTY_JAVA_WEB_START_ENABLED;
private static final com.sun.enterprise.util.LocalStringManagerImpl localStrings;
private static final java.lang.String V2_COMPATIBILITY;
private static final java.lang.String INSTANCE_ROOT_URI_PROPERTY_NAME;
public static final java.lang.String DAS_TARGET_NAME;
public static final java.lang.String DOMAIN_TARGET_NAME;
private static final java.lang.String DOWNLOADABLE_ARTIFACTS_KEY_PREFIX;
private static final java.lang.String GENERATED_ARTIFACTS_KEY_PREFIX;
public void <init>()
{
org.glassfish.deployment.common.DeploymentUtils v;
v := @this: org.glassfish.deployment.common.DeploymentUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean isDASTarget(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = "server";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public static boolean isDomainTarget(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = "domain";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public static long checksum(java.io.File)
{
byte[] v;
java.lang.Object[] v;
long v;
java.util.ArrayList v;
java.util.zip.Adler v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.String v, v, v;
java.net.URI v;
boolean v, v;
java.util.Iterator v;
java.lang.IllegalArgumentException v;
java.io.File v;
java.lang.Object v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = <org.glassfish.deployment.common.DeploymentUtils: 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[])>("enterprise.deployment.remoteDirPathUnusable", "The directory deployment path {0} is not a directory or is inaccessible", v);
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
staticinvoke <org.glassfish.deployment.common.DeploymentUtils: void scanDirectory(java.net.URI,java.io.File,java.util.List)>(v, v, v);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
v = new java.util.zip.Adler;
specialinvoke v.<java.util.zip.Adler32: void <init>()>();
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 = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
virtualinvoke v.<java.util.zip.Adler32: void update(byte[])>(v);
goto label;
label:
v = virtualinvoke v.<java.util.zip.Adler32: long getValue()>();
return v;
}
public static org.glassfish.deployment.common.Artifacts downloadableArtifacts(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.deployment.common.Artifacts v;
org.glassfish.api.deployment.DeploymentContext v;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = staticinvoke <org.glassfish.deployment.common.Artifacts: org.glassfish.deployment.common.Artifacts get(org.glassfish.api.deployment.DeploymentContext,java.lang.String)>(v, "downloadable");
return v;
}
public static org.glassfish.deployment.common.Artifacts downloadableArtifacts(com.sun.enterprise.config.serverbeans.Application)
{
org.glassfish.deployment.common.Artifacts v;
java.util.Properties v;
com.sun.enterprise.config.serverbeans.Application v;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.Properties getDeployProperties()>();
v = staticinvoke <org.glassfish.deployment.common.Artifacts: org.glassfish.deployment.common.Artifacts get(java.util.Properties,java.lang.String)>(v, "downloadable");
return v;
}
public static org.glassfish.deployment.common.Artifacts generatedArtifacts(org.glassfish.api.deployment.DeploymentContext)
{
org.glassfish.deployment.common.Artifacts v;
org.glassfish.api.deployment.DeploymentContext v;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = staticinvoke <org.glassfish.deployment.common.Artifacts: org.glassfish.deployment.common.Artifacts get(org.glassfish.api.deployment.DeploymentContext,java.lang.String)>(v, "generated");
return v;
}
public static org.glassfish.deployment.common.Artifacts generatedArtifacts(com.sun.enterprise.config.serverbeans.Application)
{
org.glassfish.deployment.common.Artifacts v;
java.util.Properties v;
com.sun.enterprise.config.serverbeans.Application v;
v := @parameter: com.sun.enterprise.config.serverbeans.Application;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Application: java.util.Properties getDeployProperties()>();
v = staticinvoke <org.glassfish.deployment.common.Artifacts: org.glassfish.deployment.common.Artifacts get(java.util.Properties,java.lang.String)>(v, "generated");
return v;
}
private static void scanDirectory(java.net.URI, java.io.File, java.util.List)
{
java.io.File v, v;
java.util.List v;
int v, v;
java.net.URI v, v, v;
java.io.File[] v;
boolean v;
v := @parameter: java.net.URI;
v := @parameter: java.io.File;
v := @parameter: java.util.List;
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI relativize(java.net.URI)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
staticinvoke <org.glassfish.deployment.common.DeploymentUtils: void scanDirectory(java.net.URI,java.io.File,java.util.List)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
}
public static boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.archive.ArchiveType, org.glassfish.api.deployment.DeploymentContext, org.glassfish.hk.api.ServiceLocator)
{
java.lang.Object[] v, v;
org.glassfish.api.deployment.archive.ArchiveType v;
java.lang.'annotation'.Annotation[] v;
java.util.logging.Level v;
org.glassfish.api.deployment.archive.ArchiveHandler v, v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v, v;
boolean v, v, v;
java.io.IOException v;
java.util.logging.LogRecord v;
java.util.logging.Logger v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: org.glassfish.api.deployment.archive.ArchiveType;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
v = staticinvoke <com.sun.enterprise.util.Utility: boolean isAnyNull(java.lang.Object[])>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.glassfish.api.deployment.archive.ArchiveType: java.lang.String toString()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ArchiveHandler: java.lang.String getArchiveType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
label:
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/deployment/archive/ArchiveDetector;", v, v);
if v != null goto label;
label:
return 0;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ArchiveDetector: boolean handles(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.util.logging.LogRecord;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
specialinvoke v.<java.util.logging.LogRecord: void <init>(java.util.logging.Level,java.lang.String)>(v, "NCLS-DEPLOYMENT-00010");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v[0] = v;
virtualinvoke v.<java.util.logging.LogRecord: void setParameters(java.lang.Object[])>(v);
virtualinvoke v.<java.util.logging.LogRecord: void setThrown(java.lang.Throwable)>(v);
v = <org.glassfish.deployment.common.DeploymentUtils: java.util.logging.Logger deplLogger>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.LogRecord)>(v);
return 0;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
public static boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.archive.ArchiveType, org.glassfish.hk.api.ServiceLocator)
{
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.archive.ArchiveType v;
org.glassfish.hk.api.ServiceLocator v;
boolean v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: org.glassfish.api.deployment.archive.ArchiveType;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isArchiveOfType(org.glassfish.api.deployment.archive.ReadableArchive,org.glassfish.api.deployment.archive.ArchiveType,org.glassfish.api.deployment.DeploymentContext,org.glassfish.hk.api.ServiceLocator)>(v, v, null, v);
return v;
}
public static java.lang.String getDefaultEEName(java.lang.String)
{
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("/");
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>("/");
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".ear");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 4;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
label:
return v;
}
public static java.lang.String getRelativeEmbeddedModulePath(java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
java.io.File v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <com.sun.enterprise.util.io.FileUtils: java.lang.String makeLegalNoBlankFileName(java.lang.String)>(v);
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <com.sun.enterprise.util.io.FileUtils: boolean safeIsDirectory(java.io.File)>(v);
if v == 0 goto label;
return v;
label:
v = staticinvoke <com.sun.enterprise.util.io.FileUtils: java.lang.String makeFriendlyFilenameExtension(java.lang.String)>(v);
return v;
}
public static java.lang.String getEmbeddedModulePath(java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <java.io.File: java.lang.String separator>;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.lang.String getRelativeEmbeddedModulePath(java.lang.String,java.lang.String)>(v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001\u0001");
return v;
}
public static boolean useV2Compatibility(org.glassfish.api.deployment.DeploymentContext)
{
java.util.Properties v;
org.glassfish.api.deployment.DeploymentContext v;
java.lang.String v, v;
boolean v;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v = "v2";
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: java.util.Properties getAppProps()>();
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("compatibility");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
public static java.lang.String relativizeWithinDomainIfPossible(java.net.URI) throws java.net.URISyntaxException
{
java.lang.String v, v, v;
java.net.URI v, v, v;
boolean v;
v := @parameter: java.net.URI;
v = new java.net.URI;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("com.sun.aas.instanceRootURI");
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.net.URI relativize(java.net.URI)>(v);
v = virtualinvoke v.<java.net.URI: boolean isAbsolute()>();
if v == 0 goto label;
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
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[])>("${com.sun.aas.instanceRootURI}/\u0001");
label:
return v;
}
public static void validateApplicationName(java.lang.String)
{
java.lang.Object[] v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v;
java.lang.IllegalArgumentException v, v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(47);
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v[0] = "/";
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("illegal_char_in_name", "Illegal character [{0}] in the name [{1}].", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(35);
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v[0] = "#";
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("illegal_char_in_name", "Illegal character [{0}] in the name [{1}].", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(59);
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = <org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.util.LocalStringManagerImpl localStrings>;
v = newarray (java.lang.Object)[2];
v[0] = ";";
v[1] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("illegal_char_in_name", "Illegal character [{0}] in the name [{1}].", v);
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public static void expand(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.archive.WritableArchive) throws java.io.IOException
{
java.io.OutputStream v, v;
java.lang.Throwable v;
java.util.jar.Manifest v;
java.io.BufferedInputStream v;
java.util.Enumeration v;
long v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.lang.Object v;
org.glassfish.api.deployment.archive.WritableArchive v;
boolean v;
java.io.InputStream v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: org.glassfish.api.deployment.archive.WritableArchive;
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 = new java.io.BufferedInputStream;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.io.InputStream getEntry(java.lang.String)>(v);
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
v = null;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.WritableArchive: java.io.OutputStream putNextEntry(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: long getEntrySize(java.lang.String)>(v);
staticinvoke <com.sun.enterprise.util.io.FileUtils: void copy(java.io.InputStream,java.io.OutputStream,long)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.WritableArchive: void closeEntry()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
interfaceinvoke v.<org.glassfish.api.deployment.archive.WritableArchive: void closeEntry()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.jar.Manifest getManifest()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.WritableArchive: java.io.OutputStream putNextEntry(java.lang.String)>("META-INF/MANIFEST.MF");
virtualinvoke v.<java.util.jar.Manifest: void write(java.io.OutputStream)>(v);
interfaceinvoke v.<org.glassfish.api.deployment.archive.WritableArchive: void closeEntry()>();
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String getInternalNameForTenant(java.lang.String, java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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[])>("\u0001___\u0001");
return v;
}
public static java.lang.String propertiesValue(java.util.Properties, char)
{
java.util.Properties v;
java.util.Enumeration v;
char v;
java.lang.Object v, v;
java.lang.StringBuilder v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.util.Properties;
v := @parameter: char;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = "";
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration propertyNames()>();
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.util.Properties: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.util.List getManifestLibraries(org.glassfish.api.deployment.DeploymentContext) throws java.io.IOException
{
java.util.List v;
org.glassfish.api.deployment.archive.ReadableArchive 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.archive.ReadableArchive getSource()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.util.List getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
return v;
}
public static java.util.List getManifestLibraries(org.glassfish.api.deployment.DeploymentContext, java.util.jar.Manifest) throws java.io.IOException
{
java.util.jar.Manifest v;
java.util.List v;
org.glassfish.api.deployment.archive.ReadableArchive v;
org.glassfish.api.deployment.DeploymentContext v;
v := @parameter: org.glassfish.api.deployment.DeploymentContext;
v := @parameter: java.util.jar.Manifest;
v = interfaceinvoke v.<org.glassfish.api.deployment.DeploymentContext: org.glassfish.api.deployment.archive.ReadableArchive getSource()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.util.List getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive,java.util.jar.Manifest)>(v, v);
return v;
}
public static java.util.List getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive) throws java.io.IOException
{
java.util.jar.Manifest v;
java.util.List v;
org.glassfish.api.deployment.archive.ReadableArchive v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.util.jar.Manifest getManifest()>();
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.util.List getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive,java.util.jar.Manifest)>(v, v);
return v;
}
private static java.util.List getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive, java.util.jar.Manifest)
{
java.util.jar.Manifest v;
java.io.File v, v;
java.lang.Exception v;
java.util.List v;
org.glassfish.api.deployment.archive.ReadableArchive v, v;
java.lang.String v, v;
java.net.URI v, v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v := @parameter: java.util.jar.Manifest;
v = null;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getParentArchive()>();
if v == null goto label;
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
goto label;
label:
v = new java.io.File;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getParent()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = staticinvoke <org.glassfish.loader.util.ASClassLoaderUtil: java.util.List getManifestClassPathAsURLs(java.util.jar.Manifest,java.lang.String)>(v, v);
return v;
catch java.lang.Exception from label to label with label;
}
public static java.util.List getExternalLibraries(org.glassfish.api.deployment.archive.ReadableArchive)
{
java.util.ArrayList v;
java.util.logging.Level v;
org.glassfish.api.deployment.archive.ReadableArchive v, v, v;
java.lang.String v;
java.net.URI v, v, v;
boolean v, v, v;
java.util.Iterator v;
java.util.logging.Logger v;
java.io.File v;
java.lang.Exception v;
java.util.List v;
java.lang.Object v;
v := @parameter: org.glassfish.api.deployment.archive.ReadableArchive;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: java.util.List getManifestLibraries(org.glassfish.api.deployment.archive.ReadableArchive)>(v);
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getParentArchive()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: org.glassfish.api.deployment.archive.ReadableArchive getParentArchive()>();
v = interfaceinvoke v.<org.glassfish.api.deployment.archive.ReadableArchive: java.net.URI getURI()>();
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 = virtualinvoke v.<java.net.URL: java.net.URI toURI()>();
v = virtualinvoke v.<java.net.URI: java.net.URI relativize(java.net.URI)>(v);
v = virtualinvoke v.<java.net.URI: boolean isAbsolute()>();
if v == 0 goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getAnonymousLogger()>();
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
public static com.sun.enterprise.deploy.shared.FileArchive openAsFileArchive(java.io.File, com.sun.enterprise.deploy.shared.ArchiveFactory) throws java.io.IOException
{
com.sun.enterprise.deploy.shared.ArchiveFactory v;
org.glassfish.api.deployment.archive.ReadableArchive v;
java.io.File v;
v := @parameter: java.io.File;
v := @parameter: com.sun.enterprise.deploy.shared.ArchiveFactory;
v = virtualinvoke v.<com.sun.enterprise.deploy.shared.ArchiveFactory: org.glassfish.api.deployment.archive.ReadableArchive openArchive(java.io.File)>(v);
return v;
}
public static java.lang.String getVirtualServers(java.lang.String, org.glassfish.api.admin.ServerEnvironment, com.sun.enterprise.config.serverbeans.Domain)
{
org.glassfish.api.admin.ServerEnvironment v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Cluster v;
com.sun.enterprise.config.serverbeans.Configs v, v;
java.util.Iterator v;
java.util.List v;
com.sun.enterprise.config.serverbeans.Domain v;
com.sun.enterprise.config.serverbeans.HttpService v;
com.sun.enterprise.config.serverbeans.Server v;
java.lang.Object v;
java.lang.StringBuilder v;
com.sun.enterprise.config.serverbeans.Config v;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.api.admin.ServerEnvironment;
v := @parameter: com.sun.enterprise.config.serverbeans.Domain;
if v != null goto label;
v = "server";
label:
v = interfaceinvoke v.<org.glassfish.api.admin.ServerEnvironment: boolean isDas()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.deployment.common.DeploymentUtils: boolean isDomainTarget(java.lang.String)>(v);
if v == 0 goto label;
v = "server";
label:
v = 1;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Server getServerNamed(java.lang.String)>(v);
v = null;
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Configs getConfigs()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getConfigRef()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Configs: com.sun.enterprise.config.serverbeans.Config getConfigByName(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Cluster getClusterNamed(java.lang.String)>(v);
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Configs getConfigs()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Cluster: java.lang.String getConfigRef()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Configs: com.sun.enterprise.config.serverbeans.Config getConfigByName(java.lang.String)>(v);
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Config: com.sun.enterprise.config.serverbeans.HttpService getHttpService()>();
if v == null goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.HttpService: java.util.List getVirtualServer()>();
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 = "__asadmin";
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.VirtualServer: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.VirtualServer: java.lang.String getId()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = 0;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(",");
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.VirtualServer: java.lang.String getId()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static void copyStream(java.io.InputStream, java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
int v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: java.io.OutputStream;
v = newarray (byte)[4096];
label:
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
if v < 0 goto label;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
com.sun.enterprise.util.LocalStringManagerImpl v;
v = <org.glassfish.deployment.common.DeploymentContextImpl: java.util.logging.Logger deplLogger>;
<org.glassfish.deployment.common.DeploymentUtils: java.util.logging.Logger deplLogger> = v;
v = new com.sun.enterprise.util.LocalStringManagerImpl;
specialinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: void <init>(java.lang.Class)>(class "Lorg/glassfish/deployment/common/DeploymentUtils;");
<org.glassfish.deployment.common.DeploymentUtils: com.sun.enterprise.util.LocalStringManagerImpl localStrings> = v;
return;
}
}