net.sf.tomp.xtcl
Class Context

java.lang.Object
  extended bynet.sf.tomp.xtcl.Context

public class Context
extends java.lang.Object

DOCUMENT ME!

Author:
tomp

Field Summary
protected static java.lang.Class resolvingXMLReaderClass
           
protected static java.lang.Class uriResolverClass
           
 
Constructor Summary
Context()
          Creates a new instance of Context from scratch
Context(Context p)
          Creates a new instance of Context, copying all data from the given parent Context.
 
Method Summary
 void addCompiler(Compiler comp)
           
protected  void addCompiler(int index, Compiler comp)
           
 void dump(boolean deep)
          DOCUMENT ME!
 void dumpAll(boolean deep)
          DOCUMENT ME!
 void dumpVariable(java.lang.Object k)
          DOCUMENT ME!
 int execute(Command command)
          Executes a command in the current context
 java.lang.Object get(java.lang.Object ref)
          Gets an object from Context - if not found here, recursively recursively calls get on previous Context
 Compiler getCompiler()
           
protected  Compiler getCompiler(int index)
           
 int getCompilerCount()
           
 int getDepth()
          returns the context's depth
 javax.xml.parsers.DocumentBuilder getDocumentBuilder()
          DOCUMENT ME!
 javax.xml.transform.Transformer getEmptyTransformer()
          DOCUMENT ME!
 java.io.File getFile(java.lang.String n)
          Get a file relative to the realPath (current directory) of this Context
 net.sf.joost.trax.TransformerFactoryImpl getJoostTransformerFactory()
          DOCUMENT ME!
 Compiler getNextCompiler(Compiler c)
           
 java.io.PrintStream getOut()
          DOCUMENT ME!
 Context getPrevious()
          returns the previous context
 java.io.File getRealPath()
          DOCUMENT ME!
static java.lang.Class getResolvingXMLReaderClass()
           
 javax.xml.parsers.SAXParserFactory getSAXParserFactory()
          DOCUMENT ME!
 javax.xml.transform.sax.SAXTransformerFactory getTransformerFactory()
          DOCUMENT ME!
static java.lang.Class getUriResolverClass()
           
 XTFilterFactory getXTFilterFactory()
          DOCUMENT ME!
 XTSourceFactory getXTSourceFactory()
          DOCUMENT ME!
 boolean isStrictPassing()
          Is the parameter passing strict?
 boolean isVerbose()
           
 void put(java.lang.Object ref, java.lang.Object value)
          DOCUMENT ME!
 java.io.File refToFile(java.lang.Object ref)
          DOCUMENT ME!
 org.xml.sax.InputSource refToInputSource(java.lang.Object ref)
          DOCUMENT ME!
 javax.xml.transform.Templates refToJoostStyle(java.lang.Object ref)
          DOCUMENT ME!
 javax.xml.transform.Result refToResult(java.lang.Object ref)
          public Object refToTransformParam(Object ref, Context context) { Object o = context.get(ref); //System.out.println("refToTransformParam="+o); if (o instanceof Document) { return new DOMSource((Document)o); } else if (o instanceof File) { return new StreamSource((File)o); } return o; }
 javax.xml.transform.Source refToSource(java.lang.Object ref)
          DOCUMENT ME!
 javax.xml.transform.Templates refToStyle(java.lang.Object ref)
          DOCUMENT ME!
 org.xml.sax.XMLFilter refToXMLFilter(java.lang.Object ref)
          DOCUMENT ME!
 void removeCompiler()
           
protected  void removeCompiler(int index)
           
 void setOut(java.io.PrintStream o)
          DOCUMENT ME!
 void setRealPath(java.io.File f)
          DOCUMENT ME!
static void setResolvingXMLReaderClass(java.lang.Class resolvingXMLReaderClass)
           
 void setStrictPassing(boolean b)
          Sets the parameter passing to be strict
static void setUriResolverClass(java.lang.Class uriResolverClass)
           
 void setVerbose(boolean verbose)
           
 void setXTFilterFactory(XTFilterFactory f)
          DOCUMENT ME!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

uriResolverClass

protected static java.lang.Class uriResolverClass

resolvingXMLReaderClass

protected static java.lang.Class resolvingXMLReaderClass
Constructor Detail

Context

public Context()
        throws javax.xml.parsers.ParserConfigurationException,
               javax.xml.transform.TransformerConfigurationException,
               java.io.IOException,
               java.lang.InstantiationException,
               java.lang.IllegalAccessException,
               java.lang.ClassNotFoundException
Creates a new instance of Context from scratch

Throws:
javax.xml.parsers.ParserConfigurationException - DOCUMENT ME!
javax.xml.transform.TransformerConfigurationException - DOCUMENT ME!
java.io.IOException - DOCUMENT ME!
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException

Context

public Context(Context p)
        throws javax.xml.parsers.ParserConfigurationException,
               javax.xml.transform.TransformerConfigurationException,
               java.lang.InstantiationException,
               java.lang.IllegalAccessException,
               java.lang.ClassNotFoundException
Creates a new instance of Context, copying all data from the given parent Context.

Parameters:
p - parent Context
Throws:
javax.xml.parsers.ParserConfigurationException - DOCUMENT ME!
javax.xml.transform.TransformerConfigurationException - DOCUMENT ME!
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
Method Detail

addCompiler

public void addCompiler(Compiler comp)

addCompiler

protected void addCompiler(int index,
                           Compiler comp)

removeCompiler

public void removeCompiler()

removeCompiler

protected void removeCompiler(int index)

dump

public void dump(boolean deep)
          throws java.lang.Exception
DOCUMENT ME!

Parameters:
deep - DOCUMENT ME!
Throws:
java.lang.Exception - DOCUMENT ME!

dumpAll

public void dumpAll(boolean deep)
             throws java.lang.Exception
DOCUMENT ME!

Parameters:
deep - DOCUMENT ME!
Throws:
java.lang.Exception - DOCUMENT ME!

dumpVariable

public void dumpVariable(java.lang.Object k)
                  throws java.lang.Exception
DOCUMENT ME!

Parameters:
k - DOCUMENT ME!
Throws:
java.lang.Exception - DOCUMENT ME!

execute

public int execute(Command command)
            throws java.lang.Exception
Executes a command in the current context

Parameters:
command - to be executed
Returns:
return code from execution
Throws:
java.lang.Exception - if the command fails, an unspecified Exception is thrown

get

public java.lang.Object get(java.lang.Object ref)
Gets an object from Context - if not found here, recursively recursively calls get on previous Context

Parameters:
ref - the key
Returns:
the object found or null

getCompilerCount

public int getCompilerCount()

getCompiler

public Compiler getCompiler()

getCompiler

protected Compiler getCompiler(int index)

getDepth

public int getDepth()
returns the context's depth

Returns:
DOCUMENT ME!

getDocumentBuilder

public javax.xml.parsers.DocumentBuilder getDocumentBuilder()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getEmptyTransformer

public javax.xml.transform.Transformer getEmptyTransformer()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getFile

public java.io.File getFile(java.lang.String n)
Get a file relative to the realPath (current directory) of this Context

Returns:
the File

getJoostTransformerFactory

public net.sf.joost.trax.TransformerFactoryImpl getJoostTransformerFactory()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getNextCompiler

public Compiler getNextCompiler(Compiler c)

getOut

public java.io.PrintStream getOut()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getPrevious

public Context getPrevious()
returns the previous context

Returns:
DOCUMENT ME!

getRealPath

public java.io.File getRealPath()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getSAXParserFactory

public javax.xml.parsers.SAXParserFactory getSAXParserFactory()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getTransformerFactory

public javax.xml.transform.sax.SAXTransformerFactory getTransformerFactory()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getXTFilterFactory

public XTFilterFactory getXTFilterFactory()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getXTSourceFactory

public XTSourceFactory getXTSourceFactory()
DOCUMENT ME!

Returns:
DOCUMENT ME!

isStrictPassing

public boolean isStrictPassing()
Is the parameter passing strict?

Returns:
true iff parameter passing is strict

isVerbose

public boolean isVerbose()
Returns:
Returns the verbose.

put

public void put(java.lang.Object ref,
                java.lang.Object value)
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
value - DOCUMENT ME!

setOut

public void setOut(java.io.PrintStream o)
DOCUMENT ME!

Parameters:
o - DOCUMENT ME!

setRealPath

public void setRealPath(java.io.File f)
DOCUMENT ME!

Parameters:
f - DOCUMENT ME!

setStrictPassing

public void setStrictPassing(boolean b)
Sets the parameter passing to be strict

Parameters:
b - DOCUMENT ME!

setVerbose

public void setVerbose(boolean verbose)
Parameters:
verbose - The verbose to set.

setXTFilterFactory

public void setXTFilterFactory(XTFilterFactory f)
DOCUMENT ME!

Parameters:
f - DOCUMENT ME!

refToFile

public java.io.File refToFile(java.lang.Object ref)
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!

refToXMLFilter

public org.xml.sax.XMLFilter refToXMLFilter(java.lang.Object ref)
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!

refToSource

public javax.xml.transform.Source refToSource(java.lang.Object ref)
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!

refToInputSource

public org.xml.sax.InputSource refToInputSource(java.lang.Object ref)
                                         throws java.io.IOException
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.io.IOException - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!

refToStyle

public javax.xml.transform.Templates refToStyle(java.lang.Object ref)
                                         throws javax.xml.transform.TransformerConfigurationException
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
javax.xml.transform.TransformerConfigurationException - DOCUMENT ME!

refToJoostStyle

public javax.xml.transform.Templates refToJoostStyle(java.lang.Object ref)
                                              throws javax.xml.transform.TransformerConfigurationException
DOCUMENT ME!

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
javax.xml.transform.TransformerConfigurationException - DOCUMENT ME!

refToResult

public javax.xml.transform.Result refToResult(java.lang.Object ref)
public Object refToTransformParam(Object ref, Context context) { Object o = context.get(ref); //System.out.println("refToTransformParam="+o); if (o instanceof Document) { return new DOMSource((Document)o); } else if (o instanceof File) { return new StreamSource((File)o); } return o; }

Parameters:
ref - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.lang.IllegalArgumentException - DOCUMENT ME!

getResolvingXMLReaderClass

public static java.lang.Class getResolvingXMLReaderClass()
Returns:
Returns the resolvingXMLReaderClass.

setResolvingXMLReaderClass

public static void setResolvingXMLReaderClass(java.lang.Class resolvingXMLReaderClass)
Parameters:
resolvingXMLReaderClass - The resolvingXMLReaderClass to set.

getUriResolverClass

public static java.lang.Class getUriResolverClass()
Returns:
Returns the uriResolverClass.

setUriResolverClass

public static void setUriResolverClass(java.lang.Class uriResolverClass)
Parameters:
uriResolverClass - The uriResolverClass to set.


Copyright © 2004 Masaryk University in Brno, Faculty of Informatics, Czech Republic. All Rights Reserved.