/** * Convert response map to log server sync <code>LogServerSync</code>. * * @param responseMap the map for converting * @return the <code>LogServerSync</code> instance */ public static LogServerSync convert(Map<Integer, LogDeliveryMessage> responseMap) { List<LogDeliveryStatus> statusList = new ArrayList<>(); for (Entry<Integer, LogDeliveryMessage> response : responseMap.entrySet()) { LogDeliveryMessage message = response.getValue(); statusList.add( new LogDeliveryStatus(response.getKey(), message.isSuccess() ? SyncStatus.SUCCESS : SyncStatus.FAILURE, EntityConvertUtils.toErrorCode(message.getErrorCode()))); } return new LogServerSync(statusList); }
private static LogServerSync deepCopy(LogServerSync source) { if (source == null) { return null; } if (source.getDeliveryStatuses() != null) { List<LogDeliveryStatus> statusList = new ArrayList<>(source.getDeliveryStatuses().size()); for (LogDeliveryStatus status : source.getDeliveryStatuses()) { statusList.add(new LogDeliveryStatus( status.getRequestId(), status.getResult(), status.getErrorCode())); } return new LogServerSync(statusList); } else { return new LogServerSync(); } }