Class CopyContentFilter
java.lang.Object
sunlabs.brazil.filter.CopyContentFilter
Filter to save content (of an entire site) to a disk file.
This is used to "steal" other sites. It is expected to be used
in conjunction with a
GenericProxyHandler
.
Only files that don't already exist on the local file system are
saved.
Properties:
- directoryName
- The root in the file system to save the content in
- Version:
- 2.2
- Author:
- Stephen Uhler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
filter
(Request request, MimeHeaders headers, byte[] content) Grab the contents, and save as a file (if file doesn't already exist).boolean
Initializes the handler.boolean
This is the request object before the content was fetchedboolean
shouldFilter
(Request request, MimeHeaders headers) Watch every document that passes by.
-
Constructor Details
-
CopyContentFilter
public CopyContentFilter()
-
-
Method Details
-
init
Description copied from interface:Handler
Initializes the handler.- Specified by:
init
in interfaceHandler
- Parameters:
server
- The HTTP server that created thisHandler
. TypicalHandler
s will useServer.props
to obtain run-time configuration information.prefix
- The handlers name. The string thisHandler
may prepend to all of the keys that it uses to extract configuration information fromServer.props
. This is set (by theServer
andChainHandler
) to help avoid configuration parameter namespace collisions.- Returns:
true
if thisHandler
initialized successfully,false
otherwise. Iffalse
is returned, thisHandler
should not be used.
-
respond
This is the request object before the content was fetched -
shouldFilter
Watch every document that passes by. If the HTTP rerun code is "200", plan to save the content on the local file system.- Specified by:
shouldFilter
in interfaceFilter
- Parameters:
request
- The in-progress HTTP request.headers
- The MIME headers generated by the wrappedHandler
.- Returns:
true
if this filter would like to examine and possibly rewrite the content,false
otherwise.
-
filter
Grab the contents, and save as a file (if file doesn't already exist). The URL is mapped into a pathname starting fromdirectoryName
.- Specified by:
filter
in interfaceFilter
- Parameters:
request
- The finished HTTP request.headers
- The MIME headers generated by theHandler
.content
- The output from theHandler
that thisFilter
may rewrite.- Returns:
- The rewritten content. The
Filter
may return the originalcontent
unchanged. TheFilter
may returnnull
to indicate that theFilterHandler
should stop processing the request and should not return any content to the client.
-