ucar.nc2.util
Class URLnaming
java.lang.Object
ucar.nc2.util.URLnaming
public class URLnaming
- extends java.lang.Object
Networking utilities.
- Author:
- caron
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 |
URLnaming
public URLnaming()
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 StrngrelativeUri
- 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