public class org.glassfish.ejb.deployment.node.EjbBundleNode extends com.sun.enterprise.deployment.node.AbstractBundleNode
{
private static final com.sun.enterprise.deployment.node.XMLElement tag;
private static final java.lang.String PUBLIC_DTD_ID;
private static final java.lang.String PUBLIC_DTD_ID_12;
private static final java.lang.String SYSTEM_ID;
private static final java.lang.String SYSTEM_ID_12;
private static final java.lang.String SCHEMA_ID_21;
private static final java.lang.String SCHEMA_ID_30;
private static final java.lang.String SCHEMA_ID_31;
private static final java.lang.String SCHEMA_ID_32;
private static final java.lang.String SCHEMA_ID;
public static final java.lang.String SPEC_VERSION;
private static final java.util.List SYSTEM_IDS;
private org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor;
public java.lang.String registerBundle(java.util.Map)
{
java.util.Map v;
com.sun.enterprise.deployment.node.XMLElement v;
java.lang.String v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: java.util.Map;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN", "http://java.sun.com/dtd/ejb-jar_2_0.dtd");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN", "http://java.sun.com/dtd/ejb-jar_1_1.dtd");
v = <org.glassfish.ejb.deployment.node.EjbBundleNode: com.sun.enterprise.deployment.node.XMLElement tag>;
v = virtualinvoke v.<com.sun.enterprise.deployment.node.XMLElement: java.lang.String getQName()>();
return v;
}
public java.util.Map registerRuntimeBundle(java.util.Map, java.util.Map)
{
java.util.Map v, v;
java.util.HashMap v;
java.lang.String v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <org.glassfish.ejb.deployment.node.runtime.EjbBundleRuntimeNode: java.lang.String registerBundle(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, class "Lorg/glassfish/ejb/deployment/node/runtime/EjbBundleRuntimeNode;");
v = staticinvoke <org.glassfish.ejb.deployment.node.runtime.GFEjbBundleRuntimeNode: java.lang.String registerBundle(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, class "Lorg/glassfish/ejb/deployment/node/runtime/GFEjbBundleRuntimeNode;");
return v;
}
public void <init>()
{
com.sun.enterprise.deployment.node.XMLElement v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: void <init>()>();
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("session");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/EjbSessionNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("entity");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/EjbEntityNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("message-driven");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/MessageDrivenBeanNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("method-permission");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/MethodPermissionNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("security-role");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/SecurityRoleNode;", "addRole");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("container-transaction");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/ContainerTransactionNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("exclude-list");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/ExcludeListNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("relationships");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/ejb/deployment/node/RelationshipsNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("message-destination");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/MessageDestinationNode;", "addMessageDestination");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("application-exception");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/ejb/deployment/node/EjbApplicationExceptionNode;", "addApplicationException");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("interceptor");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/ejb/deployment/node/EjbInterceptorNode;", "addInterceptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("interceptor-binding");
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/ejb/deployment/node/InterceptorBindingNode;", "appendInterceptorBinding");
staticinvoke <com.sun.enterprise.deployment.node.SaxParserHandler: void registerBundleNode(com.sun.enterprise.deployment.node.BundleNode,java.lang.String)>(v, "ejb-jar");
return;
}
public void addDescriptor(java.lang.Object)
{
com.sun.enterprise.deployment.MethodDescriptor[] v;
com.sun.enterprise.deployment.MethodPermission v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v, v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
com.sun.enterprise.deployment.MethodPermission[] v;
java.util.logging.Logger v;
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v, v, v;
com.sun.enterprise.deployment.MethodDescriptor v;
java.lang.Object v;
org.glassfish.ejb.deployment.descriptor.EjbDescriptor v, v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: java.lang.Object;
v = v instanceof org.glassfish.ejb.deployment.descriptor.EjbDescriptor;
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: void addEjb(com.sun.enterprise.deployment.EjbDescriptor)>(v);
goto label;
label:
v = v instanceof org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor;
if v == 0 goto label;
v = v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: void addRelationship(org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.MethodPermissionDescriptor;
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: com.sun.enterprise.deployment.MethodDescriptor[] getMethods()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<com.sun.enterprise.deployment.MethodDescriptor: java.lang.String getEjbName()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: org.glassfish.ejb.deployment.descriptor.EjbDescriptor getEjbByName(java.lang.String)>(v);
v = virtualinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: com.sun.enterprise.deployment.MethodPermission[] getMethodPermissions()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.MethodDescriptor: java.lang.String getEjbName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (com.sun.enterprise.deployment.MethodPermission,com.sun.enterprise.deployment.MethodDescriptor,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Adding mp \u to \u for ejb \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: void addPermissionedMethod(com.sun.enterprise.deployment.MethodPermission,com.sun.enterprise.deployment.MethodDescriptor)>(v, v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: void addDescriptor(java.lang.Object)>(v);
label:
return;
}
public void setElementValue(com.sun.enterprise.deployment.node.XMLElement, java.lang.String)
{
org.glassfish.deployment.common.ModuleDescriptor v, v;
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
org.glassfish.deployment.common.RootDeploymentDescriptor v;
com.sun.enterprise.deployment.node.XMLElement v;
java.lang.String v, v, v;
boolean v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: com.sun.enterprise.deployment.node.XMLElement;
v := @parameter: java.lang.String;
v = "module-name";
v = virtualinvoke v.<com.sun.enterprise.deployment.node.XMLElement: java.lang.String getQName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getDescriptor()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
v = virtualinvoke v.<org.glassfish.deployment.common.ModuleDescriptor: org.glassfish.deployment.common.RootDeploymentDescriptor getDescriptor()>();
v = v instanceof org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: org.glassfish.deployment.common.ModuleDescriptor getModuleDescriptor()>();
virtualinvoke v.<org.glassfish.deployment.common.ModuleDescriptor: void setModuleName(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: void setElementValue(com.sun.enterprise.deployment.node.XMLElement,java.lang.String)>(v, v);
label:
return;
}
public org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl getDescriptor()
{
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v, v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v = v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor>;
if v != null goto label;
v = new org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: void <init>()>();
v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor> = v;
label:
v = v.<org.glassfish.ejb.deployment.node.EjbBundleNode: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl descriptor>;
return v;
}
protected com.sun.enterprise.deployment.node.XMLElement getXMLRootTag()
{
com.sun.enterprise.deployment.node.XMLElement v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v = <org.glassfish.ejb.deployment.node.EjbBundleNode: com.sun.enterprise.deployment.node.XMLElement tag>;
return v;
}
protected java.util.Map getDispatchTable()
{
java.util.Map v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v = specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: java.util.Map getDispatchTable()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("ejb-client-jar", "setEjbClientJarUri");
return v;
}
public org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node, org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl)
{
java.lang.IllegalStateException v;
org.glassfish.ejb.deployment.node.EjbSessionNode v;
org.glassfish.ejb.deployment.node.MessageDrivenBeanNode v;
org.glassfish.ejb.deployment.node.EjbInterceptorNode v;
boolean v, v, v, v, v, v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
java.util.Set v, v;
org.glassfish.ejb.deployment.node.EjbEntityNode v;
org.glassfish.ejb.deployment.descriptor.EjbDescriptor v;
org.w3c.dom.Node v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
org.w3c.dom.Element v, v;
java.lang.Object v, v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl;
v = specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,org.glassfish.deployment.common.RootDeploymentDescriptor)>(v, v);
v = staticinvoke <org.glassfish.ejb.deployment.node.EjbBundleNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "enterprise-beans");
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getEjbs()>();
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 = "Session";
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.ejb.deployment.node.EjbSessionNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbSessionNode: void <init>()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbSessionNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.ejb.deployment.descriptor.EjbSessionDescriptor)>(v, "session", v);
goto label;
label:
v = "Entity";
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.ejb.deployment.node.EjbEntityNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbEntityNode: void <init>()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbEntityNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.ejb.deployment.descriptor.EjbEntityDescriptor)>(v, "entity", v);
goto label;
label:
v = "Message-driven";
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.ejb.deployment.node.MessageDrivenBeanNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void <init>()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor)>(v, "message-driven", v);
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getType()>();
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[])>("Unknow ejb type \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getInterceptors()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.ejb.deployment.node.EjbBundleNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "interceptors");
v = new org.glassfish.ejb.deployment.node.EjbInterceptorNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbInterceptorNode: void <init>()>();
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()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbInterceptorNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.EjbInterceptor)>(v, "interceptor", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: boolean hasRelationships()>();
if v == 0 goto label;
staticinvoke <org.glassfish.ejb.deployment.node.RelationshipsNode: org.w3c.dom.Node writeRelationships(org.w3c.dom.Node,java.lang.String,org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl)>(v, "relationships", v);
label:
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void writeAssemblyDescriptor(org.w3c.dom.Node,org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.lang.String getEjbClientJarUri()>();
staticinvoke <org.glassfish.ejb.deployment.node.EjbBundleNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "ejb-client-jar", v);
return v;
}
public java.lang.String getDocType()
{
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
return null;
}
public java.lang.String getSystemID()
{
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
return "ejb-jar_4_0.xsd";
}
public java.util.List getSystemIDs()
{
java.util.List v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v = <org.glassfish.ejb.deployment.node.EjbBundleNode: java.util.List SYSTEM_IDS>;
return v;
}
public java.lang.String getSpecVersion()
{
org.glassfish.ejb.deployment.node.EjbBundleNode v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
return "4.0";
}
private void writeAssemblyDescriptor(org.w3c.dom.Node, org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl)
{
java.util.Vector v;
com.sun.enterprise.deployment.MethodPermissionDescriptor v;
org.w3c.dom.Document v;
java.util.Map v, v, v;
org.glassfish.ejb.deployment.node.MethodPermissionNode v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
java.util.Collection v;
java.util.Set v, v, v, v, v, v, v;
org.glassfish.ejb.deployment.node.InterceptorBindingNode v;
org.glassfish.ejb.deployment.node.EjbApplicationExceptionNode v;
org.glassfish.ejb.deployment.descriptor.EjbDescriptor v;
com.sun.enterprise.deployment.node.SecurityRoleNode v;
java.util.HashMap v;
com.sun.enterprise.deployment.MethodPermission v;
org.w3c.dom.Node v;
java.lang.String v;
java.util.Hashtable v;
java.util.Iterator v, v, v, v, v, v, v;
org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl v;
org.w3c.dom.Element v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Document getOwnerDocument()>();
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.Element createElement(java.lang.String)>("assembly-descriptor");
v = new com.sun.enterprise.deployment.node.SecurityRoleNode;
specialinvoke v.<com.sun.enterprise.deployment.node.SecurityRoleNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getRoles()>();
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()>();
virtualinvoke v.<com.sun.enterprise.deployment.node.SecurityRoleNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.security.common.Role)>(v, "security-role", v);
goto label;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = new org.glassfish.ejb.deployment.node.MethodPermissionNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.MethodPermissionNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getEjbs()>();
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 = v instanceof org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor;
if v != 0 goto label;
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.util.Map getPermissionedMethodsByPermission()>();
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void addMethodPermissions(org.glassfish.ejb.deployment.descriptor.EjbDescriptor,java.util.Map,java.util.Vector,org.glassfish.ejb.deployment.node.MethodPermissionNode,org.w3c.dom.Node)>(v, v, v, v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.util.Map getStyledPermissionedMethodsByPermission()>();
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void addMethodPermissions(org.glassfish.ejb.deployment.descriptor.EjbDescriptor,java.util.Map,java.util.Vector,org.glassfish.ejb.deployment.node.MethodPermissionNode,org.w3c.dom.Node)>(v, v, v, v, v);
v = virtualinvoke v.<java.util.Vector: boolean isEmpty()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getEjbs()>();
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.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.util.Hashtable getMethodContainerTransactions()>();
staticinvoke <org.glassfish.ejb.deployment.node.ContainerTransactionNode: org.w3c.dom.Node writeContainerTransactions(org.w3c.dom.Node,java.lang.String,java.lang.String,java.util.Map)>(v, "container-transaction", v, v);
goto label;
label:
v = new org.glassfish.ejb.deployment.node.InterceptorBindingNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.InterceptorBindingNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getEjbs()>();
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.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.util.Set getInterceptorClasses()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.ejb.deployment.node.InterceptorBindingNode: void writeBindings(org.w3c.dom.Node,org.glassfish.ejb.deployment.descriptor.EjbDescriptor)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Set getMessageDestinations()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbBundleNode: void writeMessageDestinations(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <com.sun.enterprise.deployment.node.DeploymentDescriptorNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "exclude-list");
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = new com.sun.enterprise.deployment.MethodPermissionDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: void <init>()>();
v = staticinvoke <com.sun.enterprise.deployment.MethodPermission: com.sun.enterprise.deployment.MethodPermission getDenyAllMethodPermission()>();
virtualinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: void addMethodPermission(com.sun.enterprise.deployment.MethodPermission)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: void addMethods(java.util.Collection)>(v);
virtualinvoke v.<org.glassfish.ejb.deployment.node.MethodPermissionNode: org.w3c.dom.Node writeDescriptorInNode(org.w3c.dom.Node,com.sun.enterprise.deployment.MethodPermissionDescriptor,com.sun.enterprise.deployment.EjbDescriptor)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbBundleDescriptorImpl: java.util.Map getApplicationExceptions()>();
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.glassfish.ejb.deployment.node.EjbApplicationExceptionNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbApplicationExceptionNode: void <init>()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.EjbApplicationExceptionNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.EjbApplicationExceptionInfo)>(v, "application-exception", v);
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: boolean hasChildNodes()>();
if v == 0 goto label;
interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
label:
return;
}
private void addMethodPermissions(org.glassfish.ejb.deployment.descriptor.EjbDescriptor, java.util.Map, java.util.Vector, org.glassfish.ejb.deployment.node.MethodPermissionNode, org.w3c.dom.Node)
{
java.util.Vector v;
com.sun.enterprise.deployment.MethodPermissionDescriptor v;
java.util.Map v;
org.w3c.dom.Node v;
org.glassfish.ejb.deployment.node.MethodPermissionNode v;
boolean v, v, v;
org.glassfish.ejb.deployment.node.EjbBundleNode v;
java.util.Iterator v;
java.util.Set v;
java.lang.Object v, v, v, v;
org.glassfish.ejb.deployment.descriptor.EjbDescriptor v;
v := @this: org.glassfish.ejb.deployment.node.EjbBundleNode;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbDescriptor;
v := @parameter: java.util.Map;
v := @parameter: java.util.Vector;
v := @parameter: org.glassfish.ejb.deployment.node.MethodPermissionNode;
v := @parameter: org.w3c.dom.Node;
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
label:
return;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.MethodPermission: boolean isExcluded()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.util.Vector: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = new com.sun.enterprise.deployment.MethodPermissionDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: void <init>()>();
virtualinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: void addMethodPermission(com.sun.enterprise.deployment.MethodPermission)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.MethodPermissionDescriptor: void addMethods(java.util.Collection)>(v);
virtualinvoke v.<org.glassfish.ejb.deployment.node.MethodPermissionNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.MethodPermissionDescriptor,com.sun.enterprise.deployment.EjbDescriptor)>(v, "method-permission", v, v);
goto label;
label:
return;
}
static void <clinit>()
{
com.sun.enterprise.deployment.node.XMLElement v;
java.util.List v;
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("ejb-jar");
<org.glassfish.ejb.deployment.node.EjbBundleNode: com.sun.enterprise.deployment.node.XMLElement tag> = v;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("ejb-jar_4_0.xsd", "ejb-jar_3_2.xsd", "ejb-jar_3_1.xsd", "ejb-jar_3_0.xsd", "ejb-jar_2_1.xsd");
<org.glassfish.ejb.deployment.node.EjbBundleNode: java.util.List SYSTEM_IDS> = v;
return;
}
}