|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Response
Interface provided to Adaptor.getDocContent(Request, Response)
for performing the actions needed
to satisfy a request.
There are several ways that a request can be processed. In the simplest
case an Adaptor always sets different pieces of metadata, calls getOutputStream()
, and writes the document contents. If the document does not
exist, it should call respondNotFound()
instead.
For improved efficiency during recrawl by the GSA, an Adaptor should check
Request.hasChangedSinceLastAccess(java.util.Date)
and call respondNotModified()
when it is true
. This prevents the Adaptor from
ever needing to retrieve the document contents and metadata.
Method Summary | |
---|---|
void |
addAnchor(URI uri,
String text)
Add a hyperlink for the GSA to follow without modifying the document contents. |
void |
addMetadata(String key,
String value)
Add metadata element that applies to the document. |
OutputStream |
getOutputStream()
Get stream to write document contents to. |
void |
putNamedResource(String fragment,
Acl acl)
Provide alternative ACLs for this document, uniquely identified by response document's DocId and fragment . |
void |
respondNotFound()
Respond to the GSA or other client that the request document does not exist. |
void |
respondNotModified()
Respond to the GSA or other client that it already has the latest version of a file and its metadata. |
void |
setAcl(Acl acl)
Provide the document's ACLs for early-binding security on the GSA. |
void |
setContentType(String contentType)
Describe the content type of the document. |
void |
setCrawlOnce(boolean crawlOnce)
Instruct the GSA to not recrawl the document after the initial retrieval. |
void |
setDisplayUrl(URI displayUrl)
Set the URI to be displayed in search results. |
void |
setLastModified(Date lastModified)
Provide the last modification time of the document. |
void |
setLock(boolean lock)
Instruct the GSA to "lock" the document into its index. |
void |
setNoArchive(boolean noArchive)
Whether the GSA should show the "Cached" link in search results for this document. |
void |
setNoFollow(boolean noFollow)
Whether the GSA should follow the links within the document to find other documents. |
void |
setNoIndex(boolean noIndex)
Whether the GSA should index the content for searching. |
void |
setSecure(boolean secure)
Mark the document as secure, for use with late-binding security. |
Method Detail |
---|
void respondNotModified() throws IOException
If called, this must be the last call to this interface. Once you call this method, for the rest of the processing, exceptions may no longer be communicated to clients cleanly.
IOException
void respondNotFound() throws IOException
If called, this must be the last call to this interface. Once you call this method, for the rest of the processing, exceptions may no longer be communicated to the clients cleanly.
IOException
OutputStream getOutputStream() throws IOException
OutputStream
when done.
If called, this must be the last call to this interface (although, for convenience, you may call this method multiple times). Once you call this method, for the rest of the processing, exceptions may no longer be communicated to clients cleanly.
IOException
void setContentType(String contentType)
void setLastModified(Date lastModified)
void addMetadata(String key, String value)
key
- the key of metadata elementvalue
- the value of metadata element
NullPointerException
- if key
or value
is null
void setAcl(Acl acl)
null
, which means the document
is public if the document isn't marked as secure via setSecure(boolean)
.
void putNamedResource(String fragment, Acl acl)
DocId
and fragment
.
void setSecure(boolean secure)
false
, which means the document
is public if there are no ACLs. ACLs should be used, if possible, instead
of setting this option to true
. When true
, the GSA needs to
be correctly configured to issue a SAML request to the Adaptor.
Setting ACLs to non-null will override setSecure and send secure indicator
to GSA.
void addAnchor(URI uri, String text)
<a href='$uri'>$text</a>
. If you want to link to a DocId
, then you
may use the DocIdEncoder
provided by AdaptorContext.getDocIdEncoder()
to produce an appropriate URI.
uri
- the URI of the anchortext
- the text of the anchor, or null
NullPointerException
- if uri
is null
void setNoIndex(boolean noIndex)
true
,
the document will not be visible in search results. This does not change
the GSA's behavior of following links within the document to find other
documents. By default, the GSA will index the document (a value of false
).
noIndex
- true
when the GSA shouldn't index this documentvoid setNoFollow(boolean noFollow)
false
).
noFollow
- true
when the GSA shouldn't follow links from this
document to find other documentsvoid setNoArchive(boolean noArchive)
false
).
noArchive
- true
when the GSA shouldn't show the "Cached"
link in search resultsvoid setDisplayUrl(URI displayUrl)
null
, then the
crawl URI representing the DocId
is used. The default is null
.
displayUrl
- URI to be used for this document in search resultsvoid setCrawlOnce(boolean crawlOnce)
false
.
crawlOnce
- if true
, the document does not need to be
recrawled periodicallyvoid setLock(boolean lock)
false
.
lock
- if true
, keep this document in the index in preference
to unlocked documents
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |