private static EventServerSync deepCopy(EventServerSync source) { if (source == null) { return null; } EventServerSync copy = new EventServerSync(); if (source.getEventSequenceNumberResponse() != null) { copy.setEventSequenceNumberResponse(source.getEventSequenceNumberResponse()); } if (source.getEvents() != null) { copy.setEvents(new ArrayList<>(source.getEvents())); } if (source.getEventListenersResponses() != null) { copy.setEventListenersResponses(new ArrayList<>(source.getEventListenersResponses())); } return copy; }
private EventServerSync processEventSyncResponse(String endpointId, int requestHash, String appToken, EventClientSync request, EndpointProfileDto profile) { EventServerSync response = new EventServerSync(); List<EventListenersRequest> requests = request.getEventListenersRequests(); if (requests != null && !requests.isEmpty()) { LOG.debug("[{}] processing {} endpoint listener requests", endpointId, requests.size()); List<EventListenersResponse> responses = new ArrayList<>(requests.size()); for (EventListenersRequest elRequest : requests) { LOG.debug("[{}] processing event listener request {}", endpointId, request); EventListenersResponse elResponse = endpointUserService.findListeners( profile, appToken, elRequest); LOG.debug("[{}] event listener response {}", endpointId, response); responses.add(elResponse); } response.setEventListenersResponses(responses); } else { List<EventListenersResponse> emptyList = Collections.emptyList(); response.setEventListenersResponses(emptyList); } return response; }
private static EventSyncResponse convert(EventServerSync source) { if (source == null) { return null; } EventSyncResponse sync = new EventSyncResponse(); if (source.getEventSequenceNumberResponse() != null) { sync.setEventSequenceNumberResponse(new EventSequenceNumberResponse( source.getEventSequenceNumberResponse().getSeqNum())); } if (source.getEvents() != null) { List<org.kaaproject.kaa.common.endpoint.gen.Event> events = new ArrayList<>( source.getEvents().size()); for (Event event : source.getEvents()) { events.add(convert(event)); } sync.setEvents(events); } if (source.getEventListenersResponses() != null) { List<EventListenersResponse> responses = new ArrayList<>( source.getEventListenersResponses().size()); for (org.kaaproject.kaa.server.sync.EventListenersResponse response : source.getEventListenersResponses()) { responses.add(new EventListenersResponse( response.getRequestId(), response.getListeners(), convert(response.getResult()))); } sync.setEventListenersResponses(responses); } return sync; }
private void processSeqNumber(EventClientSync request, SyncContext responseHolder) { if (request.isSeqNumberRequest()) { EventServerSync response = responseHolder.getResponse().getEventSync(); if (response == null) { response = new EventServerSync(); responseHolder.getResponse().setEventSync(response); } response.setEventSequenceNumberResponse(new EventSequenceNumberResponse( Math.max(state.getEventSeqNumber(), 0))); } }
private void addEventsAndReply(ActorContext context, ChannelMetaData channel, EndpointEventReceiveMessage message) { SyncRequestMessage pendingRequest = channel.getRequestMessage(); SyncContext pendingResponse = channel.getResponseHolder(); EventServerSync eventResponse = pendingResponse.getResponse().getEventSync(); if (eventResponse == null) { eventResponse = new EventServerSync(); pendingResponse.getResponse().setEventSync(eventResponse); } eventResponse.setEvents(message.getEvents()); sendReply(context, pendingRequest, pendingResponse.getResponse()); if (!channel.getType().isAsync()) { state.removeChannel(channel); } }
if (eventSync != null ? !eventSync.equals(that.eventSync) : that.eventSync != null) { return false;
@Override public int hashCode() { int result = requestId; result = 31 * result + (status != null ? status.hashCode() : 0); result = 31 * result + (bootstrapSync != null ? bootstrapSync.hashCode() : 0); result = 31 * result + (profileSync != null ? profileSync.hashCode() : 0); result = 31 * result + (configurationSync != null ? configurationSync.hashCode() : 0); result = 31 * result + (notificationSync != null ? notificationSync.hashCode() : 0); result = 31 * result + (userSync != null ? userSync.hashCode() : 0); result = 31 * result + (eventSync != null ? eventSync.hashCode() : 0); result = 31 * result + (redirectSync != null ? redirectSync.hashCode() : 0); result = 31 * result + (logSync != null ? logSync.hashCode() : 0); return result; }
private void encode(GrowingByteBuffer buf, EventServerSync eventSync) { byte option = 0; if (eventSync.getEventSequenceNumberResponse() != null) { option = 1; final int extPosition = buf.position(); if (eventSync.getEventSequenceNumberResponse() != null) { buf.putInt(eventSync.getEventSequenceNumberResponse().getSeqNum()); if (eventSync.getEventListenersResponses() != null && !eventSync.getEventListenersResponses().isEmpty()) { buf.put(EVENT_LISTENERS_RESPONSE_FIELD_ID); buf.put(NOTHING); buf.putShort((short) eventSync.getEventListenersResponses().size()); for (EventListenersResponse response : eventSync.getEventListenersResponses()) { buf.putShort((short) response.getRequestId()); buf.putShort(response.getResult() == SyncStatus.SUCCESS ? SUCCESS : FAILURE); if (eventSync.getEvents() != null) { buf.put(EVENT_LIST_RESPONSE_FIELD_ID); buf.put(NOTHING); buf.putShort((short) eventSync.getEvents().size()); for (Event event : eventSync.getEvents()) { boolean eventDataIsEmpty = event.getEventData() == null || event.getEventData().array().length == 0;
if (response.getEventSync().getEventSequenceNumberResponse() != null) { return true; if (response.getEventSync().getEvents() != null && !response.getEventSync().getEvents().isEmpty()) { return true; if (response.getEventSync().getEventListenersResponses() != null && !response.getEventSync().getEventListenersResponses().isEmpty()) { return true;