|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.cabo.share.io.DefaultNameResolver
Default implementation of NameResolver. This class provides support for resolving against both file directories and URLs.
DefaultNameResolver also adds special functionality for handling the creation of sub-NameResolvers. Creation of File or URL InputStreamProviders is always deferred back to the original, root DefaultNameResolver. This allows the root NameResolver to support caching or hook in needed behavior to the providers. (Note that the locating of the File or URL is always left to the child resolver).
DefaultNameResolver will always attempt to resolve names as files first, first relative to the base file (if one exists), then as an absolute path. If that fails, it will attempt to resolve the path as an URL.
Constructor Summary | |
DefaultNameResolver(java.io.File baseFile,
java.net.URL baseURL)
Creates a DefaultNameResolver. |
Method Summary | |
protected java.io.File |
getFile(java.lang.String name)
Resolve a name into a File. |
protected InputStreamProvider |
getProvider(java.io.File file)
Creates a provider for a File. |
InputStreamProvider |
getProvider(java.lang.String name)
Given a name, returns an InputStreamProvider. |
protected InputStreamProvider |
getProvider(java.net.URL url)
Creates a provider for an URL. |
NameResolver |
getResolver(java.lang.String name)
Return the new NameResolver that should be used to resolve names relative to a given name. |
protected DefaultNameResolver |
getResolverImpl(java.lang.String name)
Create a child resolver based on a name. |
NameResolver |
getRootResolver(java.lang.String name)
Return the new NameResolver that should be used to resolve names relative to a given name. |
protected java.net.URL |
getURL(java.lang.String name)
Resolve a name into an URL. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public DefaultNameResolver(java.io.File baseFile, java.net.URL baseURL)
baseFile
- a base file to resolve names (possibly null)baseURL
- a base URL to resolve namesMethod Detail |
public InputStreamProvider getProvider(java.lang.String name) throws java.io.IOException
getProvider
in interface NameResolver
name
- the name of the targetpublic final NameResolver getResolver(java.lang.String name)
getResolver
in interface NameResolver
name
- the name of the targetpublic final NameResolver getRootResolver(java.lang.String name)
name
- the name of the targetpublic java.lang.String toString()
toString
in class java.lang.Object
protected java.io.File getFile(java.lang.String name)
protected java.net.URL getURL(java.lang.String name)
protected DefaultNameResolver getResolverImpl(java.lang.String name)
protected InputStreamProvider getProvider(java.io.File file)
protected InputStreamProvider getProvider(java.net.URL url)
|
Oracle UIX API Reference Release 2.1.22.0.0 B12196-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |