org.doit.muffin.filter
Class CompassFilter

java.lang.Object
  |
  +--org.doit.muffin.filter.CompassFilter
All Implemented Interfaces:
org.doit.muffin.ContentFilter, org.doit.muffin.Filter, java.lang.Runnable

public class CompassFilter
extends java.lang.Object
implements org.doit.muffin.ContentFilter

A compass filter impose location-dependent information on top of the replied page to client.

Version:
$Id: CompassFilter.java,v 1.8 2003/09/13 03:52:42 glchen Exp $
Author:
Guanling Chen

Field Summary
protected  java.lang.String _clientAp
           
protected  Location _clientLocation
           
static java.lang.String COMPASS_COLOR
           
protected  org.doit.io.InputObjectStream in
           
protected  org.doit.io.OutputObjectStream out
           
protected  org.doit.muffin.Prefs prefs
           
protected  org.doit.muffin.Reply reply
           
protected  org.doit.muffin.Request request
           
 
Constructor Summary
CompassFilter()
           
 
Method Summary
private  java.lang.String appendCompassTag(java.lang.String url)
           
private  java.lang.String getClientIp()
           
private  void getClientLocation()
           
private  java.lang.String getCompassBody()
           
private  java.lang.String getCompassFooter()
           
private  java.lang.String getCompassHeader()
           
private  org.doit.html.Token getCompassHtml()
           
private  java.lang.String getCompassTab(java.lang.String name, java.lang.String url)
           
private  java.lang.String getGoogleTab()
           
private  java.lang.String getLocationHtml(Location loc)
           
private  org.doit.html.Token getStyleHtml()
           
private  java.lang.String getTvUrl()
           
private  java.lang.String getWeatherUrl()
           
private  java.lang.String getYahooUrl()
           
 boolean needsFiltration(org.doit.muffin.Request request, org.doit.muffin.Reply reply)
           
 void run()
           
 void setInputObjectStream(org.doit.io.InputObjectStream in)
           
 void setOutputObjectStream(org.doit.io.OutputObjectStream out)
           
 void setPrefs(org.doit.muffin.Prefs prefs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPASS_COLOR

public static final java.lang.String COMPASS_COLOR
See Also:
Constant Field Values

prefs

protected org.doit.muffin.Prefs prefs

reply

protected org.doit.muffin.Reply reply

request

protected org.doit.muffin.Request request

in

protected org.doit.io.InputObjectStream in

out

protected org.doit.io.OutputObjectStream out

_clientAp

protected java.lang.String _clientAp

_clientLocation

protected Location _clientLocation
Constructor Detail

CompassFilter

public CompassFilter()
Method Detail

setPrefs

public void setPrefs(org.doit.muffin.Prefs prefs)
Specified by:
setPrefs in interface org.doit.muffin.Filter

needsFiltration

public boolean needsFiltration(org.doit.muffin.Request request,
                               org.doit.muffin.Reply reply)
Specified by:
needsFiltration in interface org.doit.muffin.ContentFilter

setInputObjectStream

public void setInputObjectStream(org.doit.io.InputObjectStream in)
Specified by:
setInputObjectStream in interface org.doit.muffin.ContentFilter

setOutputObjectStream

public void setOutputObjectStream(org.doit.io.OutputObjectStream out)
Specified by:
setOutputObjectStream in interface org.doit.muffin.ContentFilter

run

public void run()
Specified by:
run in interface java.lang.Runnable

getClientLocation

private void getClientLocation()
                        throws java.lang.Exception
java.lang.Exception

getClientIp

private java.lang.String getClientIp()
                              throws java.lang.Exception
java.lang.Exception

getStyleHtml

private org.doit.html.Token getStyleHtml()

getCompassHtml

private org.doit.html.Token getCompassHtml()

getCompassHeader

private java.lang.String getCompassHeader()

getCompassTab

private java.lang.String getCompassTab(java.lang.String name,
                                       java.lang.String url)

getCompassBody

private java.lang.String getCompassBody()

getCompassFooter

private java.lang.String getCompassFooter()

getLocationHtml

private java.lang.String getLocationHtml(Location loc)

getGoogleTab

private java.lang.String getGoogleTab()

getWeatherUrl

private java.lang.String getWeatherUrl()

getTvUrl

private java.lang.String getTvUrl()

getYahooUrl

private java.lang.String getYahooUrl()

appendCompassTag

private java.lang.String appendCompassTag(java.lang.String url)