private void handleUniformInfo(UniformInfoEvent event) { log.debug( "Received UniformInfo from " + event.orig + ". Uniformity information table now is: "); Message msg = event.getMessage(); long[] uniformInfo = new long[vs.view.length]; for (int i = uniformInfo.length; i > 0; i--) uniformInfo[i - 1] = msg.popLong(); mergeUniformInfo(uniformInfo); if (log.isDebugEnabled()) for (int i = 0; i < lastOrderList.length; i++) log.debug("RANK :" + i + " | LAST_ORDER: " + lastOrderList[i]); deliverUniform(); }
private void sendUniformInfo(Channel channel) { if (!isBlocked) { UniformInfoEvent event = new UniformInfoEvent(); Message msg = event.getMessage(); for (int i = 0; i < lastOrderList.length; i++) msg.pushLong(lastOrderList[i]); event.setChannel(channel); event.setDir(Direction.DOWN); event.setSource(this); try { event.init(); event.go(); } catch (AppiaEventException e) { e.printStackTrace(); } } }