public class SmartURL
extends java.lang.Object
Different adapters and data controls will use this class to access a URL. This class can handle the HTTP and HTTPS protocols. It uses the proxy set by the application that runs it.
Constructor and Description |
---|
SmartURL(java.lang.String loc) |
SmartURL(java.lang.String loc,
java.lang.String servletCtxPath)
Creates the URL object for a location.
|
Modifier and Type | Method and Description |
---|---|
java.net.URL |
createURL()
Createa an URL object.
|
java.io.InputStream |
openStream()
Open an
InputStream for a location. |
void |
setAuthenticationScheme(AuthenticationScheme authenticationScheme) |
void |
setTimeout(int timeout)
Sets the timeout for the connection.
|
public SmartURL(java.lang.String loc)
public SmartURL(java.lang.String loc, java.lang.String servletCtxPath)
loc
- Source location for the URL.servletCtxPath
- Context path for the servlet.public void setAuthenticationScheme(AuthenticationScheme authenticationScheme)
public void setTimeout(int timeout)
timeout
- Timeout amount in miliseconds.public java.io.InputStream openStream() throws AdapterException
InputStream
for a location.
If the location points to a http or https file, this method tries to
connect to the file.
The location can be a file name as well. This method tries to
create a URL from the location. If fails it will treat the location as a
file name and tries to create a URL for the file. If the file path is not
an absolute path defined, It tries to resolve the name as relative to the
provider home. If fails it then tries to create a URL from the file path
as known to the system.AdapterException
- If the connection failed or no URL can be formed
from the location.public java.net.URL createURL() throws AdapterException
AdapterException
- If the connection failed or no URL can be formed
from the location.