package com.destinationradiodenver.mobileStreaming.application;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;
import javax.jms.JMSException;
import org.jboss.logging.Logger;
import com.destinationradiodenver.mobileStreaming.messages.EncoderDispatchMessage;
import com.destinationradiodenver.mobileStreaming.messages.StatusMessageDispatcher;
@ApplicationScoped
@Named
public class EncoderDispatcher extends StatusMessageDispatcher {
private static final Logger log = Logger.getLogger(EncoderDispatcher.class);
public EncoderDispatcher(){
setJmsTopicLookup("java:jboss/jms/topic/encoderDispatchTopic");
}
public void dispatch(EncoderDispatchMessage statusMessage) {
log.info("Sending status message");
try{
sendObjectMessage(statusMessage, "encoderdispatcher");
}catch (JMSException ex){
log.error("Error sending status message");
ex.printStackTrace();
}
log.info("Sent status message");
}
}