|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface UserAgentCallback
To be implemented by any user agent using the panel. "User agent" is a term defined by the W3C in the documentation for XHTML and CSS; in most cases, you can think of this as the rendering component for a browser.
This interface defines a simple callback mechanism for Flying Saucer to
interact with a user agent. The FS toolkit provides a default implementation
for this interface which in most cases you can leave as is. You can provide your
own UserAgentCallback when constructing an XHTMLPanel
or BasicPanel
.
The user agent in this case is responsible for retrieving external resources. For privacy reasons, if using the library in an application that can access URIs in an unrestricted fashion, you may decide to restrict access to XML, CSS or images retrieved from external sources; that's one of the purposes of the UAC.
To understand how to create your own UAC, it's best to look at some of the
implemetations shipped with the library, like the NaiveUserAgent
.
Method Summary | |
---|---|
String |
getBaseURL()
|
byte[] |
getBinaryResource(String uri)
Retrieves a binary resource located at a given URI and returns its contents as a byte array or null if the resource could not be loaded. |
CSSResource |
getCSSResource(String uri)
Retrieves the CSS at the given URI. |
ImageResource |
getImageResource(String uri)
Retrieves the Image at the given URI. |
XMLResource |
getXMLResource(String uri)
Retrieves the XML at the given URI. |
boolean |
isVisited(String uri)
Normally, returns true if the user agent has visited this URI. |
String |
resolveURI(String uri)
Used to find a uri that may be relative to the BaseURL. |
void |
setBaseURL(String url)
Does not need to be a correct URL, only an identifier that the implementation can resolve. |
Method Detail |
---|
CSSResource getCSSResource(String uri)
uri
- Location of the CSS
ImageResource getImageResource(String uri)
uri
- Location of the image
XMLResource getXMLResource(String uri)
uri
- Location of the XML
byte[] getBinaryResource(String uri)
null
if the resource could not be loaded.
boolean isVisited(String uri)
uri
- A URI which may have been visited by this user agent.
void setBaseURL(String url)
url
- A URL against which relative references can be resolved.String getBaseURL()
String resolveURI(String uri)
uri
- an absolute or relative (to baseURL) uri to be resolved.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |