velosurf.util
Class XIncludeResolver

java.lang.Object
  extended by velosurf.util.XIncludeResolver

public class XIncludeResolver
extends java.lang.Object

A basic JDOM XInclude resolver that will also work with a document base inside WEB-INF and with war archives

Author:
Claude Brisson

Field Summary
private  java.lang.String base
           
private  javax.servlet.ServletContext context
           
 
Constructor Summary
XIncludeResolver(java.lang.String base)
           
XIncludeResolver(java.lang.String base, javax.servlet.ServletContext ctx)
           
 
Method Summary
private  java.util.List<org.jdom.Content> include(org.jdom.Element xinclude)
           
private  boolean isXIncludeElement(org.jdom.Element element)
           
private  java.lang.String readStream(java.io.InputStream stream)
           
 org.jdom.Document resolve(org.jdom.Document doc)
           
private  void resolveChildren(org.jdom.Element parent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

base

private java.lang.String base

context

private javax.servlet.ServletContext context
Constructor Detail

XIncludeResolver

public XIncludeResolver(java.lang.String base,
                        javax.servlet.ServletContext ctx)

XIncludeResolver

public XIncludeResolver(java.lang.String base)
Method Detail

resolve

public org.jdom.Document resolve(org.jdom.Document doc)
                          throws java.lang.Exception
Throws:
java.lang.Exception

isXIncludeElement

private boolean isXIncludeElement(org.jdom.Element element)

resolveChildren

private void resolveChildren(org.jdom.Element parent)
                      throws java.lang.Exception
Throws:
java.lang.Exception

include

private java.util.List<org.jdom.Content> include(org.jdom.Element xinclude)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

readStream

private java.lang.String readStream(java.io.InputStream stream)
                             throws java.lang.Exception
Throws:
java.lang.Exception


~ooOoo~