public class org.apache.camel.component.jms.InOnlyMessageSentCallback extends java.lang.Object implements org.apache.camel.component.jms.MessageSentCallback
{
private final org.apache.camel.Exchange exchange;
public void <init>(org.apache.camel.Exchange)
{
org.apache.camel.Exchange v;
org.apache.camel.component.jms.InOnlyMessageSentCallback v;
v := @this: org.apache.camel.component.jms.InOnlyMessageSentCallback;
v := @parameter: org.apache.camel.Exchange;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.camel.component.jms.InOnlyMessageSentCallback: org.apache.camel.Exchange exchange> = v;
return;
}
public void sent(javax.jms.Session, javax.jms.Message, javax.jms.Destination)
{
org.apache.camel.Message v, v;
org.apache.camel.Exchange v, v, v, v;
javax.jms.Session v;
org.apache.camel.component.jms.InOnlyMessageSentCallback v;
javax.jms.Destination v;
java.lang.String v;
javax.jms.Message v;
boolean v;
v := @this: org.apache.camel.component.jms.InOnlyMessageSentCallback;
v := @parameter: javax.jms.Session;
v := @parameter: javax.jms.Message;
v := @parameter: javax.jms.Destination;
v = v.<org.apache.camel.component.jms.InOnlyMessageSentCallback: org.apache.camel.Exchange exchange>;
if v == null goto label;
v = staticinvoke <org.apache.camel.component.jms.JmsMessageHelper: java.lang.String getJMSMessageID(javax.jms.Message)>(v);
if v == null goto label;
v = v.<org.apache.camel.component.jms.InOnlyMessageSentCallback: org.apache.camel.Exchange exchange>;
v = interfaceinvoke v.<org.apache.camel.Exchange: boolean hasOut()>();
if v == 0 goto label;
v = v.<org.apache.camel.component.jms.InOnlyMessageSentCallback: org.apache.camel.Exchange exchange>;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getOut()>();
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>("JMSMessageID", v);
goto label;
label:
v = v.<org.apache.camel.component.jms.InOnlyMessageSentCallback: org.apache.camel.Exchange exchange>;
v = interfaceinvoke v.<org.apache.camel.Exchange: org.apache.camel.Message getIn()>();
interfaceinvoke v.<org.apache.camel.Message: void setHeader(java.lang.String,java.lang.Object)>("JMSMessageID", v);
label:
return;
}
}