[
https://issues.apache.org/activemq/browse/CAMEL-1624?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen updated CAMEL-1624:
-------------------------------
Description:
The code in XmppPrivateChatProducer and XmppGroupChatProducer does not call
setSubject() on the org.jivesoftware.smack.packet.Message object.
Setting a subject property on the org.apache.camel.Message object produces a
header on the Smack object via its superclass
org.jivesoftware.smack.packet.Packet, but that never gets reflected in the
Message object because the Message object does not override the setProperty()
method on Packet.
{code:java}
private void send(String camelConnectionString) {
final CamelContext camel = new DefaultCamelContext();
camel.start();
Endpoint endpoint = camel.getEndpoint(camelConnectionString);
Exchange exchange =
endpoint.createExchange(ExchangePattern.InOut);
Producer producer = endpoint.createProducer();
producer.start();
// send the message
Message message = exchange.getIn();
message.setBody("The message body");
message.setHeader("subject", "Message subject for filtering.");
producer.process(exchange);
}
{code}
The annoying part about this, is that I am trying to integrate with a receiving
system that handles messages using the subject as a key to determine how the
message should be handled.
was:
The code in XmppPrivateChatProducer and XmppGroupChatProducer does not call
setSubject() on the org.jivesoftware.smack.packet.Message object.
Setting a subject property on the org.apache.camel.Message object produces a
header on the Smack object via its superclass
org.jivesoftware.smack.packet.Packet, but that never gets reflected in the
Message object because the Message object does not override the setProperty()
method on Packet.
private void send(String camelConnectionString) {
final CamelContext camel = new DefaultCamelContext();
camel.start();
Endpoint endpoint = camel.getEndpoint(camelConnectionString);
Exchange exchange =
endpoint.createExchange(ExchangePattern.InOut);
Producer producer = endpoint.createProducer();
producer.start();
// send the message
Message message = exchange.getIn();
message.setBody("The message body");
message.setHeader("subject", "Message subject for filtering.");
producer.process(exchange);
}
The annoying part about this, is that I am trying to integrate with a receiving
system that handles messages using the subject as a key to determine how the
message should be handled.
Fix Version/s: 2.0.0
added code formatting to description
> Subject not correctly set in xmpp message in both chat producers.
> -----------------------------------------------------------------
>
> Key: CAMEL-1624
> URL: https://issues.apache.org/activemq/browse/CAMEL-1624
> Project: Apache Camel
> Issue Type: Bug
> Components: camel-xmpp
> Affects Versions: 1.6.1
> Reporter: Edward Campbell
> Fix For: 2.0.0
>
>
> The code in XmppPrivateChatProducer and XmppGroupChatProducer does not call
> setSubject() on the org.jivesoftware.smack.packet.Message object.
> Setting a subject property on the org.apache.camel.Message object produces a
> header on the Smack object via its superclass
> org.jivesoftware.smack.packet.Packet, but that never gets reflected in the
> Message object because the Message object does not override the setProperty()
> method on Packet.
> {code:java}
> private void send(String camelConnectionString) {
> final CamelContext camel = new DefaultCamelContext();
> camel.start();
> Endpoint endpoint = camel.getEndpoint(camelConnectionString);
> Exchange exchange =
> endpoint.createExchange(ExchangePattern.InOut);
> Producer producer = endpoint.createProducer();
> producer.start();
> // send the message
> Message message = exchange.getIn();
> message.setBody("The message body");
> message.setHeader("subject", "Message subject for filtering.");
> producer.process(exchange);
> }
> {code}
> The annoying part about this, is that I am trying to integrate with a
> receiving system that handles messages using the subject as a key to
> determine how the message should be handled.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.