|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.tomp.xtcl.Context
public class Context
Context for compilation, execution, creating XMLReaders, XMLFilters Resolvers, Transformations etc
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)
Adds a Compiler to the compilers' list at the position 0 {start} |
protected void |
addCompiler(int index,
Compiler comp)
|
void |
dump(boolean deep)
Dumps the Context content, i.e. variables |
void |
dumpAll(boolean deep)
Dumps not just this Context and also all its ancestors. |
void |
dumpVariable(java.lang.Object k)
Dumps one variable identified by the key. |
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()
Returns count of all compilers in this Context |
int |
getDepth()
returns the context's depth |
javax.xml.parsers.DocumentBuilder |
getDocumentBuilder()
Returns the DocumentBuilder registered with this Context |
javax.xml.transform.Transformer |
getEmptyTransformer()
Returns a do-nothing Transformer. |
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()
Gets the Context's standard out PrintStream |
Context |
getPrevious()
Returns the previous (parent) Context |
java.io.File |
getRealPath()
Returns the Context's real path (root directory) used to resolve relative filenames |
static java.lang.Class |
getResolvingXMLReaderClass()
|
javax.xml.parsers.SAXParserFactory |
getSAXParserFactory()
Returns the registered SAXParserFactory |
javax.xml.transform.sax.SAXTransformerFactory |
getTransformerFactory()
Returns the registered SAXTransformerFactory |
javax.xml.transform.URIResolver |
getUriResolver()
|
static java.lang.Class |
getUriResolverClass()
|
XTFilterFactory |
getXTFilterFactory()
DOCUMENT ME! |
XTSourceFactory |
getXTSourceFactory()
DOCUMENT ME! |
boolean |
isExtraVerbose()
|
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! |
java.util.Properties |
refToProperties(java.lang.Object ref)
|
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! |
Template |
refToTemplate(java.lang.Object ref)
|
org.xml.sax.XMLFilter |
refToXMLFilter(java.lang.Object ref)
DOCUMENT ME! |
java.lang.Object |
remove(java.lang.Object ref)
Removes an object from Context |
void |
removeCompiler()
Removes the first Compiler from the list |
protected void |
removeCompiler(int index)
|
void |
setExtraVerbose(boolean extraVerbose)
|
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 |
void |
setUriResolver(javax.xml.transform.URIResolver uriResolver)
|
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 |
---|
protected static java.lang.Class uriResolverClass
protected static java.lang.Class resolvingXMLReaderClass
Constructor Detail |
---|
public Context() throws javax.xml.parsers.ParserConfigurationException, javax.xml.transform.TransformerConfigurationException, java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
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
public Context(Context p) throws javax.xml.parsers.ParserConfigurationException, javax.xml.transform.TransformerConfigurationException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
p
- parent Context
javax.xml.parsers.ParserConfigurationException
- DOCUMENT ME!
javax.xml.transform.TransformerConfigurationException
- DOCUMENT ME!
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException
Method Detail |
---|
public void addCompiler(Compiler comp)
comp
- Compiler to be addedprotected void addCompiler(int index, Compiler comp)
public void removeCompiler()
protected void removeCompiler(int index)
public void dump(boolean deep) throws java.lang.Exception
deep
- dump deeply, i.e. also variables context
java.lang.Exception
- if dump of any variable failspublic void dumpAll(boolean deep) throws java.lang.Exception
deep
- dump deeply, i.e. also variables context
java.lang.Exception
- if dump of any variable failspublic void dumpVariable(java.lang.Object k) throws java.lang.Exception
k
- the variable key (usually a String name)
java.lang.Exception
- if dump of this variable fails,
for example if XML output failspublic int execute(Command command) throws java.lang.Exception
command
- to be executed
java.lang.Exception
- if the command fails, an unspecified Exception is
thrownpublic java.lang.Object get(java.lang.Object ref)
ref
- the key
public java.lang.Object remove(java.lang.Object ref)
ref
- the key
public int getCompilerCount()
public Compiler getCompiler()
protected Compiler getCompiler(int index)
public int getDepth()
public javax.xml.parsers.DocumentBuilder getDocumentBuilder()
public javax.xml.transform.Transformer getEmptyTransformer()
public java.io.File getFile(java.lang.String n)
f
- the (relative or absolute) file name
public net.sf.joost.trax.TransformerFactoryImpl getJoostTransformerFactory()
public Compiler getNextCompiler(Compiler c)
public java.io.PrintStream getOut()
public Context getPrevious()
public java.io.File getRealPath()
public javax.xml.parsers.SAXParserFactory getSAXParserFactory()
public javax.xml.transform.sax.SAXTransformerFactory getTransformerFactory()
public XTFilterFactory getXTFilterFactory()
public XTSourceFactory getXTSourceFactory()
public boolean isStrictPassing()
public boolean isVerbose()
public void put(java.lang.Object ref, java.lang.Object value)
ref
- DOCUMENT ME!value
- DOCUMENT ME!public void setOut(java.io.PrintStream o)
o
- DOCUMENT ME!public void setRealPath(java.io.File f)
f
- DOCUMENT ME!public void setStrictPassing(boolean b)
b
- DOCUMENT ME!public void setVerbose(boolean verbose)
verbose
- The verbose to set.public void setXTFilterFactory(XTFilterFactory f)
f
- DOCUMENT ME!public java.io.File refToFile(java.lang.Object ref)
ref
- DOCUMENT ME!context
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public java.util.Properties refToProperties(java.lang.Object ref)
public Template refToTemplate(java.lang.Object ref)
public org.xml.sax.XMLFilter refToXMLFilter(java.lang.Object ref)
ref
- DOCUMENT ME!context
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public javax.xml.transform.Source refToSource(java.lang.Object ref)
ref
- DOCUMENT ME!context
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public org.xml.sax.InputSource refToInputSource(java.lang.Object ref) throws java.io.IOException
ref
- DOCUMENT ME!context
- DOCUMENT ME!
java.io.IOException
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public javax.xml.transform.Templates refToStyle(java.lang.Object ref) throws javax.xml.transform.TransformerConfigurationException
ref
- DOCUMENT ME!context
- DOCUMENT ME!
javax.xml.transform.TransformerConfigurationException
- DOCUMENT ME!public javax.xml.transform.Templates refToJoostStyle(java.lang.Object ref) throws javax.xml.transform.TransformerConfigurationException
ref
- DOCUMENT ME!context
- DOCUMENT ME!
javax.xml.transform.TransformerConfigurationException
- DOCUMENT ME!public javax.xml.transform.Result refToResult(java.lang.Object ref)
ref
- DOCUMENT ME!context
- DOCUMENT ME!
java.lang.IllegalArgumentException
- DOCUMENT ME!public static java.lang.Class getResolvingXMLReaderClass()
public static void setResolvingXMLReaderClass(java.lang.Class resolvingXMLReaderClass)
resolvingXMLReaderClass
- The resolvingXMLReaderClass to set.public static java.lang.Class getUriResolverClass()
public static void setUriResolverClass(java.lang.Class uriResolverClass)
uriResolverClass
- The uriResolverClass to set.public boolean isExtraVerbose()
public void setExtraVerbose(boolean extraVerbose)
extraVerbose
- The extraVerbose to set.public javax.xml.transform.URIResolver getUriResolver()
public void setUriResolver(javax.xml.transform.URIResolver uriResolver)
uriResolver
- The uriResolver to set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |