private Destination getResponseDestination(Message request, Message response, Session session, Object result) throws JMSException { if (result instanceof JmsResponse) { JmsResponse<?> jmsResponse = (JmsResponse) result; Destination destination = jmsResponse.resolveDestination(getDestinationResolver(), session); if (destination != null) { return destination; } } return getResponseDestination(request, response, session); }
@Test public void destinationDoesNotUseDestinationResolver() throws JMSException { Destination destination = mock(Destination.class); Destination actual = JmsResponse.forDestination("foo", destination).resolveDestination(null, null); assertSame(destination, actual); }
@Test public void resolveDestinationForQueue() throws JMSException { Session session = mock(Session.class); DestinationResolver destinationResolver = mock(DestinationResolver.class); Destination destination = mock(Destination.class); given(destinationResolver.resolveDestinationName(session, "myQueue", false)).willReturn(destination); JmsResponse<String> jmsResponse = JmsResponse.forQueue("foo", "myQueue"); Destination actual = jmsResponse.resolveDestination(destinationResolver, session); assertSame(destination, actual); }
private Destination getResponseDestination(Message request, Message response, Session session, Object result) throws JMSException { if (result instanceof JmsResponse) { JmsResponse<?> jmsResponse = (JmsResponse) result; Destination destination = jmsResponse.resolveDestination(getDestinationResolver(), session); if (destination != null) { return destination; } } return getResponseDestination(request, response, session); }
Destination destination = jmsResponse.resolveDestination(getDestinationResolver(), session); if (destination != null) { return destination;