private String getParticipant(Participant par) { String parName = null; if (par != null) { if (par.getEntityRef() != null) parName = par.getEntityRef().getName().getCanonicalName(); else if (par.getRoleRef() != null) parName = par.getRoleRef().getName().getCanonicalName(); } return parName; }
/** * Send a message to a given {@link MessageListener} */ public void sendMessage(Message msg) { Participant toRef = msg.getToRef().getEntityRef(); if (toRef == null) throw new IllegalArgumentException("Target entity cannot be null"); MessageListener msgListener = getMessageListener(toRef.getName()); if (msgListener == null) throw new IllegalStateException("No message listener registered for: " + toRef); log.debug("sendMessage to '" + toRef + "' => " + msg); msgListener.catchMessage(msg); } }
if (toRef == null || toRef.getEntityRef() == null) throw new IllegalStateException("Cannot obtain target participant"); Entity entityRef = toRef.getEntityRef(); ObjectName targetID = entityRef.getName(); msgBuilder.newMessage(messageRef.getName());