org.apache.jetspeed.services.transformer
Class JetspeedTransformerService

java.lang.Object
  extended byorg.apache.turbine.services.BaseInitable
      extended byorg.apache.turbine.services.BaseService
          extended byorg.apache.turbine.services.TurbineBaseService
              extended byorg.apache.jetspeed.services.transformer.JetspeedTransformerService
All Implemented Interfaces:
org.apache.turbine.services.Initable, org.apache.turbine.services.Service, TransformerService

public class JetspeedTransformerService
extends org.apache.turbine.services.TurbineBaseService
implements TransformerService

Simple implementation of the TransformerService.

Version:
$Id: JetspeedTransformerService.java,v 1.2 2004/02/23 03:39:10 jford Exp $*
Author:
Marco Mari

Field Summary
protected  ClipperRewriter rewriter
           
 
Fields inherited from class org.apache.turbine.services.BaseService
configuration, name, properties, serviceBroker
 
Fields inherited from class org.apache.turbine.services.BaseInitable
initableBroker, isInitialized
 
Fields inherited from interface org.apache.jetspeed.services.transformer.TransformerService
SERVICE_NAME
 
Constructor Summary
JetspeedTransformerService()
           
 
Method Summary
 java.lang.String clipElements(java.io.Reader htmlReader, java.lang.String url, java.lang.String startElement, java.lang.String stopElement)
          Clips the part of a web page between startElement and stopElement
 java.lang.String clipElementsNumber(java.io.Reader htmlReader, java.lang.String url, java.lang.String startElement, java.lang.String stopElement, int tagNumber)
          Clips a part of a web page, starting from the "tagNumber" "startElement" Example: startElement = "p", tagNumber = "3", stopElement = "img" Page content:
 java.lang.String findElement(java.io.Reader htmlReader, java.lang.String url, java.lang.String element)
          Finds an element in a web page
 java.lang.String findElementNumber(java.io.Reader htmlReader, java.lang.String url, java.lang.String element, int tagNumber)
          Finds in an HTML page the "tagNumber" tag of type "element" Example: element = "p", tagNumber = "3" Page content:
 void init()
          Late init.
 void init(javax.servlet.ServletConfig conf)
          This is the early initialization method called by the Turbine Service framework
 
Methods inherited from class org.apache.turbine.services.TurbineBaseService
init, init, shutdown
 
Methods inherited from class org.apache.turbine.services.BaseService
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBroker
 
Methods inherited from class org.apache.turbine.services.BaseInitable
getInit, getInitableBroker, setInit, setInitableBroker
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.turbine.services.Service
getConfiguration, getName, getProperties, setName, setServiceBroker
 
Methods inherited from interface org.apache.turbine.services.Initable
getInit, init, setInitableBroker, shutdown
 

Field Detail

rewriter

protected ClipperRewriter rewriter
Constructor Detail

JetspeedTransformerService

public JetspeedTransformerService()
Method Detail

init

public void init(javax.servlet.ServletConfig conf)
This is the early initialization method called by the Turbine Service framework

Parameters:
conf - The ServletConfig

init

public void init()
Late init. Don't return control until early init says we're done.

Specified by:
init in interface org.apache.turbine.services.Initable

findElement

public java.lang.String findElement(java.io.Reader htmlReader,
                                    java.lang.String url,
                                    java.lang.String element)
Finds an element in a web page

Specified by:
findElement in interface TransformerService
Parameters:
htmlReader - Reader for the html rewriter
url - page address
element - a part of the element to search

clipElements

public java.lang.String clipElements(java.io.Reader htmlReader,
                                     java.lang.String url,
                                     java.lang.String startElement,
                                     java.lang.String stopElement)
Clips the part of a web page between startElement and stopElement

Specified by:
clipElements in interface TransformerService
Parameters:
htmlReader - Reader for the html rewriter
url - page address
startElement - the first element to clip
stopElement - the last element to clip

findElementNumber

public java.lang.String findElementNumber(java.io.Reader htmlReader,
                                          java.lang.String url,
                                          java.lang.String element,
                                          int tagNumber)
Finds in an HTML page the "tagNumber" tag of type "element" Example: element = "p", tagNumber = "3" Page content:

..

..

.. <---Finds this

Specified by:
findElementNumber in interface TransformerService
Parameters:
htmlReader - Reader for the html rewriter
url - page address
element - the element to search
tagNumber - the number of the element to search

clipElementsNumber

public java.lang.String clipElementsNumber(java.io.Reader htmlReader,
                                           java.lang.String url,
                                           java.lang.String startElement,
                                           java.lang.String stopElement,
                                           int tagNumber)
Clips a part of a web page, starting from the "tagNumber" "startElement" Example: startElement = "p", tagNumber = "3", stopElement = "img" Page content:

..

..

.. <---Starts here ........ <---Stops here

Specified by:
clipElementsNumber in interface TransformerService
Parameters:
htmlReader - Reader for the html rewriter
url - page address
startElement - the first element to clip
stopElement - the last element to clip
tagNumber - the number of the first element to clip


Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.