@Override public void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent) { logger.trace("memberAttributeChanged.enter; event: {}; attribute: {}; value: {}", memberAttributeEvent, memberAttributeEvent.getKey(), memberAttributeEvent.getValue()); // if attribute is schemas then deploy schema on member ? if (pn_cluster_node_schemas.equals(memberAttributeEvent.getKey())) { Member member = memberAttributeEvent.getMember(); String nodeName = member.getStringAttribute(pn_cluster_node_name); if (memberAttributeEvent.getOperationType() == MemberAttributeOperationType.PUT) { // set String newSchemas = (String) memberAttributeEvent.getValue(); // do this via memberAdded?? } else { // remove all } } }
@Override public void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent) { if (!shouldSendEvent()) { return; } MemberImpl member = (MemberImpl) memberAttributeEvent.getMember(); String uuid = member.getUuid(); MemberAttributeOperationType op = memberAttributeEvent.getOperationType(); String key = memberAttributeEvent.getKey(); String value = memberAttributeEvent.getValue() == null ? null : memberAttributeEvent.getValue().toString(); ClientMessage eventMessage = ClientAddMembershipListenerCodec.encodeMemberAttributeChangeEvent(uuid, key, op.getId(), value); sendClientMessage(endpoint.getUuid(), eventMessage); }
@Override public void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent) { if (!shouldSendEvent()) { return; } MemberImpl member = (MemberImpl) memberAttributeEvent.getMember(); String uuid = member.getUuid(); MemberAttributeOperationType op = memberAttributeEvent.getOperationType(); String key = memberAttributeEvent.getKey(); String value = memberAttributeEvent.getValue() == null ? null : memberAttributeEvent.getValue().toString(); ClientMessage eventMessage = ClientAddMembershipListenerCodec.encodeMemberAttributeChangeEvent(uuid, key, op.getId(), value); sendClientMessage(endpoint.getUuid(), eventMessage); }