Project

General

Profile

« Previous | Next » 

Revision 56761

Triggering validation job from provide on Interface Update and Interface Add

View differences:

DashboardServiceImpl.java
32 32
    private BrokerService brokerService;
33 33

  
34 34
    @Override
35
    public List<RepositorySummaryInfo> getRepositoriesSummaryInfo(@PathVariable("userEmail") String userEmail,
36
                                                                  @PathVariable("page") String page,
37
                                                                  @PathVariable("size") String size) throws JSONException {
35
    public List<RepositorySummaryInfo> getRepositoriesSummaryInfo(String userEmail,
36
                                                                  String page,
37
                                                                  String size){
38 38

  
39 39
        List<RepositorySummaryInfo> repositorySummaryInfoList = new ArrayList<>();
40 40

  
41
try {
41
        try {
42 42

  
43
        List<Repository> repositoriesOfUser = repositoryService.getRepositoriesOfUser(userEmail, page, size);
44
        for(Repository repository: repositoriesOfUser) {
43
                List<Repository> repositoriesOfUser = repositoryService.getRepositoriesOfUser(userEmail, page, size);
44
                for(Repository repository: repositoriesOfUser) {
45 45

  
46
            RepositorySummaryInfo repositorySummaryInfo = new RepositorySummaryInfo();
47
            repositorySummaryInfo.setId(repository.getId());
48
            repositorySummaryInfo.setRepositoryName(repository.getOfficialName());
49
            repositorySummaryInfo.setLogoURL(repository.getLogoUrl());
46
                    RepositorySummaryInfo repositorySummaryInfo = new RepositorySummaryInfo();
47
                    repositorySummaryInfo.setId(repository.getId());
48
                    repositorySummaryInfo.setRepositoryName(repository.getOfficialName());
49
                    repositorySummaryInfo.setLogoURL(repository.getLogoUrl());
50 50

  
51
            //TODO getRepositoryAggregations returns only the 20 more recent items. Is it positive that we will find an indexed version there?
52
            List<AggregationDetails> aggregationDetailsList = repositoryService.getRepositoryAggregations(repository.getId());
53
            for(AggregationDetails aggregationDetails: aggregationDetailsList) {
54
                if(aggregationDetails.getIndexedVersion()) {
55
                    repositorySummaryInfo.setRecordsCollected(aggregationDetails.getNumberOfRecords());
56
                    repositorySummaryInfo.setLastIndexedVersion(aggregationDetails.getDate());
57
                    break;
58
                }
59
            }
51
                    //TODO getRepositoryAggregations returns only the 20 more recent items. Is it positive that we will find an indexed version there?
52
                    List<AggregationDetails> aggregationDetailsList = repositoryService.getRepositoryAggregations(repository.getId());
53
                    for(AggregationDetails aggregationDetails: aggregationDetailsList) {
54
                        if(aggregationDetails.getIndexedVersion()) {
55
                            repositorySummaryInfo.setRecordsCollected(aggregationDetails.getNumberOfRecords());
56
                            repositorySummaryInfo.setLastIndexedVersion(aggregationDetails.getDate());
57
                            break;
58
                        }
59
                    }
60 60

  
61
            try {
61
                    try {
62 62

  
63
                MetricsInfo metricsInfo = repositoryService.getMetricsInfoForRepository(repository.getId());
64
                repositorySummaryInfo.setTotalDownloads(metricsInfo.getMetricsNumbers().getTotalDownloads());
65
                repositorySummaryInfo.setTotalViews(metricsInfo.getMetricsNumbers().getTotalViews());
63
                        MetricsInfo metricsInfo = repositoryService.getMetricsInfoForRepository(repository.getId());
64
                        repositorySummaryInfo.setTotalDownloads(metricsInfo.getMetricsNumbers().getTotalDownloads());
65
                        repositorySummaryInfo.setTotalViews(metricsInfo.getMetricsNumbers().getTotalViews());
66 66

  
67
            } catch (RepositoryServiceException e) {
68
                logger.error("Exception getting metrics info for repository: " + repository.getId(), e);
69
            }
67
                    } catch (RepositoryServiceException e) {
68
                        logger.error("Exception getting metrics info for repository: " + repository.getId(), e);
69
                    }
70 70

  
71
            try {
71
                    try {
72 72

  
73
                List<BrowseEntry> events = brokerService.getTopicsForDatasource(repository.getOfficialName());
74
                Long totalEvents = 0L;
75
                for(BrowseEntry browseEntry: events)
76
                    totalEvents += browseEntry.getSize();
77
                repositorySummaryInfo.setEnrichmentEvents(totalEvents);
73
                        List<BrowseEntry> events = brokerService.getTopicsForDatasource(repository.getOfficialName());
74
                        Long totalEvents = 0L;
75
                        for(BrowseEntry browseEntry: events)
76
                            totalEvents += browseEntry.getSize();
77
                        repositorySummaryInfo.setEnrichmentEvents(totalEvents);
78 78

  
79 79

  
80
            } catch (BrokerException e) {
81
                logger.error("Exception getting broker events for repository: " + repository.getId(), e);
82
            }
80
                    } catch (BrokerException e) {
81
                        logger.error("Exception getting broker events for repository: " + repository.getId(), e);
82
                    }
83 83

  
84
            repositorySummaryInfoList.add(repositorySummaryInfo);
84
                    repositorySummaryInfoList.add(repositorySummaryInfo);
85
                }
86

  
87
        } catch (Exception e) {
88
            logger.error("Something baad happened!", e);
89
            e.printStackTrace();
85 90
        }
86 91

  
87
} catch (Exception e) {
88
	logger.error("Something baad happened!", e);
89
	e.printStackTrace();
90
}
91

  
92 92
        return repositorySummaryInfoList;
93 93
    }
94 94
}

Also available in: Unified diff