Project

General

Profile

« Previous | Next » 

Revision 92a5fd30

Added by Andreas Müller almost 6 years ago

ref #3560 remove unpublished synonyms from taxon.synonymy

View differences:

cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/TaxonPortalController.java
298 298
    public ModelAndView doGetSynonymy(@PathVariable("uuid") UUID uuid,
299 299
            HttpServletRequest request, HttpServletResponse response)throws IOException {
300 300

  
301
        boolean includeUnpublished = NO_UNPUBLISHED;
301 302
        if(request != null){
302 303
            logger.info("doGetSynonymy() " + requestPathAndQuery(request));
303 304
        }
......
307 308

  
308 309
        //new
309 310
        List<List<Synonym>> synonymyGroups = service.getSynonymsByHomotypicGroup(taxon, SYNONYMY_INIT_STRATEGY);
311
        if(!includeUnpublished){
312
            removeUnpublishedSynonyms(synonymyGroups);
313
        }
314

  
310 315
        synonymy.put("homotypicSynonymsByHomotypicGroup", synonymyGroups.get(0));
311 316
        synonymyGroups.remove(0);
312 317
        synonymy.put("heterotypicSynonymyGroups", synonymyGroups);
......
320 325
    }
321 326

  
322 327

  
328
    /**
329
     * @param synonymyGroups
330
     */
331
    private List<List<Synonym>> removeUnpublishedSynonyms(List<List<Synonym>> synonymyGroups) {
332
        List<List<Synonym>> result = new ArrayList<>();
333
        for (List<Synonym> oldList : synonymyGroups){
334
            List<Synonym> newList = new ArrayList<>();
335
            for (Synonym oldSyn : oldList){
336
                if (oldSyn.isPublish()){
337
                    newList.add(oldSyn);
338
                }
339
            }
340
            if (!newList.isEmpty()){
341
                result.add(newList);
342
            }
343
        }
344
        return result;
345
    }
346

  
323 347
    /**
324 348
     * {@inheritDoc}
325 349
     */

Also available in: Unified diff