assertEquals(JmsMessageFilter.DestType.QUEUE, busDestination.getDestType());
assertEquals("service='Reconciliation'", busDestination.getSelector());
List<Listener> gateways = model.getGatewayListeners();
assertEquals(2, gateways.size());
JmsListener gatewayListener = (JmsListener)gateways.get(0);
assertEquals("Bank-JMS-Gateway", gatewayListener.getName());
assertEquals("server1-jms", gatewayListener.getBusidref());
assertTrue(gatewayListener.getIsGateway());
assertEquals(1, gatewayListener.getMaxThreads());
List<Listener> awareListeners = model.getESBAwareListeners();
assertEquals(4, awareListeners.size());
JmsListener awareListener = (JmsListener)awareListeners.get(0);
assertEquals("Bank-Listener", awareListener.getName());
assertEquals("local-jms", awareListener.getBusidref());
assertTrue(!awareListener.getIsGateway());
assertEquals(2, awareListener.getMaxThreads());
JmsMessageFilter listenerDestination = awareListener.getJmsMessageFilter();
assertEquals("queue/B", listenerDestination.getDestName());
assertEquals(JmsMessageFilter.DestType.TOPIC, listenerDestination.getDestType());
assertEquals("service='Reconciliation'", listenerDestination.getSelector());
Listener untypedAwareListener = awareListeners.get(1);