org.apache.cocoon.components.browser
Class BrowserImpl

java.lang.Object
  |
  +--org.apache.cocoon.components.browser.BrowserImpl
All Implemented Interfaces:
Browser, org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.thread.ThreadSafe

public class BrowserImpl
extends java.lang.Object
implements org.apache.avalon.framework.component.Component, Browser, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.thread.ThreadSafe

Browser is an automatically generated class that represents various user agent types. The original file this class is generated from is Browser.xml, using Browser.xsl.

Since:
April 13, 2001
Version:
2.0
Author:
Ovidiu Predescu, Davanum Srinivas

Field Summary
protected  org.apache.avalon.framework.component.ComponentManager manager
          The component manager instance
 
Fields inherited from interface org.apache.cocoon.components.browser.Browser
ROLE
 
Constructor Summary
BrowserImpl()
           
 
Method Summary
 void compose(org.apache.avalon.framework.component.ComponentManager manager)
          Set the current ComponentManager instance used by this Composable.
protected  org.w3c.dom.Document createDocumentForBrowserInfo(java.util.HashMap browserInfo)
           
 void dispose()
           
 java.util.HashMap getBrowser(java.lang.String userAgent, java.lang.String acceptHeader)
          getMedia returns a browser description based on the user agent or on the Accept: header.
 java.lang.String getMedia(java.util.HashMap browserInfo)
           
 org.w3c.dom.Document getUACapabilities(java.util.HashMap browserInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

manager

protected org.apache.avalon.framework.component.ComponentManager manager
The component manager instance
Constructor Detail

BrowserImpl

public BrowserImpl()
Method Detail

compose

public void compose(org.apache.avalon.framework.component.ComponentManager manager)
             throws org.apache.avalon.framework.component.ComponentException
Set the current ComponentManager instance used by this Composable.
Specified by:
compose in interface org.apache.avalon.framework.component.Composable

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable

getBrowser

public java.util.HashMap getBrowser(java.lang.String userAgent,
                                    java.lang.String acceptHeader)
getMedia returns a browser description based on the user agent or on the Accept: header. This is used later by the XSLT processor to select the stylesheet to apply on a given XML file.
Specified by:
getBrowser in interface Browser
Parameters:
userAgent - a String value
acceptHeader - a String value
Returns:
a HashMap value containing the browser description or null

createDocumentForBrowserInfo

protected org.w3c.dom.Document createDocumentForBrowserInfo(java.util.HashMap browserInfo)

getMedia

public java.lang.String getMedia(java.util.HashMap browserInfo)
Specified by:
getMedia in interface Browser

getUACapabilities

public org.w3c.dom.Document getUACapabilities(java.util.HashMap browserInfo)
Specified by:
getUACapabilities in interface Browser


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.