| 
 | |||||||||
| 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 DocIdandfragment. | 
|  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.
IOExceptionvoid 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 nullvoid 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 nullvoid 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 | ||||||||