public abstract class org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode extends org.glassfish.ejb.deployment.node.EjbNode
{
public void <init>()
{
com.sun.enterprise.deployment.node.XMLElement v;
org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode v;
v := @this: org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbNode: void <init>()>();
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("security-role-ref");
virtualinvoke v.<org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/SecurityRoleRefNode;", "addRoleReference");
return;
}
protected java.util.Map getDispatchTable()
{
org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode v;
java.util.Map v;
v := @this: org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode;
v = specialinvoke v.<org.glassfish.ejb.deployment.node.EjbNode: java.util.Map getDispatchTable()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("home", "setHomeClassName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("remote", "setRemoteClassName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("local-home", "setLocalHomeClassName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("local", "setLocalClassName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("business-local", "addLocalBusinessClassName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("business-remote", "addRemoteBusinessClassName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("service-endpoint", "setWebServiceEndpointInterfaceName");
return v;
}
protected void writeCommonHeaderEjbDescriptor(org.w3c.dom.Node, org.glassfish.ejb.deployment.descriptor.EjbDescriptor)
{
org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode v;
org.w3c.dom.Node v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Set v, v;
java.lang.Object v, v;
org.glassfish.ejb.deployment.descriptor.EjbDescriptor v;
v := @this: org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.node.EjbNode: void writeCommonHeaderEjbDescriptor(org.w3c.dom.Node,org.glassfish.ejb.deployment.descriptor.EjbDescriptor)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getHomeClassName()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "home", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getRemoteClassName()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "remote", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getLocalHomeClassName()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "local-home", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getLocalClassName()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "local", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.util.Set getLocalBusinessClassNames()>();
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()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "business-local", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.util.Set getRemoteBusinessClassNames()>();
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()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "business-remote", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: boolean isLocalBean()>();
if v == 0 goto label;
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "local-bean");
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getWebServiceEndpointInterfaceName()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "service-endpoint", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbDescriptor: java.lang.String getEjbClassName()>();
staticinvoke <org.glassfish.ejb.deployment.node.InterfaceBasedEjbNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "ejb-class", v);
return;
}
}