Class ContextConnection
java.lang.Object
java.net.URLConnection
org.apache.sling.launchpad.base.impl.ContextConnection
The
ContextConnection
extends the
java.net.URLConnection
to provide access to a resource which
is available from LaunchpadContentProvider
provided to Sling
.
This class is implemented by actually connecting to a resource URL which is
provided by the resource provider and delegating the relevant method calls.
Currently only getContentLength()
, getContentType()
,
getInputStream()
and getLastModified()
are supported.
-
Field Summary
Fields inherited from class java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
-
Method Summary
Modifier and TypeMethodDescriptionvoid
connect()
Accesses the the resource from the underlaying resource provider at the URL's path.int
Returns the length in bytes of the resource or -1 if this connection has not been connected yet.Returns a guess at the content type of the resource ornull
if this connection has not been connected yet.Returns aInputStream
on the resource.long
Returns the last modification timestamp of the resource or -1 if this connection has not been connected yet.Methods inherited from class java.net.URLConnection
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLengthLong, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderField, getHeaderField, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldKey, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getOutputStream, getPermission, getReadTimeout, getRequestProperties, getRequestProperty, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setRequestProperty, setUseCaches, toString
-
Method Details
-
connect
Accesses the the resource from the underlaying resource provider at the URL's path.- Specified by:
connect
in classURLConnection
- Throws:
IOException
-
getContentLength
public int getContentLength()Returns the length in bytes of the resource or -1 if this connection has not been connected yet.- Overrides:
getContentLength
in classURLConnection
-
getContentType
Returns a guess at the content type of the resource ornull
if this connection has not been connected yet.- Overrides:
getContentType
in classURLConnection
-
getInputStream
Returns aInputStream
on the resource. If this connection is not connected yet, the conneciton is opened.- Overrides:
getInputStream
in classURLConnection
- Throws:
IOException
- may be thrown if an error occurrs opening the connection or accessing the content as anInputStream
.
-
getLastModified
public long getLastModified()Returns the last modification timestamp of the resource or -1 if this connection has not been connected yet.- Overrides:
getLastModified
in classURLConnection
-