public List<String> hasMessage(xPL_MessageI theMessage) {
List<String> matching = new ArrayList<String>();
if (theMessage.getType() != xPL_MessageI.MessageType.COMMAND) { // the message must not be is not a xpl-cmnd
for (String key: bindingConfigs.keySet()) {
XplBindingConfig config = (XplBindingConfig) bindingConfigs.get(key);
NamedValuesI theBody = config.Message.getMessageBody();
if ( (theBody != null) && (!theBody.isEmpty()) &&
(config.Message.getTarget().isBroadcastIdentifier() || config.Message.getTarget().equals(theMessage.getSource())) &&
config.Message.getSchemaClass().equalsIgnoreCase(theMessage.getSchemaClass()) &&
config.Message.getSchemaType().equalsIgnoreCase(theMessage.getSchemaType())