Revision 8d9df388
Added by Fabian Reimeier about 6 years ago
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
Use classification root node as starting point for building tree table view