public class org.glassfish.ejb.deployment.node.MessageDrivenBeanNode extends org.glassfish.ejb.deployment.node.EjbNode
{
private org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor descriptor;
public void <init>()
{
org.glassfish.ejb.deployment.node.MessageDrivenBeanNode v;
com.sun.enterprise.deployment.node.XMLElement v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.ejb.deployment.node.MessageDrivenBeanNode;
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)>("activation-config");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/ejb/deployment/node/ActivationConfigNode;", "setActivationConfigDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("around-invoke");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/ejb/deployment/node/AroundInvokeNode;", "addAroundInvokeDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("around-timeout");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/ejb/deployment/node/AroundTimeoutNode;", "addAroundTimeoutDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("post-construct");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/LifecycleCallbackNode;", "addPostConstructDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("pre-destroy");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/LifecycleCallbackNode;", "addPreDestroyDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("data-source");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/DataSourceDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("timeout-method");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/MethodNode;", "setEjbTimeoutMethod");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("mail-session");
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/MailSessionNode;", "addResourceDescriptor");
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.MessageDrivenBeanNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/SecurityRoleRefNode;", "addRoleReference");
return;
}
public org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor getEjbDescriptor()
{
org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor v, v, v, v;
com.sun.enterprise.deployment.node.XMLNode v;
org.glassfish.ejb.deployment.node.MessageDrivenBeanNode v;
java.lang.Object v;
v := @this: org.glassfish.ejb.deployment.node.MessageDrivenBeanNode;
v = v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor descriptor>;
if v != null goto label;
v = new org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor;
specialinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: void <init>()>();
v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor descriptor> = v;
v = v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor descriptor>;
v = virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: com.sun.enterprise.deployment.node.XMLNode getParentNode()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.node.XMLNode: java.lang.Object getDescriptor()>();
virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: void setEjbBundleDescriptor(com.sun.enterprise.deployment.EjbBundleDescriptor)>(v);
label:
v = v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor descriptor>;
return v;
}
protected java.util.Map getDispatchTable()
{
org.glassfish.ejb.deployment.node.MessageDrivenBeanNode v;
java.util.Map v;
v := @this: org.glassfish.ejb.deployment.node.MessageDrivenBeanNode;
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)>("messaging-type", "setMessageListenerType");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("transaction-type", "setTransactionType");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("message-destination-type", "setDestinationType");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("message-destination-link", "setMessageDestinationLinkName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("message-selector", "setJmsMessageSelector");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("acknowledge-mode", "setJmsAcknowledgeMode");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("destination-type", "setDestinationType");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("subscription-durability", "setSubscriptionDurability");
return v;
}
public org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node, java.lang.String, org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor)
{
org.glassfish.ejb.deployment.node.MessageDrivenBeanNode v;
org.glassfish.ejb.deployment.descriptor.ActivationConfigDescriptor v;
boolean v, v;
org.glassfish.ejb.deployment.node.ActivationConfigNode v;
java.util.Set v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
com.sun.enterprise.deployment.MethodDescriptor v, v;
org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor v;
org.w3c.dom.Node v, v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.node.MethodNode v;
org.glassfish.ejb.deployment.node.ScheduledTimerNode v;
java.lang.Object v;
v := @this: org.glassfish.ejb.deployment.node.MessageDrivenBeanNode;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor;
v = specialinvoke v.<org.glassfish.ejb.deployment.node.EjbNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.deployment.common.Descriptor)>(v, v, v);
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeDisplayableComponentInfo(org.w3c.dom.Node,org.glassfish.deployment.common.Descriptor)>(v, v);
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeCommonHeaderEjbDescriptor(org.w3c.dom.Node,org.glassfish.ejb.deployment.descriptor.EjbDescriptor)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.lang.String getEjbClassName()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "ejb-class", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.lang.String getMessageListenerType()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "messaging-type", v);
v = new com.sun.enterprise.deployment.node.MethodNode;
specialinvoke v.<com.sun.enterprise.deployment.node.MethodNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: boolean isTimedObject()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: com.sun.enterprise.deployment.MethodDescriptor getEjbTimeoutMethod()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: com.sun.enterprise.deployment.MethodDescriptor getEjbTimeoutMethod()>();
virtualinvoke v.<com.sun.enterprise.deployment.node.MethodNode: org.w3c.dom.Node writeJavaMethodDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.MethodDescriptor)>(v, "timeout-method", v);
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.List getScheduledTimerDescriptors()>();
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 = new org.glassfish.ejb.deployment.node.ScheduledTimerNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.ScheduledTimerNode: void <init>()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.ScheduledTimerNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.ScheduledTimerDescriptor)>(v, "timer", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.lang.String getTransactionType()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "transaction-type", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.lang.String getDestinationType()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "message-destination-type", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.lang.String getMessageDestinationLinkName()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "message-destination-link", v);
v = new org.glassfish.ejb.deployment.node.ActivationConfigNode;
specialinvoke v.<org.glassfish.ejb.deployment.node.ActivationConfigNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: org.glassfish.ejb.deployment.descriptor.ActivationConfigDescriptor getActivationConfigDescriptor()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.ActivationConfigNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.ejb.deployment.descriptor.ActivationConfigDescriptor)>(v, "activation-config", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getAroundInvokeDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeAroundInvokeDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getAroundTimeoutDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
staticinvoke <org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeAroundTimeoutDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getEnvironmentProperties()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeEnvEntryDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getEjbReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeEjbReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getServiceReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeServiceReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getResourceReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeResourceRefDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getResourceEnvReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeResourceEnvRefDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getMessageDestinationReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeMessageDestinationRefDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getEntityManagerReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeEntityManagerReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getEntityManagerFactoryReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeEntityManagerFactoryReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getPostConstructDescriptors()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeLifeCycleCallbackDescriptors(org.w3c.dom.Node,java.lang.String,java.util.Collection)>(v, "post-construct", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getPreDestroyDescriptors()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeLifeCycleCallbackDescriptors(org.w3c.dom.Node,java.lang.String,java.util.Collection)>(v, "pre-destroy", v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getAllResourcesDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeResourceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.ejb.deployment.descriptor.EjbMessageBeanDescriptor: java.util.Set getRoleReferences()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeRoleReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
virtualinvoke v.<org.glassfish.ejb.deployment.node.MessageDrivenBeanNode: void writeSecurityIdentityDescriptor(org.w3c.dom.Node,org.glassfish.ejb.deployment.descriptor.EjbDescriptor)>(v, v);
return v;
}
}