org.apache.cocoon.components.xscript
Class XScriptObject

java.lang.Object
  |
  +--org.apache.cocoon.components.xscript.XScriptObject
All Implemented Interfaces:
org.apache.avalon.framework.component.Composable, org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable, Source, XMLizable
Direct Known Subclasses:
XScriptObjectFromURL, XScriptObjectInlineXML, XScriptObjectResult

public abstract class XScriptObject
extends java.lang.Object
implements Source, org.apache.avalon.framework.component.Composable

XScriptObject is the root class implemented by all the object types in XScript. Every XScriptObject is essentially a Source object.

Since:
August 4, 2001
Version:
CVS $Id: XScriptObject.java,v 1.7.2.3 2002/07/26 04:40:49 vgritsenko Exp $
Author:
Ovidiu Predescu

Field Summary
protected  org.apache.avalon.framework.component.ComponentManager componentManager
           
 
Constructor Summary
XScriptObject(XScriptManager manager)
          Creates a new XScriptObject instance.
 
Method Summary
 void compose(org.apache.avalon.framework.component.ComponentManager manager)
           
abstract  long getContentLength()
          Get the content length of the source or -1 if it is not possible to determine the length.
 org.xml.sax.InputSource getInputSource()
          Return an InputSource object to read the XML content.
 long getLastModified()
          Get the last modification date of the source or 0 if it is not possible to determine the date.
 void recycle()
           
 void toEmbeddedSAX(org.xml.sax.ContentHandler handler)
           
 void toSAX(org.xml.sax.ContentHandler handler)
          Generates SAX events representing the object's state.
NOTE : if the implementation can produce lexical events, care should be taken that handler can actually be a XMLConsumer that accepts such events.
 XScriptObject transform(XScriptObject stylesheet, org.apache.avalon.framework.parameters.Parameters params)
          Apply the XSLT stylesheet defined by the stylesheet variable to this instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cocoon.environment.Source
getInputStream, getSystemId
 

Field Detail

componentManager

protected org.apache.avalon.framework.component.ComponentManager componentManager
Constructor Detail

XScriptObject

public XScriptObject(XScriptManager manager)
Creates a new XScriptObject instance.
Parameters:
manager - a XScriptManager value
Method Detail

compose

public void compose(org.apache.avalon.framework.component.ComponentManager manager)
             throws org.apache.avalon.framework.component.ComponentException
Specified by:
compose in interface org.apache.avalon.framework.component.Composable

transform

public XScriptObject transform(XScriptObject stylesheet,
                               org.apache.avalon.framework.parameters.Parameters params)
                        throws java.lang.IllegalArgumentException,
                               ProcessingException
Apply the XSLT stylesheet defined by the stylesheet variable to this instance. Return the result of the transformation as an XScriptObject.
Parameters:
stylesheet - a XScriptObject value
params - a Parameters value containing optional arguments to be passed to the XSLT processor.
Returns:
XScriptObject object containing the result of the XSLT processing.
Throws:
java.lang.IllegalArgumentException - if an error occurs
ProcessingException - if an error occurs

toEmbeddedSAX

public void toEmbeddedSAX(org.xml.sax.ContentHandler handler)
                   throws org.xml.sax.SAXException

toSAX

public void toSAX(org.xml.sax.ContentHandler handler)
           throws org.xml.sax.SAXException
Description copied from interface: XMLizable
Generates SAX events representing the object's state.
NOTE : if the implementation can produce lexical events, care should be taken that handler can actually be a XMLConsumer that accepts such events.
Specified by:
toSAX in interface XMLizable

getLastModified

public long getLastModified()
Description copied from interface: Source
Get the last modification date of the source or 0 if it is not possible to determine the date.
Specified by:
getLastModified in interface Source

getContentLength

public abstract long getContentLength()
Description copied from interface: Source
Get the content length of the source or -1 if it is not possible to determine the length.
Specified by:
getContentLength in interface Source

getInputSource

public org.xml.sax.InputSource getInputSource()
                                       throws ProcessingException,
                                              java.io.IOException
Description copied from interface: Source
Return an InputSource object to read the XML content.
Specified by:
getInputSource in interface Source
Following copied from interface: org.apache.cocoon.environment.Source
Returns:
an InputSource value
Throws:
ProcessingException - if an error occurs
java.io.IOException - if an error occurs

recycle

public void recycle()
Specified by:
recycle in interface org.apache.avalon.excalibur.pool.Recyclable


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