package org.p7h.storm.sentimentanalysis.cameljms;
import backtype.storm.contrib.jms.JmsTupleProducer;
import backtype.storm.topology.OutputFieldsDeclarer;
import backtype.storm.tuple.Fields;
import backtype.storm.tuple.Values;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.TextMessage;
@SuppressWarnings("serial")
public class JsonTupleProducer implements JmsTupleProducer {
private static final long serialVersionUID = 5616085758921482593L;
public Values toTuple(Message msg) throws JMSException {
if(msg instanceof TextMessage){
String json = ((TextMessage) msg).getText();
return new Values(json);
} else {
return null;
}
}
public void declareOutputFields(OutputFieldsDeclarer declarer) {
declarer.declare(new Fields("json"));
}
}