private void recursivelyRemoveEmptyCollectionDatasets( InvDataset parentDataset) { InvDataset curDs = null; for ( Iterator it = parentDataset.getDatasets().iterator(); it.hasNext(); ) { curDs = (InvDataset) it.next(); // Do not remove accessible dataset. if ( curDs.hasAccess()) continue; // Do not remove catalogRef datasets. if ( curDs instanceof InvCatalogRef) continue; // Recurse into collection datasets children. if ( curDs.hasNestedDatasets()) { this.recursivelyRemoveEmptyCollectionDatasets( curDs); } // Remove any empty collection datasets. else { it.remove(); } } }
private void recursivelyRemoveEmptyCollectionDatasets( InvDataset parentDataset) { InvDataset curDs = null; for ( Iterator it = parentDataset.getDatasets().iterator(); it.hasNext(); ) { curDs = (InvDataset) it.next(); // Do not remove accessible dataset. if ( curDs.hasAccess()) continue; // Do not remove catalogRef datasets. if ( curDs instanceof InvCatalogRef) continue; // Recurse into collection datasets children. if ( curDs.hasNestedDatasets()) { this.recursivelyRemoveEmptyCollectionDatasets( curDs); } // Remove any empty collection datasets. else { it.remove(); } } }
private void recursivelyRemoveEmptyCollectionDatasets( InvDataset parentDataset) { InvDataset curDs = null; for ( Iterator it = parentDataset.getDatasets().iterator(); it.hasNext(); ) { curDs = (InvDataset) it.next(); // Do not remove accessible dataset. if ( curDs.hasAccess()) continue; // Do not remove catalogRef datasets. if ( curDs instanceof InvCatalogRef) continue; // Recurse into collection datasets children. if ( curDs.hasNestedDatasets()) { this.recursivelyRemoveEmptyCollectionDatasets( curDs); } // Remove any empty collection datasets. else { it.remove(); } } }
else if ( dataset.hasNestedDatasets() )
else if ( dataset.hasNestedDatasets() )
else if ( dataset.hasNestedDatasets() )
if (dds.hasNestedDatasets()) crawlDirectDatasets(dds, task, out, context, release); if ((task != null) && task.isCancel())
if (dds.hasNestedDatasets()) crawlDirectDatasets(dds, task, out, context, release); if ((task != null) && task.isCancel())
if (dds.hasNestedDatasets()) crawlDirectDatasets(dds, task, out, context, release); if ((task != null) && task.isCancel())
void appendLeafNode(MutableTreeNode parentNode, DefaultTreeModel treeModel, InvDataset dataset) { final OpendapLeaf leaf = new OpendapLeaf(dataset.getName(), dataset); final int fileSize = (int) (OpendapUtils.getDataSizeInBytes(leaf) / 1024); leaf.setFileSize(fileSize); final InvAccess dapAccess = dataset.getAccess(ServiceType.OPENDAP); if (dapAccess != null) { leaf.setDapAccess(true); leaf.setDapUri(dapAccess.getStandardUrlName()); } final InvAccess fileAccess = dataset.getAccess(ServiceType.FILE); if (fileAccess != null) { leaf.setFileAccess(true); leaf.setFileUri(fileAccess.getStandardUrlName()); } else { final InvAccess serverAccess = dataset.getAccess(ServiceType.HTTPServer); if (serverAccess != null) { leaf.setFileAccess(true); leaf.setFileUri(serverAccess.getStandardUrlName()); } } final boolean hasNestedDatasets = dataset.hasNestedDatasets(); appendDataNodeToParent(parentNode, treeModel, leaf); fireLeafAdded(leaf, hasNestedDatasets); }