ucar.nc2.util
Class URLnaming

java.lang.Object
  extended by ucar.nc2.util.URLnaming

public class URLnaming
extends java.lang.Object

Networking utilities.

Author:
caron

Constructor Summary
URLnaming()
           
 
Method Summary
static java.lang.String canonicalizeRead(java.lang.String location)
           
static java.lang.String canonicalizeWrite(java.lang.String location)
           
static void main(java.lang.String[] args)
           
static void main2(java.lang.String[] args)
           
static void main3(java.lang.String[] args)
           
static void main4(java.lang.String[] args)
           
static void main5(java.lang.String[] args)
           
static java.lang.String resolve(java.lang.String baseUri, java.lang.String relativeUri)
          This augments URI.resolve(), by also dealing with file: URIs.
static java.lang.String resolveFile(java.lang.String baseDir, java.lang.String filepath)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

URLnaming

public URLnaming()
Method Detail

resolve

public static java.lang.String resolve(java.lang.String baseUri,
                                       java.lang.String relativeUri)
This augments URI.resolve(), by also dealing with file: URIs. If baseURi is not a file: scheme, then URI.resolve is called. Otherwise the last "/" is found in the base, and the ref is appended to it.

For file: baseURLS: only reletive URLS not starting with / are supported. This is apparently different from the behavior of URI.resolve(), so may be trouble, but it allows NcML absolute location to be specified without the file: prefix.

Example :

 base:     file://my/guide/collections/designfaq.ncml
 ref:      sub/my.nc
 resolved: file://my/guide/collections/sub/my.nc
 

Parameters:
baseUri - base URI as a Strng
relativeUri - reletive URI, as a String
Returns:
the resolved URI as a String

canonicalizeRead

public static java.lang.String canonicalizeRead(java.lang.String location)

canonicalizeWrite

public static java.lang.String canonicalizeWrite(java.lang.String location)

resolveFile

public static java.lang.String resolveFile(java.lang.String baseDir,
                                           java.lang.String filepath)

main

public static void main(java.lang.String[] args)

main2

public static void main2(java.lang.String[] args)

main3

public static void main3(java.lang.String[] args)

main4

public static void main4(java.lang.String[] args)

main5

public static void main5(java.lang.String[] args)
                  throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException