AsyncReceiverContext(String name, Session session, Destination destination, Class<R> recordClass, Schema recordSchema, Adapter<R,M> adapter) throws JMSException{ super(name,session, destination); receiver = new JMSAvroMessageAsyncReceiver<M, R>( session, destination, recordClass, recordSchema); receiver.setAdapter(adapter); } @Override
@Override void start() throws Exception{ receiver.start(); } @Override
@Override void stop() { receiver.stop(); } }
private ProducerNode<SpeechRecEventList<SpeechRecEvent>> buildSpeechRecChain( Session session, Destination dest){ JMSAvroMessageAsyncReceiver<SpeechRecEventList<SpeechRecEvent>, SpeechRecEventListRecord> rec = new JMSAvroMessageAsyncReceiver<SpeechRecEventList<SpeechRecEvent>, SpeechRecEventListRecord>( session, dest, SpeechRecEventListRecord.class, SpeechRecEventListRecord.SCHEMA$); rec.setAdapter(new EmptyAdapter()); try{ rec.start(); }catch(Exception ex){ theLogger.log(Level.SEVERE, "Unable to start Message Receiver", ex); return null; } return new DefaultProducerNode<SpeechRecEventList<SpeechRecEvent>>(rec); // try{ // return JMSAvroUtils.buildEventReceiverChain( // SpeechRecEventListRecord.class, // SpeechRecEventListRecord.SCHEMA$, // new EmptyAdapter(), // session, dest); // }catch(JMSException ex){ // theLogger.log(Level.WARNING,"Error connecting to Speech Rec.",ex); // return null; // } }
private ProducerNode<SpeechRecEventList<SpeechRecEvent>> buildSpeechRecChain( Session session, Destination dest){ JMSAvroMessageAsyncReceiver<SpeechRecEventList<SpeechRecEvent>, SpeechRecEventListRecord> rec = new JMSAvroMessageAsyncReceiver<SpeechRecEventList<SpeechRecEvent>, SpeechRecEventListRecord>( session, dest, SpeechRecEventListRecord.class, SpeechRecEventListRecord.SCHEMA$); rec.setAdapter(new EmptyAdapter()); try{ rec.start(); }catch(Exception ex){ theLogger.log(Level.SEVERE, "Unable to start Message Receiver", ex); return null; } return new DefaultProducerNode<SpeechRecEventList<SpeechRecEvent>>(rec); // try{ // return JMSAvroUtils.buildEventReceiverChain( // SpeechRecEventListRecord.class, // SpeechRecEventListRecord.SCHEMA$, // new EmptyAdapter(), // session, dest); // }catch(JMSException ex){ // theLogger.log(Level.WARNING,"Error connecting to Speech Rec.",ex); // return null; // } }
session, cmdDest); JMSAvroMessageAsyncReceiver<ServiceError, ServiceErrorRecord> errorReceiver = new JMSAvroMessageAsyncReceiver<ServiceError, ServiceErrorRecord>( session, errDest, ServiceErrorRecord.class, ServiceErrorRecord.SCHEMA$); ServiceCommandFactory cmdFactory = new PortableServiceCommand.Factory(); JMSAvroMessageAsyncReceiver<ImageEvent, ImageRecord> imageReceiver = new JMSAvroMessageAsyncReceiver<ImageEvent, ImageRecord>( session, imgDest, ImageRecord.class, ImageRecord.SCHEMA$); errorReceiver.setAdapter(new EmptyAdapter()); errorReceiver.start(); imageReceiver.setAdapter(new EmptyAdapter()); imageReceiver.start();
session, cmdDest); JMSAvroMessageAsyncReceiver<ServiceError, ServiceErrorRecord> errorReceiver = new JMSAvroMessageAsyncReceiver<ServiceError, ServiceErrorRecord>( session, errDest, ServiceErrorRecord.class, ServiceErrorRecord.SCHEMA$); ServiceCommandFactory cmdFactory = new PortableServiceCommand.Factory(); JMSAvroMessageAsyncReceiver<ImageRegionList, ImageRegionListRecord> imageRgnReceiver = new JMSAvroMessageAsyncReceiver<ImageRegionList, ImageRegionListRecord>( session, imgRgnDest, ImageRegionListRecord.class, errorReceiver.setAdapter(new EmptyAdapter()); errorReceiver.start(); imageRgnReceiver.setAdapter(new EmptyAdapter()); imageRgnReceiver.start();