Project

General

Profile

« Previous | Next » 

Revision 8d9df388

Added by Fabian Reimeier about 6 years ago

Use classification root node as starting point for building tree table view

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/component/distributionStatus/AreaAndTaxonSettingsConfigWindow.java
99 99
        RowId classificationRow = null;
100 100
        if(classification!=null){
101 101
            classificationRow = new RowId(classification.getId());
102
            TaxonNode root = CdmSpringContextHelper.getClassificationService().getRootNode(classification.getUuid());
103
            showClassificationTaxa(root);
102 104
        }
103 105
        else if(classificationBox.getItemIds().size()==1){
104 106
            //only one classification exists
......
106 108
        }
107 109
        if(classificationRow!=null){
108 110
            classificationBox.setValue(classificationRow);
109
            showClassificationTaxa(getUuidAndTitleCacheFromRowId(classificationRow));
110 111
        }
111 112

  
112 113
        classificationBox.addValueChangeListener(this);
......
230 231
        Property<?> property = event.getProperty();
231 232
        if(property==classificationBox){
232 233
        	UuidAndTitleCache<TaxonNode> parent = getUuidAndTitleCacheFromRowId(classificationBox.getValue());
233
            showClassificationTaxa(parent);
234
        	TaxonNode root = CdmSpringContextHelper.getClassificationService().getRootNode(parent.getUuid());
235
        	showClassificationTaxa(root);
234 236
        }
235 237
        else if(property==taxonFilter){
236 238
            String filterText = taxonFilter.getValue();
......
252 254
            	}
253 255
            	else{
254 256
            		UuidAndTitleCache<TaxonNode> parent = getUuidAndTitleCacheFromRowId(classificationBox.getValue());
255
            		showClassificationTaxa(parent);
257
            		TaxonNode root = CdmSpringContextHelper.getClassificationService().getRootNode(parent.getUuid());
258
            		showClassificationTaxa(root);
256 259
            	}
257 260
            }
258 261
        }
......
304 307
        ((TaxonNodeContainer) taxonTree.getContainerDataSource()).addChildItems(parent);
305 308
    }
306 309

  
307
    private void showClassificationTaxa(UuidAndTitleCache<TaxonNode> rootNode) {
310
    private void showClassificationTaxa(TaxonNode rootNode) {
308 311
        final Collection<UuidAndTitleCache<TaxonNode>> children = CdmSpringContextHelper.getTaxonNodeService().listChildNodesAsUuidAndTitleCache(rootNode);
309 312
        // Enable polling and set frequency to 0.5 seconds
310 313
        UI.getCurrent().setPollInterval(500);

Also available in: Unified diff