org.apache.lenya.xml
Class XPSAssembler

java.lang.Object
  extended by org.apache.lenya.xml.XPSAssembler
All Implemented Interfaces:
XPSInclude

public class XPSAssembler
extends java.lang.Object
implements XPSInclude

XLink/XInclude Processor (Nesting, Caching, Java, Exceptions)


Constructor Summary
XPSAssembler()
          Creates a new XPSAssembler object.
XPSAssembler(java.lang.String includeoption)
          Creates a new XPSAssembler object.
 
Method Summary
 org.w3c.dom.Document assemble(org.w3c.dom.Document document, java.lang.String reference, java.lang.String cocoon)
          DOCUMENT ME!
 org.w3c.dom.Document assemble(java.lang.String reference, java.lang.String cocoon)
          DOCUMENT ME!
 void deleteFromCache(java.net.URL url)
          Remove file from cache
 java.io.File getCacheFile(java.net.URL url)
          DOCUMENT ME!
 java.util.Vector include(java.lang.String[] args, XPSSourceInformation sourceInfo)
          param args args[0]=url
 java.lang.String includeClassName(java.lang.String href, java.util.Vector args)
          DOCUMENT ME!
static void main(java.lang.String[] args)
          Usage of XPSAssembler
 org.w3c.dom.NodeList noNodesReturnedFromXLink(XLink xlink)
          DOCUMENT ME!
 org.w3c.dom.NodeList processXLink(XLink xlink, org.w3c.dom.Element orgChild, XPSSourceInformation currentInfo)
          Process XLink
 java.io.InputStream readXML(XPSSourceInformation currentInfo)
          DOCUMENT ME!
 void traverse(org.w3c.dom.Node newParent, org.w3c.dom.Node orgChild, XPSSourceInformation sourceInfo, XPSSourceInformation currentInfo)
          Traverses recursively and looks for XLinks and includes the returned NodeList
 boolean tryWritingToCache(XPSSourceInformation currentInfo, org.w3c.dom.Document newDocument)
          DOCUMENT ME!
 boolean writeToCache(java.lang.String protocol, java.io.File cacheFile, org.w3c.dom.Document newDocument)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPSAssembler

public XPSAssembler()
Creates a new XPSAssembler object.


XPSAssembler

public XPSAssembler(java.lang.String includeoption)
Creates a new XPSAssembler object.

Parameters:
includeoption - DOCUMENT ME!
Method Detail

main

public static void main(java.lang.String[] args)
Usage of XPSAssembler

Parameters:
args - URI

assemble

public org.w3c.dom.Document assemble(java.lang.String reference,
                                     java.lang.String cocoon)
DOCUMENT ME!

Parameters:
reference - DOCUMENT ME!
cocoon - DOCUMENT ME!
Returns:
DOCUMENT ME!

deleteFromCache

public void deleteFromCache(java.net.URL url)
Remove file from cache

Parameters:
url - DOCUMENT ME!

assemble

public org.w3c.dom.Document assemble(org.w3c.dom.Document document,
                                     java.lang.String reference,
                                     java.lang.String cocoon)
DOCUMENT ME!

Parameters:
document - DOCUMENT ME!
reference - DOCUMENT ME!
cocoon - DOCUMENT ME!
Returns:
DOCUMENT ME!

readXML

public java.io.InputStream readXML(XPSSourceInformation currentInfo)
                            throws java.lang.Exception
DOCUMENT ME!

Parameters:
currentInfo - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.Exception - DOCUMENT ME!

tryWritingToCache

public boolean tryWritingToCache(XPSSourceInformation currentInfo,
                                 org.w3c.dom.Document newDocument)
DOCUMENT ME!

Parameters:
currentInfo - DOCUMENT ME!
newDocument - DOCUMENT ME!
Returns:
DOCUMENT ME!

include

public java.util.Vector include(java.lang.String[] args,
                                XPSSourceInformation sourceInfo)
param args args[0]=url

Specified by:
include in interface XPSInclude
Parameters:
args - DOCUMENT ME!
sourceInfo - DOCUMENT ME!
Returns:
DOCUMENT ME!

traverse

public void traverse(org.w3c.dom.Node newParent,
                     org.w3c.dom.Node orgChild,
                     XPSSourceInformation sourceInfo,
                     XPSSourceInformation currentInfo)
Traverses recursively and looks for XLinks and includes the returned NodeList

Parameters:
newParent - DOCUMENT ME!
orgChild - DOCUMENT ME!
sourceInfo - DOCUMENT ME!
currentInfo - DOCUMENT ME!

processXLink

public org.w3c.dom.NodeList processXLink(XLink xlink,
                                         org.w3c.dom.Element orgChild,
                                         XPSSourceInformation currentInfo)
Process XLink

Parameters:
xlink - DOCUMENT ME!
orgChild - DOCUMENT ME!
currentInfo - DOCUMENT ME!
Returns:
DOCUMENT ME!

noNodesReturnedFromXLink

public org.w3c.dom.NodeList noNodesReturnedFromXLink(XLink xlink)
DOCUMENT ME!

Parameters:
xlink - DOCUMENT ME!
Returns:
DOCUMENT ME!

includeClassName

public java.lang.String includeClassName(java.lang.String href,
                                         java.util.Vector args)
DOCUMENT ME!

Parameters:
href - DOCUMENT ME!
args - DOCUMENT ME!
Returns:
DOCUMENT ME!

getCacheFile

public java.io.File getCacheFile(java.net.URL url)
DOCUMENT ME!

Parameters:
url - DOCUMENT ME!
Returns:
DOCUMENT ME!

writeToCache

public boolean writeToCache(java.lang.String protocol,
                            java.io.File cacheFile,
                            org.w3c.dom.Document newDocument)


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