Project

General

Profile

« Previous | Next » 

Revision 57874

Using new function for getRepositoriesOfUser, now retuning repository snippet

View differences:

RepositoryServiceImpl.java
240 240
        requestFilter.setRegisteredby(userEmail);
241 241

  
242 242
        try{
243
            long start = System.currentTimeMillis();
244 243
            String rs = restTemplate.postForObject(uriComponents.toUri(),requestFilter, String.class);
245
            long end = System.currentTimeMillis();
246 244

  
247
            System.out.println("POST request finished in " + (end-start)+"ms");
248
            start=System.currentTimeMillis();
249 245
            List<Repository> repos = Converter.jsonToRepositoryList(new JSONObject(rs));
250
            end=System.currentTimeMillis();
251
            System.out.println("Converting json to repo list finished in " + (end-start)+"ms");
252
            start=System.currentTimeMillis();
253 246
            for (Repository r : repos)
254 247
                r.setPiwikInfo(piWikService.getPiwikSiteForRepo(r.getId()));
255

  
256
            end=System.currentTimeMillis();
257
            System.out.println("Updating "+repos.size()+" repository infos in " + (end-start)+"ms");
258 248
            return repos;
259 249
        }catch (Exception e){
260 250
            LOGGER.debug("Exception on getRepositoriesOfUser" , e);
......
264 254
    }
265 255

  
266 256
    @Override
257
    public List<RepositorySnippet> getRepositoriesSnippetOfUser(String userEmail, String page, String size) throws IOException, JSONException {
258
        List<RepositorySnippet> resultSet = new ArrayList<>();
259
        ObjectMapper mapper = new ObjectMapper();
260

  
261
        UriComponents uriComponents = searchSnipperDatasource(page,size);
262
        RequestFilter requestFilter = new RequestFilter();
263
        requestFilter.setRegisteredby(userEmail);
264

  
265
        try{
266
            String rs = restTemplate.postForObject(uriComponents.toUri(),requestFilter, String.class);
267
            JSONArray jsonArray = (JSONArray) new JSONObject(rs).get("datasourceInfo");
268
            while (jsonArray.length() > 0 ) {
269
                resultSet.addAll(mapper.readValue(String.valueOf(jsonArray),
270
                        mapper.getTypeFactory().constructCollectionType(List.class, RepositorySnippet.class)));
271
                page += 1;
272
                uriComponents = searchSnipperDatasource(page,size);
273
                rs = restTemplate.postForObject(uriComponents.toUri(),requestFilter, String.class);
274
                jsonArray = (JSONArray) new JSONObject(rs).get("datasourceInfo");
275
            }
276
            resultSet.parallelStream().forEach(repositorySnippet -> {
277
                repositorySnippet.setPiwikInfo(piWikService.getPiwikSiteForRepo(repositorySnippet.getId()));
278
            });
279
            return resultSet;
280
        }catch (Exception e){
281
            LOGGER.debug("Exception on getRepositoriesByCountry" , e);
282
            throw e;
283
        }
284
    }
285

  
286
    @Override
267 287
    public Repository getRepositoryById(String id) throws JSONException,ResourceNotFoundException {
268 288

  
269 289
        LOGGER.debug("Retreiving repositories with id : " + id );

Also available in: Unified diff