void notifyMessageAction(final MessageSignal signal) { String targetComponent = signal.getTargetComponent(); if (targetComponent == null) { // disallow this complicated functionality. // Set<String> keySet; // synchronized (messageAF) { // keySet = new TreeSet<String>(messageAF.keySet()); // } // // // if targetComponent was null, treat as a wildcard and send messsage to ALL registered message action factories as // // described by GroupHandle.sendMessage javadoc. // for (String targetComponentI : keySet) { // notifyMessageAction(signal, targetComponentI); // } } else { notifyMessageAction(signal, targetComponent); } }
void notifyMessageAction(final MessageSignal signal) { String targetComponent = signal.getTargetComponent(); if (targetComponent == null) { // disallow this complicated functionality. // Set<String> keySet; // synchronized (messageAF) { // keySet = new TreeSet<String>(messageAF.keySet()); // } // // // if targetComponent was null, treat as a wildcard and send messsage to ALL registered message action factories as // // described by GroupHandle.sendMessage javadoc. // for (String targetComponentI : keySet) { // notifyMessageAction(signal, targetComponentI); // } } else { notifyMessageAction(signal, targetComponent); } }
@Override public void processNotification(Signal signal) { Object message = null; MessageSignal messageSignal = null; // logger.log(Level.INFO, "Source Member: " + signal.getMemberToken() + " group : " + signal.getGroupName()); if (signal instanceof MessageSignal) { messageSignal = (MessageSignal) signal; message = ((MessageSignal) signal).getMessage(); // logger.log(Level.INFO, "\t\t*** Message received: " // + ((MessageSignal) signal).getTargetComponent() + "; " // + ((MessageSignal) signal).getMemberToken()); if (messageSignal != null) { handleMessage(messageSignal.getMemberToken(), messageSignal.getTargetComponent(), (byte[]) message); } } }