| 
 |   | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--sunlabs.brazil.handler.MapPage
Utility class to rewrite links inside of web pages so they appear to come from a different site.
| Field Summary | |
|  int | count | 
| static boolean | log | 
|  Vector | patternMap | 
|  String | prefix | 
|  Hashtable | tagMapInitialized to all tag/attribute pairs whose attribute values are considered for rewriting. | 
|  Hashtable | urlMap | 
| Constructor Summary | |
| MapPage(String prefix)Create a site mapper. | |
| Method Summary | |
|  void | addMapEntry(String name,
            String value)Add or remove an item to the map table | 
|  void | addPatternEntry(String pattern,
                String replacement)Add or remove an item to the pattern table | 
|  void | addTag(String name,
       String attribute)add a tag/attribute pair to the rewrite list. | 
|  String | convertHtml(String content)Rewrite all the url's in this document. | 
|  String | convertString(String fix)Rewrite a url inside a tag parameter. | 
|  void | log(String message)diagnostic output | 
|  int | mapCount()How many tags have been mapped? | 
|  void | setMap(Hashtable map)Set the map table for cross-linked sites. | 
|  void | setPrefix(String prefix)Change the prefix that will replace the leading "/" in a URL. | 
| Methods inherited from class java.lang.Object | 
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
public Hashtable tagMap
public Hashtable urlMap
public Vector patternMap
public String prefix
public static boolean log
public int count
| Constructor Detail | 
public MapPage(String prefix)
prefix - Every link starting with "/" has the leading
 			slash replaced by prefix.  If prefix is
			null, then only fully qualified url's are
			considered for rewriting.| Method Detail | 
public void setPrefix(String prefix)
public void addTag(String name,
                   String attribute)
public void setMap(Hashtable map)
public void addMapEntry(String name,
                        String value)
name - The prefix of the url to matchvalue - The prefix to replace it with.  If null, 
			remove the prefix
public void addPatternEntry(String pattern,
                            String replacement)
pattern - The prefix pattern of the url to match
			Full tcl8.0-style regexps are supportedreplacement - The prefix to replace it with.  If null, 
			remove the prefix.  \n's are replaced by the
			corrosponding sub-matches in the name
 Patterns are stored in a vector, with each pattern taking 3 concecutive elements: the pattern, the replacement rule, and the compiled expression. This way they are searched in order. Sample usage: http://www.([^.]*).com/ /site/\1/ will replace the url: http://www.foo.com/a/b.html with /site/foo/a/b.html
public int mapCount()
public String convertHtml(String content)
convertString(java.lang.String).
content - The HTML to be processed.
public String convertString(String fix)
fix - The value of the tag to be rewritten (fixed)
public void log(String message)
| 
 | Version 2.1, Generated 12/30/04 Copyright (c) 2001-2004, Sun Microsystems. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||