@Override public final void run() { JmsReader.this.unblock(); } });
@Override public void onMessage(final Message jmsMessage) { if (jmsMessage == null) { JmsReader.this.getLog().warn("Received null message"); } else { if (jmsMessage instanceof ObjectMessage) { try { final ObjectMessage om = (ObjectMessage) jmsMessage; final Serializable omo = om.getObject(); if ((omo instanceof IMonitoringRecord) && (!JmsReader.this.deliverIndirect(OUTPUT_PORT_NAME_RECORDS, omo))) { JmsReader.this.getLog().error("deliverRecord returned false"); } } catch (final MessageFormatException ex) { JmsReader.this.getLog().error("Error delivering record", ex); } catch (final JMSException ex) { JmsReader.this.getLog().error("Error delivering record", ex); } catch (final Exception ex) { // NOPMD NOCS (catch Exception) JmsReader.this.getLog().error("Error delivering record", ex); } } else { JmsReader.this.getLog().warn("Received message of invalid type: {}", jmsMessage.getClass().getName()); } } } }
/** * {@inheritDoc} */ @Override protected AbstractReaderPlugin createReader(final IAnalysisController analysisController) { final Configuration configuration = new Configuration(); configuration.setProperty(JmsReader.CONFIG_PROPERTY_NAME_PROVIDERURL, this.jmsProviderUrl); configuration.setProperty(JmsReader.CONFIG_PROPERTY_NAME_DESTINATION, this.jmsDestination); configuration.setProperty(JmsReader.CONFIG_PROPERTY_NAME_FACTORYLOOKUP, this.jmsFactoryLookupName); return new JmsReader(configuration, analysisController); }
/** * This test makes sure that the read method of the JmsReader returns true (this was a bug, reported in #758). */ @Test public void testReadReturnsTrue() { final IAnalysisController ac = new AnalysisController(); final Configuration jmsReaderConfig = new Configuration(); jmsReaderConfig.setProperty(JmsReader.CONFIG_PROPERTY_NAME_FACTORYLOOKUP, FakeInitialContextFactory.class.getName()); final JmsReader jmsReader = new JmsReader(jmsReaderConfig, ac); jmsReader.terminate(false); Assert.assertTrue(jmsReader.read()); } }
receiver.setMessageListener(new JMSMessageListener()); this.block(); this.logger.info("Woke up by shutdown"); } catch (final Exception ex) { // NOPMD NOCS (IllegalCatchCheck)
@Override public void onMessage(final Message jmsMessage) { if (jmsMessage == null) { JmsReader.this.getLog().warn("Received null message"); } else { if (jmsMessage instanceof ObjectMessage) { try { final ObjectMessage om = (ObjectMessage) jmsMessage; final Serializable omo = om.getObject(); if ((omo instanceof IMonitoringRecord) && (!JmsReader.this.deliverIndirect(OUTPUT_PORT_NAME_RECORDS, omo))) { JmsReader.this.getLog().error("deliverRecord returned false"); } } catch (final MessageFormatException ex) { JmsReader.this.getLog().error("Error delivering record", ex); } catch (final JMSException ex) { JmsReader.this.getLog().error("Error delivering record", ex); } catch (final Exception ex) { // NOPMD NOCS (catch Exception) JmsReader.this.getLog().error("Error delivering record", ex); } } else { JmsReader.this.getLog().warn("Received message of invalid type: " + jmsMessage.getClass().getName()); } } } }
receiver.setMessageListener(new JMSMessageListener()); this.block(); this.log.info("Woke up by shutdown"); } catch (final Exception ex) { // NOPMD NOCS (IllegalCatchCheck)
/** * {@inheritDoc} */ @Override protected AbstractReaderPlugin createReader(final IAnalysisController analysisController) { final Configuration configuration = new Configuration(); configuration.setProperty(JmsReader.CONFIG_PROPERTY_NAME_PROVIDERURL, this.jmsProviderUrl); configuration.setProperty(JmsReader.CONFIG_PROPERTY_NAME_DESTINATION, this.jmsDestination); configuration.setProperty(JmsReader.CONFIG_PROPERTY_NAME_FACTORYLOOKUP, this.jmsFactoryLookupName); return new JmsReader(configuration, analysisController); }
@Override public final void run() { JmsReader.this.unblock(); } });
@Override protected MonitoringController createController(final int numRecordsWritten) throws IllegalStateException, AnalysisConfigurationException, InterruptedException { final AnalysisController analysisController = new AnalysisController(); final Configuration config = ConfigurationFactory.createDefaultConfiguration(); config.setProperty(ConfigurationKeys.WRITER_CLASSNAME, JmsWriter.class.getName()); config.setProperty(JmsWriter.CONFIG_CONTEXTFACTORYTYPE, FakeInitialContextFactory.class.getName()); config.setProperty(JmsWriter.CONFIG_FACTORYLOOKUPNAME, "ConnectionFactory"); final MonitoringController ctrl = MonitoringController.createInstance(config); Thread.sleep(1000); final Configuration jmsReaderConfig = new Configuration(); jmsReaderConfig.setProperty(JmsReader.CONFIG_PROPERTY_NAME_FACTORYLOOKUP, FakeInitialContextFactory.class.getName()); final JmsReader jmsReader = new JmsReader(jmsReaderConfig, analysisController); this.sinkFilter = new ListCollectionFilter<IMonitoringRecord>(new Configuration(), analysisController); analysisController.connect(jmsReader, JmsReader.OUTPUT_PORT_NAME_RECORDS, this.sinkFilter, ListCollectionFilter.INPUT_PORT_NAME); final AnalysisControllerThread analysisThread = new AnalysisControllerThread(analysisController); analysisThread.start(); Thread.sleep(1000); return ctrl; }
/** * {@inheritDoc} */ @Override public void terminate(final boolean error) { this.logger.info("Shutdown of JmsReader requested."); this.unblock(); }
/** * {@inheritDoc} */ @Override public void terminate(final boolean error) { this.log.info("Shutdown of JmsReader requested."); this.unblock(); }