public class org.glassfish.resources.admin.cli.ResourcesXMLParser extends java.lang.Object implements org.xml.sax.EntityResolver
{
private java.io.File resourceFile;
private org.w3c.dom.Document document;
private final java.util.List vResources;
private final java.util.Map resourceMap;
private boolean isDoctypePresent;
private static com.sun.enterprise.util.i18n.StringManager localStrings;
private static final int NONCONNECTOR;
private static final int CONNECTOR;
private static final java.util.logging.Logger _logger;
private static final java.lang.String SUN_RESOURCES;
private static final java.util.List JNDI_SCOPES;
private static final java.lang.String publicID_sjsas;
private static final java.lang.String publicID_ges;
private static final java.lang.String publicID_ges;
private static final java.lang.String DTD_1_5;
private static final java.lang.String DTD_1_4;
private static final java.lang.String DTD_1_3;
private static final java.lang.String DTD_1_2;
private static final java.lang.String DTD_1_1;
private static final java.lang.String DTD_1_0;
private static final java.util.List systemIDs;
public void <init>(java.io.File) throws java.lang.Exception
{
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.HashMap v;
java.io.File v;
java.util.ArrayList v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.io.File;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile> = null;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap> = v;
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: boolean isDoctypePresent> = 0;
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile> = v;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void initProperties()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources> = v;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateResourceObjects(java.lang.String)>("");
return;
}
public void <init>(java.io.File, java.lang.String) throws java.lang.Exception
{
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.HashMap v;
java.lang.String v;
java.io.File v;
java.util.ArrayList v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile> = null;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap> = v;
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: boolean isDoctypePresent> = 0;
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile> = v;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void initProperties()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources> = v;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateResourceObjects(java.lang.String)>(v);
return;
}
public void persist(java.io.File)
{
java.lang.Throwable v;
javax.xml.transform.Transformer v;
javax.xml.transform.dom.DOMSource v;
javax.xml.transform.stream.StreamResult v;
java.util.logging.Level v;
org.w3c.dom.Document v, v;
java.lang.String v, v, v;
java.io.FileOutputStream v, v;
java.util.logging.Logger v;
java.io.File v, v;
java.lang.Exception v;
org.w3c.dom.DocumentType v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
javax.xml.transform.TransformerFactory v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.io.File;
label:
v = new java.io.File;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.DocumentType getDoctype()>();
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getSystemId()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = staticinvoke <javax.xml.transform.TransformerFactory: javax.xml.transform.TransformerFactory newInstance()>();
v = virtualinvoke v.<javax.xml.transform.TransformerFactory: javax.xml.transform.Transformer newTransformer()>();
virtualinvoke v.<javax.xml.transform.Transformer: void setOutputProperty(java.lang.String,java.lang.String)>("doctype-system", v);
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
v = new javax.xml.transform.dom.DOMSource;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
specialinvoke v.<javax.xml.transform.dom.DOMSource: void <init>(org.w3c.dom.Node)>(v);
v = new javax.xml.transform.stream.StreamResult;
specialinvoke v.<javax.xml.transform.stream.StreamResult: void <init>(java.io.OutputStream)>(v);
virtualinvoke v.<javax.xml.transform.Transformer: void transform(javax.xml.transform.Source,javax.xml.transform.Result)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.logging.Logger _logger>;
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:
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
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;
}
public void updateDocumentNode(org.glassfish.resources.api.Resource, org.glassfish.resources.api.Resource)
{
java.util.HashMap v;
org.w3c.dom.Document v;
java.util.Map v, v;
org.w3c.dom.Node v, v;
java.lang.String v;
boolean v, v, v;
java.util.Properties v;
java.util.Iterator v, v;
java.util.Set v, v;
org.glassfish.resources.api.Resource v, v;
org.w3c.dom.Element v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.lang.Object v, v, v, v, v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.glassfish.resources.api.Resource;
v := @parameter: org.glassfish.resources.api.Resource;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: boolean hasChildNodes()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node removeChild(org.w3c.dom.Node)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.HashMap getAttributes()>();
v = virtualinvoke v.<java.util.HashMap: 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()>();
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.resources.api.Resource: java.util.Properties getProperties()>();
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
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 = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("property");
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>("name", v);
interfaceinvoke v.<org.w3c.dom.Element: void setAttribute(java.lang.String,java.lang.String)>("value", v);
interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
goto label;
label:
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.io.File getResourceFile()
{
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.io.File v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
return v;
}
private void initProperties() throws java.lang.Exception
{
com.sun.enterprise.util.i18n.StringManager v, v;
org.w3c.dom.Document v;
javax.xml.parsers.SAXParser v;
boolean v;
java.lang.Exception v, v, v, v, v, v, v, v;
org.xml.sax.SAXException v, v;
javax.xml.parsers.DocumentBuilderFactory v;
java.lang.Throwable v;
java.lang.Object[] v, v;
javax.xml.parsers.SAXParserFactory v;
org.glassfish.resources.admin.cli.ResourcesXMLParser$AddResourcesErrorHandler v;
org.xml.sax.XMLReader v;
java.lang.String v, v, v, v, v, v;
org.glassfish.resources.admin.cli.ResourcesXMLParser$MyLexicalHandler v;
org.xml.sax.InputSource v, v;
java.io.IOException v, v;
java.io.FileInputStream v, v, v;
java.io.File v, v, v, v, v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
javax.xml.parsers.ParserConfigurationException v, v;
javax.xml.parsers.DocumentBuilder v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v = staticinvoke <javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilderFactory newInstance()>();
v = null;
label:
v = new org.glassfish.resources.admin.cli.ResourcesXMLParser$AddResourcesErrorHandler;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser$AddResourcesErrorHandler: void <init>()>();
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setValidating(boolean)>(1);
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilder newDocumentBuilder()>();
virtualinvoke v.<javax.xml.parsers.DocumentBuilder: void setEntityResolver(org.xml.sax.EntityResolver)>(v);
virtualinvoke v.<javax.xml.parsers.DocumentBuilder: void setErrorHandler(org.xml.sax.ErrorHandler)>(v);
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
v[0] = v;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
if v != null goto label;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: com.sun.enterprise.util.i18n.StringManager localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getStringWithDefault(java.lang.String,java.lang.String,java.lang.Object[])>("resources.parser.no_resource_file", "Resource file ({0} does not exist", v);
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.io.FileInputStream;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
v = v;
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document parse(org.xml.sax.InputSource)>(v);
v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document> = v;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void detectDeprecatedDescriptor()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = staticinvoke <javax.xml.parsers.SAXParserFactory: javax.xml.parsers.SAXParserFactory newInstance()>();
v = virtualinvoke v.<javax.xml.parsers.SAXParserFactory: javax.xml.parsers.SAXParser newSAXParser()>();
v = new org.glassfish.resources.admin.cli.ResourcesXMLParser$MyLexicalHandler;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser$MyLexicalHandler: void <init>(org.glassfish.resources.admin.cli.ResourcesXMLParser)>(v);
virtualinvoke v.<javax.xml.parsers.SAXParser: void setProperty(java.lang.String,java.lang.Object)>("http://xml.org/sax/properties/lexical-handler", v);
if v == null goto label;
label:
virtualinvoke v.<java.io.FileInputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = new java.io.FileInputStream;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
v = virtualinvoke v.<javax.xml.parsers.SAXParser: org.xml.sax.XMLReader getXMLReader()>();
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
interfaceinvoke v.<org.xml.sax.XMLReader: void parse(org.xml.sax.InputSource)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: boolean isDoctypePresent>;
if v != 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
v = virtualinvoke v.<java.io.File: java.lang.String toString()>();
v[0] = v;
v = new java.lang.Exception;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: com.sun.enterprise.util.i18n.StringManager localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getStringWithDefault(java.lang.String,java.lang.String,java.lang.Object[])>("resources.parser.doctype_not_present_in_xml", "Error Parsing the xml ({0}), doctype is not present", v);
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = v;
v = virtualinvoke v.<org.xml.sax.SAXException: java.lang.Exception getException()>();
if v == null goto label;
v = virtualinvoke v.<org.xml.sax.SAXException: java.lang.Exception getException()>();
label:
v = new java.lang.Exception;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getLocalizedMessage()>();
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.Exception;
v = virtualinvoke v.<javax.xml.parsers.ParserConfigurationException: java.lang.String getLocalizedMessage()>();
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.Exception;
v = virtualinvoke v.<java.io.IOException: java.lang.String getLocalizedMessage()>();
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
throw v;
label:
return;
catch org.xml.sax.SAXException from label to label with label;
catch java.lang.Exception from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch org.xml.sax.SAXException from label to label with label;
catch java.io.IOException from label to label with label;
catch javax.xml.parsers.ParserConfigurationException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void detectDeprecatedDescriptor()
{
com.sun.enterprise.util.i18n.StringManager v;
java.util.logging.Logger v;
java.io.File v;
java.util.logging.Level v;
org.w3c.dom.DocumentType v, v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
org.w3c.dom.Document v, v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.DocumentType getDoctype()>();
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getPublicId()>();
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.DocumentType getDoctype()>();
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getSystemId()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("sun-resources");
if v != 0 goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("sun-resources");
if v == 0 goto label;
label:
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: com.sun.enterprise.util.i18n.StringManager localStrings>;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.io.File resourceFile>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getString(java.lang.String,java.lang.Object)>("deprecated.resources.dtd", v);
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
return;
}
private void generateResourceObjects(java.lang.String) throws java.lang.Exception
{
java.util.logging.Level v;
org.w3c.dom.Document v, v;
org.w3c.dom.Node v;
java.lang.String v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.w3c.dom.Element v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.lang.String;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
if v == null goto label;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: org.w3c.dom.Document document>;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element getDocumentElement()>();
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.Node getFirstChild()>();
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("custom-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateCustomResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("external-jndi-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateJNDIResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("jdbc-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateJDBCResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("jdbc-connection-pool");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateJDBCConnectionPoolResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("mail-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateMailResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("persistence-manager-factory-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePersistenceResource(org.w3c.dom.Node)>(v);
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.logging.Logger _logger>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "persistence-manager-factory-resource is no more supported , ignoring the resource description");
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("admin-object-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateAdminObjectResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("connector-resource");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateConnectorResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("connector-connection-pool");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateConnectorConnectionPoolResource(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("resource-adapter-config");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateResourceAdapterConfig(org.w3c.dom.Node,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("work-security-map");
if v == 0 goto label;
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateWorkSecurityMap(org.w3c.dom.Node,java.lang.String)>(v, v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
goto label;
label:
return;
}
private static java.util.List getResourcesOfType(java.util.List, int, boolean, boolean)
{
java.util.Iterator v;
java.util.ArrayList v, v;
java.util.List v, v, v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v, v, v;
v := @parameter: java.util.List;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: 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 = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: boolean isConnectorResource(org.glassfish.resources.api.Resource)>(v);
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;
if v == 0 goto label;
staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: void addToList(java.util.List,org.glassfish.resources.api.Resource,boolean)>(v, v, v);
goto label;
label:
staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: void addToList(java.util.List,org.glassfish.resources.api.Resource,boolean)>(v, v, v);
goto label;
label:
staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: void addToList(java.util.List,org.glassfish.resources.api.Resource,boolean)>(v, v, v);
goto label;
label:
staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: void addToList(java.util.List,org.glassfish.resources.api.Resource,boolean)>(v, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List sortConnectorResources(java.util.List)>(v);
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List sortNonConnectorResources(java.util.List)>(v);
if v != 1 goto label;
return v;
label:
return v;
}
private static void addToList(java.util.List, org.glassfish.resources.api.Resource, boolean)
{
org.glassfish.resources.api.Resource v;
java.util.List v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: org.glassfish.resources.api.Resource;
v := @parameter: boolean;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
private static java.util.List sortConnectorResources(java.util.List)
{
java.util.Iterator v;
java.util.ArrayList v, v, v, v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: 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.<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;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
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;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
}
private static java.util.List sortNonConnectorResources(java.util.List)
{
java.util.Iterator v;
java.util.ArrayList v, v, v, v;
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: 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.<org.glassfish.resources.api.Resource: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("jdbc-connection-pool");
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
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)>("persistence-manager-factory-resource");
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
return v;
}
private static boolean isConnectorResource(org.glassfish.resources.api.Resource)
{
org.glassfish.resources.api.Resource v;
java.lang.String v;
boolean v, 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.<java.lang.String: boolean equals(java.lang.Object)>("connector-connection-pool");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("connector-resource");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("security-map");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("resource-adapter-config");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.String getScopedName(java.lang.String, java.lang.String) throws java.lang.Exception
{
java.lang.IllegalStateException v;
java.lang.Object[] v;
com.sun.enterprise.util.i18n.StringManager v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
java.util.List v, v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.lang.Object v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List JNDI_SCOPES>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
if v == null goto label;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List JNDI_SCOPES>;
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.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v[2] = v;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: com.sun.enterprise.util.i18n.StringManager localStrings>;
v = virtualinvoke v.<com.sun.enterprise.util.i18n.StringManager: java.lang.String getStringWithDefault(java.lang.String,java.lang.String,java.lang.Object[])>("invalid.scope.defined.for.resource", "Resource [ {0} ] is not allowed to specify the scope [ {1} ]. Acceptable scope for this resource is [ {2} ]", v);
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
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");
label:
return v;
}
private void generatePersistenceResource(org.w3c.dom.Node) throws java.lang.Exception
{
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("factory-class");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jdbc-resource-jndi-name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("persistence-manager-factory-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("factory-class", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jdbc-resource-jndi-name", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateCustomResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("res-type");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("factory-class");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("custom-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("res-type", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("factory-class", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateJNDIResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-lookup-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("res-type");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("factory-class");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("external-jndi-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-lookup-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("res-type", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("factory-class", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateJDBCResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v, v, v, v, v;
int v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("pool-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("jdbc-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pool-name", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
if v == null goto label;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("description");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setDescription(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateJDBCConnectionPoolResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map 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;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.List v;
org.w3c.dom.Node 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;
org.w3c.dom.NamedNodeMap v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("steady-pool-size");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("max-pool-size");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("max-wait-time-in-millis");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("pool-resize-quantity");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("idle-timeout-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("is-connection-validation-required");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-validation-method");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("fail-all-connections");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("validation-table-name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("res-type");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("transaction-isolation-level");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("is-isolation-level-guaranteed");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("datasource-classname");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("non-transactional-connections");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("allow-non-component-callers");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("validate-atmost-once-period-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-leak-timeout-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-leak-reclaim");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-creation-retry-attempts");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-creation-retry-interval-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("statement-timeout-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("lazy-connection-enlistment");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("lazy-connection-association");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("associate-with-thread");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("match-connections");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("max-connection-usage-count");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("wrap-jdbc-objects");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("pooling");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("ping");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("custom-validation");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("driver-classname");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("init-sql");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("sql-trace-listeners");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("statement-cache-size");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("statement-leak-timeout-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("statement-leak-reclaim");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("jdbc-connection-pool");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("name", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("datasource-classname", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("steady-pool-size", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("max-pool-size", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("max-wait-time-in-millis", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pool-resize-quantity", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("idle-timeout-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("is-connection-validation-required", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-validation-method", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("fail-all-connections", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("validation-table-name", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("res-type", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("transaction-isolation-level", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("is-isolation-level-guaranteed", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("non-transactional-connections", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("allow-non-component-callers", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("validate-atmost-once-period-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-leak-timeout-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-leak-reclaim", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-creation-retry-attempts", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-creation-retry-interval-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("statement-timeout-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("lazy-connection-enlistment", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("lazy-connection-association", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("associate-with-thread", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("match-connections", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("max-connection-usage-count", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("wrap-jdbc-objects", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pooling", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("ping", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("init-sql", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("sql-trace-listeners", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("custom-validation", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("driver-classname", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("statement-cache-size", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("statement-leak-timeout-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("statement-leak-reclaim", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateMailResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v, v, v, v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("host");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("user");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("from");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("store-protocol");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("store-protocol-class");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("transport-protocol");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("transport-protocol-class");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("debug");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("mail-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("host", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("user", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("from", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("store-protocol", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("store-protocol-class", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("transport-protocol", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("transport-protocol-class", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("debug", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateAdminObjectResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("res-type");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("class-name");
v = null;
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("res-adapter");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("admin-object-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("res-type", v);
if v == null goto label;
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("class-name", v);
label:
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("res-adapter", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateConnectorResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("jndi-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("pool-name");
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("resource-type");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("enabled");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("connector-resource");
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("jndi-name", v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pool-name", v);
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("resource-type", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("enabled", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generatePropertyElement(org.glassfish.resources.api.Resource, org.w3c.dom.NodeList) throws java.lang.Exception
{
org.w3c.dom.DOMException v;
org.w3c.dom.Node v, v, v, v, v, v, v, v, v;
int v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v;
org.w3c.dom.NodeList v;
java.lang.Exception v;
org.glassfish.resources.api.Resource v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.glassfish.resources.api.Resource;
v := @parameter: org.w3c.dom.NodeList;
if v == null goto label;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("property");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("value");
if v == null goto label;
if v == null goto label;
v = 0;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
label:
if v == null goto label;
if v != 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("description");
if v == 0 goto label;
label:
virtualinvoke v.<org.glassfish.resources.api.Resource: void setProperty(java.lang.String,java.lang.String)>(v, v);
v = 1;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.Exception;
v = virtualinvoke v.<org.w3c.dom.DOMException: java.lang.String getLocalizedMessage()>();
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
goto label;
label:
if v != 0 goto label;
virtualinvoke v.<org.glassfish.resources.api.Resource: void setProperty(java.lang.String,java.lang.String)>(v, v);
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("description");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setDescription(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
return;
catch org.w3c.dom.DOMException from label to label with label;
}
private void generateConnectorConnectionPoolResource(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
boolean v;
java.util.List v;
org.w3c.dom.Node 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;
int v, v;
org.w3c.dom.NamedNodeMap 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;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("resource-adapter-name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-definition-name");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("steady-pool-size");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("max-pool-size");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("pool-resize-quantity");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("idle-timeout-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("fail-all-connections");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("max-wait-time-in-millis");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("transaction-support");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("is-connection-validation-required");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("validate-atmost-once-period-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-leak-timeout-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-leak-reclaim");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-creation-retry-attempts");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("connection-creation-retry-interval-in-seconds");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("lazy-connection-enlistment");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("lazy-connection-association");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("associate-with-thread");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("match-connections");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("max-connection-usage-count");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("pooling");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("ping");
v = null;
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("connector-connection-pool");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String getScopedName(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("name", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("resource-adapter-name", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-definition-name", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("steady-pool-size", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("max-pool-size", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pool-resize-quantity", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("idle-timeout-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("fail-all-connections", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("max-wait-time-in-millis", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("transaction-support", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("is-connection-validation-required", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("validate-atmost-once-period-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-leak-timeout-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-leak-reclaim", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-creation-retry-attempts", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("connection-creation-retry-interval-in-seconds", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("lazy-connection-enlistment", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("lazy-connection-association", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("associate-with-thread", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("match-connections", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("max-connection-usage-count", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pooling", v);
label:
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("ping", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
if v == null goto label;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("security-map");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generateSecurityMap(java.lang.String,org.w3c.dom.Node,java.lang.String)>(v, v, v);
label:
v = v + 1;
goto label;
label:
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateWorkSecurityMap(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
org.w3c.dom.Node v, v, v, v, v, v, v, v;
int v, v;
org.w3c.dom.NamedNodeMap v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
java.util.Properties v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("name");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("work-security-map");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("name", v);
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("resource-adapter-name");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("resource-adapter-name", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
if v == null goto label;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("group-map");
if v == 0 goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("eis-group");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("mapped-group");
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
if v == null goto label;
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.util.Properties)>("group-map", v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("principal-map");
if v == 0 goto label;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("eis-principal");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("mapped-principal");
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
if v == null goto label;
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.util.Properties)>("principal-map", v);
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
private void generateSecurityMap(java.lang.String, org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
boolean v, v, v;
java.util.List v;
java.lang.String[] v, v;
java.lang.StringBuffer v, v, v, v;
org.w3c.dom.Node v, v, v, v, v, v, v, v;
int v, v;
org.w3c.dom.NamedNodeMap v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.lang.String;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("name");
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("security-map");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("name", v);
label:
if v == null goto label;
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("pool-name", v);
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
if v == null goto label;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("principal");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(",");
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("user-group");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(",");
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("backend-principal");
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("user-name");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("user-name", v);
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("password");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("password", v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String[] convertToStringArray(java.lang.Object)>(v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String[])>("principal", v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.lang.String[] convertToStringArray(java.lang.Object)>(v);
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String[])>("user_group", v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private void generateResourceAdapterConfig(org.w3c.dom.Node, java.lang.String) throws java.lang.Exception
{
org.w3c.dom.NodeList v;
org.glassfish.resources.api.Resource v;
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.Map v;
org.w3c.dom.Node v, v, v, v;
org.w3c.dom.NamedNodeMap v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NamedNodeMap getAttributes()>();
if v != null goto label;
return;
label:
v = new org.glassfish.resources.api.Resource;
specialinvoke v.<org.glassfish.resources.api.Resource: void <init>(java.lang.String)>("resource-adapter-config");
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("resource-adapter-config");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("resource-adapter-config", v);
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("thread-pool-ids");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("thread-pool-ids", v);
label:
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node getNamedItem(java.lang.String)>("resource-adapter-name");
if v == null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
virtualinvoke v.<org.glassfish.resources.api.Resource: void setAttribute(java.lang.String,java.lang.String)>("resource-adapter-name", v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.NodeList getChildNodes()>();
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void generatePropertyElement(org.glassfish.resources.api.Resource,org.w3c.dom.NodeList)>(v, v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.Map resourceMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: void printResourceElements(org.glassfish.resources.api.Resource)>(v);
return;
}
public java.util.Iterator getResources()
{
java.util.List v;
java.util.Iterator v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
return v;
}
public java.util.List getResourcesList()
{
java.util.List v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v = v.<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List vResources>;
return v;
}
public static java.util.List getNonConnectorResourcesList(java.util.List, boolean, boolean)
{
java.util.List v, v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getResourcesOfType(java.util.List,int,boolean,boolean)>(v, 2, v, v);
return v;
}
public static java.util.List getConnectorResourcesList(java.util.List, boolean, boolean)
{
java.util.List v, v;
boolean v, v;
v := @parameter: java.util.List;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List getResourcesOfType(java.util.List,int,boolean,boolean)>(v, 1, v, v);
return v;
}
private void printResourceElements(org.glassfish.resources.api.Resource)
{
java.util.Iterator v;
java.util.Set v;
java.util.HashMap v;
java.util.logging.Logger v;
java.util.logging.Level v;
org.glassfish.resources.api.Resource v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
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.util.Set keySet()>();
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 = class "Lorg/glassfish/resources/admin/cli/ResourcesXMLParser;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Name of the attribute:[{0}]", v);
goto label;
label:
return;
}
private java.lang.String[] convertToStringArray(java.lang.Object)
{
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.util.StringTokenizer v;
int v, v;
java.lang.Object v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.lang.Object;
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ",");
v = virtualinvoke v.<java.util.StringTokenizer: int countTokens()>();
v = newarray (java.lang.String)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String) throws org.xml.sax.SAXException
{
java.net.URL v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v, v, v, v, v, v, v, v, v;
java.lang.Exception v;
java.util.List v;
org.xml.sax.SAXException v;
java.util.logging.Level v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.xml.sax.InputSource v, v, v;
java.util.Iterator v;
java.io.FileInputStream v;
java.io.File v;
org.glassfish.resources.admin.cli.ResourcesXMLParser v;
java.lang.Class v;
java.lang.Object v;
java.io.InputStream v, v;
v := @this: org.glassfish.resources.admin.cli.ResourcesXMLParser;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = null;
v = "glassfish-resources_1_5.dtd";
v = 0;
if v == null goto label;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List systemIDs>;
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.lang.String: boolean contains(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v;
v = 1;
label:
if v != 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions");
if v == 0 goto label;
v = "sun-resources_1_3.dtd";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Resource Definitions");
if v == 0 goto label;
v = "sun-resources_1_4.dtd";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions");
if v == 0 goto label;
v = "glassfish-resources_1_5.dtd";
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("com.sun.aas.installRoot");
v = <java.io.File: java.lang.String separator>;
v = <java.io.File: java.lang.String separator>;
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, 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\u0001lib\u0001dtds\u0001\u0001");
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: 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.admin.cli.ResourcesXMLParser: 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[])>("using DTD [ \u ]");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: 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.admin.cli.ResourcesXMLParser: 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[])>("DTD [\u] exists");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
v = new org.xml.sax.InputSource;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.lang.String)>(v);
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v = v;
goto label;
label:
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: 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.admin.cli.ResourcesXMLParser: 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[])>("No DTD [\u] found, trying the enclosing jar (uber jar)");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
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[])>("/dtds/\u0001");
v = virtualinvoke v.<java.lang.Class: java.net.URL getResource(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
goto label;
label:
v = null;
label:
v = v;
if v == null goto label;
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: 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.admin.cli.ResourcesXMLParser: 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[])>("DTD [\u] found in enclosing jar");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
v = new org.xml.sax.InputSource;
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.InputStream)>(v);
v = v;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
virtualinvoke v.<org.xml.sax.InputSource: void setSystemId(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.resources.admin.cli.ResourcesXMLParser: 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.admin.cli.ResourcesXMLParser: 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[])>("DTD [\u ] not found in installation, public URL might resolve it");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.xml.sax.SAXException;
specialinvoke v.<org.xml.sax.SAXException: void <init>(java.lang.String,java.lang.Exception)>("cannot resolve dtd", v);
throw v;
label:
return v;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
com.sun.enterprise.util.i18n.StringManager v;
java.lang.String[] v;
java.util.logging.Logger v;
java.util.List v, v, v;
java.lang.Class v;
java.lang.String v;
v = staticinvoke <com.sun.enterprise.util.i18n.StringManager: com.sun.enterprise.util.i18n.StringManager getManager(java.lang.Class)>(class "Lorg/glassfish/resources/admin/cli/ResourcesXMLParser;");
<org.glassfish.resources.admin.cli.ResourcesXMLParser: com.sun.enterprise.util.i18n.StringManager localStrings> = v;
v = class "Lorg/glassfish/resources/admin/cli/ResourcesXMLParser;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.logging.Logger _logger> = v;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("java:app/", "java:comp/", "java:module/", "java:global/");
<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List JNDI_SCOPES> = v;
v = newarray (java.lang.String)[6];
v[0] = "glassfish-resources_1_5.dtd";
v[1] = "sun-resources_1_4.dtd";
v[2] = "sun-resources_1_3.dtd";
v[3] = "sun-resources_1_2.dtd";
v[4] = "sun-resources_1_1.dtd";
v[5] = "sun-resources_1_0.dtd";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
<org.glassfish.resources.admin.cli.ResourcesXMLParser: java.util.List systemIDs> = v;
return;
}
}