public static InvCatalog copyCatalog( InvCatalog catalog ) { if ( catalog == null ) throw new IllegalArgumentException( "Catalog may not be null." ); InvCatalogImpl resultCatalog = new InvCatalogImpl( catalog.getName(), "1.0", catalog.getExpires(), ((InvCatalogImpl) catalog).getBaseURI() ); List<InvService> copiedServices = copyServicesIntoCopiedCatalog( catalog, resultCatalog ); for ( InvDataset curDs : catalog.getDatasets()) { resultCatalog.addDataset( (InvDatasetImpl) DeepCopyUtils.copyDataset( curDs, copiedServices, false ) ); } resultCatalog.finish(); return resultCatalog; }
private static URI formDocBaseUriForSubsetCatalog( InvCatalog catalog, InvDataset dataset ) { String catDocBaseUri = catalog.getUriString(); String subsetDocBaseUriString = catDocBaseUri + "/" + ( dataset.getID() != null ? dataset.getID() : dataset.getName() ); URI thisDocBaseUri = ((InvCatalogImpl) catalog ).getBaseURI(); try { // String uriPath = thisDocBaseUri.getPath() + "/" + ( dataset.getID() != null ? dataset.getID() : dataset.getName() ); // URI subsetDocBaseUri = new URI( thisDocBaseUri.getScheme(), thisDocBaseUri.getUserInfo(), thisDocBaseUri.getHost(), // thisDocBaseUri.getPort(), uriPath, null, null ); URI subsetDocBaseUri = new URI( subsetDocBaseUriString); return subsetDocBaseUri; } catch ( URISyntaxException e ) { // This shouldn't happen. But just in case ... throw new IllegalStateException( "Bad document Base URI for new catalog [" + catalog.getUriString() + "/" + (dataset.getID() != null ? dataset.getID() : dataset.getName()) + "].", e ); } }
public static InvCatalog copyCatalog( InvCatalog catalog ) { if ( catalog == null ) throw new IllegalArgumentException( "Catalog may not be null." ); InvCatalogImpl resultCatalog = new InvCatalogImpl( catalog.getName(), "1.0", catalog.getExpires(), ((InvCatalogImpl) catalog).getBaseURI() ); List<InvService> copiedServices = copyServicesIntoCopiedCatalog( catalog, resultCatalog ); for ( InvDataset curDs : catalog.getDatasets()) { resultCatalog.addDataset( (InvDatasetImpl) DeepCopyUtils.copyDataset( curDs, copiedServices, false ) ); } resultCatalog.finish(); return resultCatalog; }
public static InvCatalog copyCatalog( InvCatalog catalog ) { if ( catalog == null ) throw new IllegalArgumentException( "Catalog may not be null." ); InvCatalogImpl resultCatalog = new InvCatalogImpl( catalog.getName(), "1.0", catalog.getExpires(), ((InvCatalogImpl) catalog).getBaseURI() ); List<InvService> copiedServices = copyServicesIntoCopiedCatalog( catalog, resultCatalog ); for ( InvDataset curDs : catalog.getDatasets()) { resultCatalog.addDataset( (InvDatasetImpl) DeepCopyUtils.copyDataset( curDs, copiedServices, false ) ); } resultCatalog.finish(); return resultCatalog; }
final Catalog catalog = xmlParser.parse(new URL(url).toURI()); System.out.println("invCatalog.getBaseUri() = " + invCatalog.getBaseURI());
uri = cat.getBaseURI(); String catURL = uri.toString(); int pos = catURL.lastIndexOf('.');
"?catalog="+((InvCatalogImpl)ds.getParentCatalog()).getBaseURI().toString() + "&dataset="+ds.getID(); primaryURLelem.addContent( new Element("URL_Content_Type", defNS).addContent("THREDDS access page"));
uri = cat.getBaseURI(); String catURL = uri.toString(); int pos = catURL.lastIndexOf('.');
uri = cat.getBaseURI(); String catURL = uri.toString(); int pos = catURL.lastIndexOf('.');
"?catalog="+((InvCatalogImpl)ds.getParentCatalog()).getBaseURI().toString() + "&dataset="+ds.getID(); primaryURLelem.addContent( new Element("URL_Content_Type", defNS).addContent("THREDDS access page"));
"?catalog="+((InvCatalogImpl)ds.getParentCatalog()).getBaseURI().toString() + "&dataset="+ds.getID(); primaryURLelem.addContent( new Element("URL_Content_Type", defNS).addContent("THREDDS access page"));
String catURL = cat.getBaseURI().toString(); int pos = catURL.lastIndexOf('.'); String catURLh = catURL.substring(0,pos)+".html";
String catURL = cat.getBaseURI().toString(); int pos = catURL.lastIndexOf('.'); String catURLh = catURL.substring(0,pos)+".html";
String catURL = cat.getBaseURI().toString(); int pos = catURL.lastIndexOf('.'); String catURLh = catURL.substring(0,pos)+".html";