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(); } } }
@Override public void getDataset(InvDataset ds, Object context) { if (ds.hasAccess()) { ThreddsDataFactory tdataFactory = new ThreddsDataFactory(); InvAccess access = tdataFactory.chooseDatasetAccess(ds.getAccess()); if (access == null) throw new IllegalStateException(); MFileRemote mfile = new MFileRemote(access); if (mfile.getPath().endsWith(".xml")) return; // eliminate latest.xml LOOK kludge-o-rama mfiles.add(mfile); if (debug) System.out.format("add %s %n", mfile.getPath()); } }
private InvDatasetImpl openResolver(String urlString, ucar.nc2.util.CancelTask task, Result result) { InvCatalogFactory catFactory = new InvCatalogFactory("", false); InvCatalogImpl catalog = catFactory.readXML(urlString); if (catalog == null) { result.errLog.format("Couldnt open Resolver %s %n ", urlString); return null; } StringBuilder buff = new StringBuilder(); if (!catalog.check(buff)) { result.errLog.format("Invalid catalog from Resolver <%s>%n%s%n", urlString, buff.toString()); result.fatalError = true; return null; } InvDataset top = catalog.getDataset(); if (top.hasAccess()) return (InvDatasetImpl) top; else { java.util.List datasets = top.getDatasets(); return (InvDatasetImpl) datasets.get(0); } }
private InvDatasetImpl openResolver(String urlString, ucar.nc2.util.CancelTask task, Result result) { InvCatalogFactory catFactory = new InvCatalogFactory("", false); InvCatalogImpl catalog = catFactory.readXML(urlString); if (catalog == null) { result.errLog.format("Couldnt open Resolver %s %n ", urlString); return null; } StringBuilder buff = new StringBuilder(); if (!catalog.check(buff)) { result.errLog.format("Invalid catalog from Resolver <%s>%n%s%n", urlString, buff.toString()); result.fatalError = true; return null; } InvDataset top = catalog.getDataset(); if (top.hasAccess()) return (InvDatasetImpl) top; else { java.util.List datasets = top.getDatasets(); return (InvDatasetImpl) datasets.get(0); } }
private InvDatasetImpl openResolver(String urlString, ucar.nc2.util.CancelTask task, Result result) { InvCatalogFactory catFactory = new InvCatalogFactory("", false); InvCatalogImpl catalog = catFactory.readXML(urlString); if (catalog == null) { result.errLog.format("Couldnt open Resolver %s %n ", urlString); return null; } StringBuilder buff = new StringBuilder(); if (!catalog.check(buff)) { result.errLog.format("Invalid catalog from Resolver <%s>%n%s%n", urlString, buff.toString()); result.fatalError = true; return null; } InvDataset top = catalog.getDataset(); if (top.hasAccess()) return (InvDatasetImpl) top; else { java.util.List datasets = top.getDatasets(); return (InvDatasetImpl) datasets.get(0); } }
@Override public void getDataset(InvDataset ds, Object context) { if (ds.hasAccess()) { ThreddsDataFactory tdataFactory = new ThreddsDataFactory(); InvAccess access = tdataFactory.chooseDatasetAccess(ds.getAccess()); MFileRemote mfile = new MFileRemote(access); if (mfile.getPath().endsWith(".xml")) return; // eliminate latest.xml LOOK kludge-o-rama java.util.Map<String, MFile> map = (java.util.Map<String, MFile>) context; map.put(mfile.getPath(), mfile); if (debug) System.out.format("add %s %n", mfile.getPath()); } }
List<InvDataset> leaves = new ArrayList<InvDataset>(); for (InvDataset dds : dlist) { if (dds.hasAccess()) leaves.add(dds);
List<InvDataset> leaves = new ArrayList<InvDataset>(); for (InvDataset dds : dlist) { if (dds.hasAccess()) leaves.add(dds);
List<InvDataset> leaves = new ArrayList<InvDataset>(); for (InvDataset dds : dlist) { if (dds.hasAccess()) leaves.add(dds);
System.out.println(" ds.hasAccess() = " + ds.hasAccess()); List<InvAccess> dsAccesses = ds.getAccess(); for (InvAccess dsAccess : dsAccesses) {
int pos = catURL.lastIndexOf('.'); href = catURL.substring(0,pos)+".html"; if (ds.hasAccess()) href = href+"?dataset="+ds.getID();
int pos = catURL.lastIndexOf('.'); href = catURL.substring(0,pos)+".html"; if (ds.hasAccess()) href = href+"?dataset="+ds.getID();
int pos = catURL.lastIndexOf('.'); href = catURL.substring(0,pos)+".html"; if (ds.hasAccess()) href = href+"?dataset="+ds.getID();