protected boolean deliverMessage(String topicName, int messageId, MqttMessage aMessage) throws Exception { boolean delivered = false; Enumeration keys = callbacks.keys(); while (keys.hasMoreElements()) { String topicFilter = (String)keys.nextElement(); if (MqttTopic.isMatched(topicFilter, topicName)) { aMessage.setId(messageId); ((IMqttMessageListener)(callbacks.get(topicFilter))).messageArrived(topicName, aMessage); delivered = true; } } /* if the message hasn't been delivered to a per subscription handler, give it to the default handler */ if (mqttCallback != null && !delivered) { aMessage.setId(messageId); mqttCallback.messageArrived(topicName, aMessage); delivered = true; } return delivered; }
protected boolean deliverMessage(String topicName, int messageId, MqttMessage aMessage) throws Exception { boolean delivered = false; Enumeration keys = callbacks.keys(); while (keys.hasMoreElements()) { String topicFilter = (String)keys.nextElement(); if (MqttTopic.isMatched(topicFilter, topicName)) { aMessage.setId(messageId); ((IMqttMessageListener)(callbacks.get(topicFilter))).messageArrived(topicName, aMessage); delivered = true; } } /* if the message hasn't been delivered to a per subscription handler, give it to the default handler */ if (mqttCallback != null && !delivered) { aMessage.setId(messageId); mqttCallback.messageArrived(topicName, aMessage); delivered = true; } return delivered; }
protected boolean deliverMessage(String topicName, int messageId, MqttMessage aMessage) throws Exception { boolean delivered = false; Enumeration keys = callbacks.keys(); while (keys.hasMoreElements()) { String topicFilter = (String)keys.nextElement(); if (MqttTopic.isMatched(topicFilter, topicName)) { aMessage.setId(messageId); ((IMqttMessageListener)(callbacks.get(topicFilter))).messageArrived(topicName, aMessage); delivered = true; } } /* if the message hasn't been delivered to a per subscription handler, give it to the default handler */ if (mqttCallback != null && !delivered) { aMessage.setId(messageId); mqttCallback.messageArrived(topicName, aMessage); delivered = true; } return delivered; }