public abstract class AbstractImageSessionContext extends Object implements ImageSessionContext
限定符和类型 | 类和说明 |
---|---|
static interface |
AbstractImageSessionContext.FallbackResolver
Implementations of this interface will be used as the mechanism for creating the
Source that wraps resources. |
static class |
AbstractImageSessionContext.RestrictedFallbackResolver
This fallback resolver is to be used in environments where controlling file access is of
critical importance.
|
static class |
AbstractImageSessionContext.UnrestrictedFallbackResolver
An unrestricted resolver that has various contingency mechanisms that access the file-system.
|
构造器和说明 |
---|
AbstractImageSessionContext() |
AbstractImageSessionContext(AbstractImageSessionContext.FallbackResolver fallbackResolver) |
限定符和类型 | 方法和说明 |
---|---|
protected static ImageInputStream |
createImageInputStream(InputStream in) |
Source |
getSource(String uri)
Returns a Source object for a URI.
|
protected boolean |
isReusable(Source src)
Indicates whether a Source is reusable.
|
Source |
needSource(String uri)
Returns a Source object for a URI.
|
Source |
newSource(String uri)
Attempts to create a Source object from the given URI.
|
protected abstract Source |
resolveURI(String uri)
Attempts to resolve the given URI.
|
void |
returnSource(String uri,
Source src)
Returns a Source object to a pool.
|
static File |
toFile(URL url)
Convert from a
URL to a File . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParentContext, getTargetResolution
public AbstractImageSessionContext()
public AbstractImageSessionContext(AbstractImageSessionContext.FallbackResolver fallbackResolver)
fallbackResolver
- the fallback resolution mechanism to be used when simply getting an
InputStream
that backs a Source
isn't possible.protected abstract Source resolveURI(String uri)
uri
- URI to accessSource
object, or null if the URI
cannot be resolved.public Source newSource(String uri)
newSource
在接口中 ImageSessionContext
uri
- URI to accessSource
object, or null if the URI
cannot be resolved.protected static ImageInputStream createImageInputStream(InputStream in) throws IOException
IOException
public static File toFile(URL url)
URL
to a File
.
This method will decode the URL.
Syntax such as file:///my%20docs/file.txt
will be
correctly decoded to /my docs/file.txt
.
Note: this method has been copied over from Apache Commons IO and enhanced to support UNC paths.
url
- the file URL to convert, null
returns null
File
object, or null
if the URL's protocol is not file
IllegalArgumentException
- if the file is incorrectly encodedpublic Source getSource(String uri)
ImageSessionContext.returnSource(String, Source)
method).getSource
在接口中 ImageSessionContext
uri
- the URI of the imagepublic Source needSource(String uri) throws FileNotFoundException
FileNotFoundException
is thrown.needSource
在接口中 ImageSessionContext
uri
- the URI of the imageFileNotFoundException
- if the image cannot be foundpublic void returnSource(String uri, Source src)
returnSource
在接口中 ImageSessionContext
uri
- the URI of the imagesrc
- the Source object belonging to the URIprotected boolean isReusable(Source src)
ImageSource
(containing an ImageInputStream
) or a DOMSource
.src
- the Source objectCopyright 1999-2016 The Apache Software Foundation. All Rights Reserved.