protected FrameTranslator findTranslator(String header, ActiveMQDestination destination, boolean advisory) { FrameTranslator translator = frameTranslator; try { if (header != null) { translator = (FrameTranslator) FRAME_TRANSLATOR_FINDER.newInstance(header); } else { if (destination != null && (advisory || AdvisorySupport.isAdvisoryTopic(destination))) { translator = new JmsFrameTranslator(); } } } catch (Exception ignore) { // if anything goes wrong use the default translator } if (translator instanceof BrokerContextAware) { ((BrokerContextAware)translator).setBrokerContext(brokerContext); } return translator; }
protected FrameTranslator findTranslator(String header, ActiveMQDestination destination, boolean advisory) { FrameTranslator translator = frameTranslator; try { if (header != null) { translator = (FrameTranslator) FRAME_TRANSLATOR_FINDER.newInstance(header); } else { if (destination != null && (advisory || AdvisorySupport.isAdvisoryTopic(destination))) { translator = new JmsFrameTranslator(); } } } catch (Exception ignore) { // if anything goes wrong use the default translator } if (translator instanceof BrokerContextAware) { ((BrokerContextAware)translator).setBrokerContext(brokerContext); } return translator; }
protected FrameTranslator findTranslator(String header, ActiveMQDestination destination, boolean advisory) { FrameTranslator translator = frameTranslator; try { if (header != null) { translator = (FrameTranslator) FRAME_TRANSLATOR_FINDER.newInstance(header); } else { if (destination != null && (advisory || AdvisorySupport.isAdvisoryTopic(destination))) { translator = new JmsFrameTranslator(); } } } catch (Exception ignore) { // if anything goes wrong use the default translator } if (translator instanceof BrokerContextAware) { ((BrokerContextAware)translator).setBrokerContext(brokerContext); } return translator; }