public class UrlModuleSourceProvider extends ModuleSourceProviderBase
NOT_MODIFIED| Constructor and Description |
|---|
UrlModuleSourceProvider(java.lang.Iterable<java.net.URI> privilegedUris,
java.lang.Iterable<java.net.URI> fallbackUris)
Creates a new module script provider that loads modules against a set of privileged and
fallback URIs.
|
UrlModuleSourceProvider(java.lang.Iterable<java.net.URI> privilegedUris,
java.lang.Iterable<java.net.URI> fallbackUris,
UrlConnectionExpiryCalculator urlConnectionExpiryCalculator,
UrlConnectionSecurityDomainProvider urlConnectionSecurityDomainProvider)
Creates a new module script provider that loads modules against a set of privileged and
fallback URIs.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
entityNeedsRevalidation(java.lang.Object validator)
Override to determine whether according to the validator, the cached module script needs
revalidation.
|
protected ModuleSource |
loadFromActualUri(java.net.URI uri,
java.net.URI base,
java.lang.Object validator) |
protected ModuleSource |
loadFromFallbackLocations(java.lang.String moduleId,
java.lang.Object validator)
Override to obtain a module source from fallback locations.
|
protected ModuleSource |
loadFromPrivilegedLocations(java.lang.String moduleId,
java.lang.Object validator)
Override to obtain a module source from privileged locations.
|
protected ModuleSource |
loadFromUri(java.net.URI uri,
java.net.URI base,
java.lang.Object validator)
Override in a subclass to load a module script from a logical URI.
|
protected void |
onFailedClosingUrlConnection(java.net.URLConnection urlConnection,
java.io.IOException cause)
Override if you want to get notified if the URL connection fails to close.
|
protected java.net.URLConnection |
openUrlConnection(java.net.URL url)
Can be overridden in subclasses to customize the URL connection opening process.
|
loadSource, loadSourcepublic UrlModuleSourceProvider(java.lang.Iterable<java.net.URI> privilegedUris,
java.lang.Iterable<java.net.URI> fallbackUris)
privilegedUris - an iterable providing the privileged URIs. Can be null if no privileged
URIs are used.fallbackUris - an iterable providing the fallback URIs. Can be null if no fallback URIs
are used.public UrlModuleSourceProvider(java.lang.Iterable<java.net.URI> privilegedUris,
java.lang.Iterable<java.net.URI> fallbackUris,
UrlConnectionExpiryCalculator urlConnectionExpiryCalculator,
UrlConnectionSecurityDomainProvider urlConnectionSecurityDomainProvider)
privilegedUris - an iterable providing the privileged URIs. Can be null if no privileged
URIs are used.fallbackUris - an iterable providing the fallback URIs. Can be null if no fallback URIs
are used.urlConnectionExpiryCalculator - the calculator object for heuristic calculation of the
resource expiry, used when no expiry is provided by the server of the resource. Can be
null, in which case the maximum age of cached entries without validation will be zero.urlConnectionSecurityDomainProvider - object that provides security domain objects for
the loaded sources. Can be null, in which case the loaded sources will have no security
domain associated with them.protected ModuleSource loadFromPrivilegedLocations(java.lang.String moduleId, java.lang.Object validator) throws java.io.IOException, java.net.URISyntaxException
ModuleSourceProviderBaseloadFromPrivilegedLocations in class ModuleSourceProviderBasemoduleId - the ID of the modulevalidator - a validator that can be used to validate an existing cached script. Can be
null if there is no cached script available.ModuleSourceProvider.NOT_MODIFIED if the existing cached module script is
still valid.java.io.IOException - if the module script was found, but an I/O exception prevented it from
being loaded.java.net.URISyntaxException - if the final URI could not be constructed.protected ModuleSource loadFromFallbackLocations(java.lang.String moduleId, java.lang.Object validator) throws java.io.IOException, java.net.URISyntaxException
ModuleSourceProviderBaseloadFromFallbackLocations in class ModuleSourceProviderBasemoduleId - the ID of the modulevalidator - a validator that can be used to validate an existing cached script. Can be
null if there is no cached script available.ModuleSourceProvider.NOT_MODIFIED if the existing cached module script is
still valid.java.io.IOException - if the module script was found, but an I/O exception prevented it from
being loaded.java.net.URISyntaxException - if the final URI could not be constructed.protected ModuleSource loadFromUri(java.net.URI uri, java.net.URI base, java.lang.Object validator) throws java.io.IOException, java.net.URISyntaxException
ModuleSourceProviderBaseloadFromUri in class ModuleSourceProviderBaseuri - the URI of the script, without file name extension.base - the base URI the uri was resolved from.validator - a validator that can be used to revalidate an existing cached source at the
URI. Can be null if there is no cached source available.ModuleSourceProvider.NOT_MODIFIED if it revalidated the existing cached source against
the URI.java.io.IOException - if the module script was found, but an I/O exception prevented it from
being loaded.java.net.URISyntaxException - if the final URI could not be constructedprotected ModuleSource loadFromActualUri(java.net.URI uri, java.net.URI base, java.lang.Object validator) throws java.io.IOException
java.io.IOExceptionprotected void onFailedClosingUrlConnection(java.net.URLConnection urlConnection,
java.io.IOException cause)
urlConnection - the connectioncause - the cause it failed to close.protected java.net.URLConnection openUrlConnection(java.net.URL url)
throws java.io.IOException
URL.openConnection().url - the URLjava.io.IOException - if an I/O error occurs.protected boolean entityNeedsRevalidation(java.lang.Object validator)
ModuleSourceProviderBaseentityNeedsRevalidation in class ModuleSourceProviderBasevalidator - the validator