public void sendDirect(String nodeId, Message message) {
if (nodeId == null) {
throw new IllegalArgumentException("nodeId cannot be null");
}
LeafSet leafSet = node.getLeafSet();
List leaves = leafSet.asList();
boolean found = false;
int size = leaves.size();
for (int i = 0; i < size; i++) {
NodeHandle nh = (NodeHandle) leaves.get(i);
if (nodeId.equalsIgnoreCase(nh.getId().toStringFull())) {