| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.xalan.transformer.StackGuard
Class to guard against recursion getting too deep.
| Field Summary | |
static int | 
m_recursionLimit
Used for infinite loop check.  | 
| Constructor Summary | |
StackGuard()
Constructor StackGuard  | 
|
StackGuard(ElemTemplateElement xslTemplate,
           Node sourceXML)
Constructor StackGuard  | 
|
| Method Summary | |
 void | 
checkForInfinateLoop(StackGuard guard)
Check if we are in an infinite loop  | 
 boolean | 
equals(java.lang.Object obj)
Overide equal method for StackGuard objects  | 
 int | 
getRecursionLimit()
Get the recursion limit.  | 
 void | 
pop()
Pop out Stack of StackGuard objects  | 
 void | 
print(java.io.PrintWriter pw)
Output diagnostics if in an infinite loop  | 
 void | 
push(ElemTemplateElement xslTemplate,
     Node sourceXML)
Push in a StackGuard object mathing given template  | 
 void | 
setRecursionLimit(int limit)
Set the recursion limit.  | 
| Methods inherited from class java.lang.Object | 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Field Detail | 
public static int m_recursionLimit
| Constructor Detail | 
public StackGuard()
public StackGuard(ElemTemplateElement xslTemplate,
                  Node sourceXML)
xslTemplate - Current template nodesourceXML - Source Node| Method Detail | 
public int getRecursionLimit()
public void setRecursionLimit(int limit)
limit - The recursion limit.public boolean equals(java.lang.Object obj)
obj - StackGuard object to comparepublic void print(java.io.PrintWriter pw)
pw - Non-null PrintWriter instance to use
public void checkForInfinateLoop(StackGuard guard)
                          throws TransformerException
guard - Current StackGuard object (matching current template)
public void push(ElemTemplateElement xslTemplate,
                 Node sourceXML)
          throws TransformerException
xslTemplate - Current template being processedsourceXML - Current Source Nodepublic void pop()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||