public MessageStatistic getMessageStatistics(Long iterationId,
LocaleId localeId) {
List<StatusCount> stats = getMessageStatusCount(iterationId, localeId);
MessageStatistic messageStatistic = new MessageStatistic();
for (StatusCount count : stats) {
messageStatistic.set(count.status, count.count.intValue());
}
Long totalCount = getTotalMessageCountForIteration(iterationId);
messageStatistic
.set(ContentState.New,
totalCount.intValue()
- (messageStatistic.getApproved()
+ messageStatistic.getTranslated()
+ messageStatistic.getNeedReview() + messageStatistic
.getRejected()));
return messageStatistic;
}