@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public RepoSyncResults getMostRecentSyncResults(Subject subject, int repoId) { Repo found = this.getRepo(subject, repoId); List<RepoSyncResults> syncResults = found.getSyncResults(); int latestIndex = syncResults.size() - 1; if (syncResults != null && (!syncResults.isEmpty()) && syncResults.get(latestIndex) != null) { return syncResults.get(latestIndex); } else { return null; } }
public String calculateSyncStatus(Subject subject, int repoId) { Repo found = this.getRepo(subject, repoId); List<RepoSyncResults> syncResults = found.getSyncResults(); // Add the most recent sync results status int latestIndex = syncResults.size() - 1; if (!syncResults.isEmpty() && syncResults.get(latestIndex) != null) { RepoSyncResults results = syncResults.get(latestIndex); return results.getStatus().toString(); } else { return ContentSyncStatus.NONE.toString(); } }