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 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; }