@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) { log.info("Member changed " + memberAttributeEvent.toString()); }
@Override public void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent) { // Noting to do here. if (log.isDebugEnabled()) { log.debug("ODEClusterImpl#memberAttributeChanged Member attribute change from BPS Cluster: " + memberAttributeEvent.getMember()); } } }
@Override public void handleMemberAttributeChangeEventV10(String uuid, String key, int opType, String value) { Collection<Member> members = clusterService.getMemberList(); for (Member target : members) { if (target.getUuid().equals(uuid)) { final MemberAttributeOperationType operationType = MemberAttributeOperationType.getValue(opType); ((AbstractMember) target).updateAttribute(operationType, key, value); MemberAttributeEvent memberAttributeEvent = new MemberAttributeEvent(client.getCluster(), target, operationType, key, value); clusterService.fireMemberAttributeEvent(memberAttributeEvent); break; } } }
@Override public void handleMemberAttributeChangeEventV10(String uuid, String key, int opType, String value) { Collection<Member> members = clusterService.getMemberList(); for (Member target : members) { if (target.getUuid().equals(uuid)) { final MemberAttributeOperationType operationType = MemberAttributeOperationType.getValue(opType); ((AbstractMember) target).updateAttribute(operationType, key, value); MemberAttributeEvent memberAttributeEvent = new MemberAttributeEvent(client.getCluster(), target, operationType, key, value); clusterService.fireMemberAttributeEvent(memberAttributeEvent); break; } } }
@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); }
private void sendMemberAttributeEvent(MemberImpl member, MemberAttributeOperationType operationType, String key, Object value) { final MemberAttributeServiceEvent event = new MemberAttributeServiceEvent(this, member, operationType, key, value); MemberAttributeEvent attributeEvent = new MemberAttributeEvent(this, member, operationType, key, value); Collection<MembershipAwareService> membershipAwareServices = nodeEngine.getServices(MembershipAwareService.class); if (membershipAwareServices != null && !membershipAwareServices.isEmpty()) { for (final MembershipAwareService service : membershipAwareServices) { // service events should not block each other nodeEngine.getExecutionService().execute(SYSTEM_EXECUTOR, new Runnable() { public void run() { service.memberAttributeChanged(event); } }); } } EventService eventService = nodeEngine.getEventService(); Collection<EventRegistration> registrations = eventService.getRegistrations(SERVICE_NAME, SERVICE_NAME); for (EventRegistration reg : registrations) { eventService.publishEvent(SERVICE_NAME, reg, attributeEvent, reg.getId().hashCode()); } }
@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); }
private void sendMemberAttributeEvent(MemberImpl member, MemberAttributeOperationType operationType, String key, Object value) { final MemberAttributeServiceEvent event = new MemberAttributeServiceEvent(this, member, operationType, key, value); MemberAttributeEvent attributeEvent = new MemberAttributeEvent(this, member, operationType, key, value); Collection<MembershipAwareService> membershipAwareServices = nodeEngine.getServices(MembershipAwareService.class); if (membershipAwareServices != null && !membershipAwareServices.isEmpty()) { for (final MembershipAwareService service : membershipAwareServices) { // service events should not block each other nodeEngine.getExecutionService().execute(SYSTEM_EXECUTOR, new Runnable() { public void run() { service.memberAttributeChanged(event); } }); } } EventService eventService = nodeEngine.getEventService(); Collection<EventRegistration> registrations = eventService.getRegistrations(SERVICE_NAME, SERVICE_NAME); for (EventRegistration reg : registrations) { eventService.publishEvent(SERVICE_NAME, reg, attributeEvent, reg.getId().hashCode()); } }