sunlabs.brazil.handler
Class MultiProxyHandler
java.lang.Object
  |
  +--sunlabs.brazil.handler.GenericProxyHandler
        |
        +--sunlabs.brazil.handler.MultiProxyHandler
- All Implemented Interfaces: 
- Handler
- public class MultiProxyHandler- extends GenericProxyHandler
Handler for permitting multiple cross connected virtual web sites.
 Each handler instance adds its prefix and destination to a
 static hashtable so the URL rewrite rules rewrite all of them correctly.
 
 The
 GenericProxyHandler
 rewrites all of the links in each wepage to point back to the local.
 machine.  Using this handler, if multiple virtual websites are configured, 
 then links in one site that point to other virtual web sites are
 rewritten to point locally as well.
 
 For example, suppose we have 2  MultiProxyhandlers A and B configured
 into the server as:
 
 
A.prefix=/foo/
 
A.host=www.foo.com
 
B.prefix=/bar/
 
B.host=www.bar.com.
 
A local request for/foo/bar/test.html will fetch
 http://www.foo.com/bar/test.html.  If the result is
 an html page, then any links in that page that resolve to
 www.foo.com/... will be rewritten to the local server
 as /foo/..., and any links that points to
 www.bar.com/... will be rewritten to
 /bar/....
| Field Summary | 
| static Hashtable | proxiesHolds all proxy -> prefix mappings for this server.
 | 
 
 
 
| Method Summary | 
|  void | addMap(MapPage map)this gets called by the parent class.
 | 
|  boolean | init(Server server,
     String prefix)Initialize this handler.
 | 
 
 
 
proxies
public static Hashtable proxies
- Holds all proxy -> prefix mappings for this server.
 
 
MultiProxyHandler
public MultiProxyHandler()
init
public boolean init(Server server,
                    String prefix)
- Initialize this handler.
 Add rewrite mapping into the global table.
 If any "virtual" web sites reference other "virtual" web sites, then
 rewrite the links accordingly.
 
- 
- Specified by:
- initin interface- Handler
- Overrides:
- initin class- GenericProxyHandler
 
- 
- Parameters:
- server- The HTTP server that created this- Handler.
		Typical- Handlers will use- Server.propsto obtain run-time configuration information.
- prefix- The handlers name.
		The string this- Handlermay prepend to all
		of the keys that it uses to extract configuration information
		from- Server.props.  This is set (by the- Serverand- ChainHandler) to help avoid configuration parameter
		namespace collisions.
- Returns:
- trueif this- Handlerinitialized
		successfully,- falseotherwise.  If- falseis returned, this- Handlershould not be used.
 
addMap
public void addMap(MapPage map)
- this gets called by the parent class.
 
- 
- Overrides:
- addMapin class- GenericProxyHandler
 
-