You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2002/06/08 23:23:00 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/transformer StackGuard.java
sboag 2002/06/08 14:23:00
Modified: java/src/org/apache/xalan/res XSLTErrorResources.properties
java/src/org/apache/xalan/transformer StackGuard.java
Log:
Moved hard coded strings for StackGuard error message to properties file.
Revision Changes Path
1.4 +4 -1 xml-xalan/java/src/org/apache/xalan/res/XSLTErrorResources.properties
Index: XSLTErrorResources.properties
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/res/XSLTErrorResources.properties,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XSLTErrorResources.properties 7 Jun 2002 17:13:54 -0000 1.3
+++ XSLTErrorResources.properties 8 Jun 2002 21:23:00 -0000 1.4
@@ -585,4 +585,7 @@
optionENTITYRESOLVER= [-ENTITYRESOLVER full class name (EntityResolver to be used to resolve entities)]
optionCONTENTHANDLER= [-CONTENTHANDLER full class name (ContentHandler to be used to serialize output)]
optionLINENUMBERS= [-L use line numbers for source document]
-diagTiming= --------- Transform of {0} via {1} took {2} ms
\ No newline at end of file
+diagTiming= --------- Transform of {0} via {1} took {2} ms
+recursionTooDeep=Template nesting too deep. nesting = {0}, template {1} {2}
+nameIs=name is
+matchPatternIs=match pattern is
1.8 +13 -7 xml-xalan/java/src/org/apache/xalan/transformer/StackGuard.java
Index: StackGuard.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/StackGuard.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- StackGuard.java 8 Jun 2002 20:41:00 -0000 1.7
+++ StackGuard.java 8 Jun 2002 21:23:00 -0000 1.8
@@ -59,10 +59,8 @@
//import org.w3c.dom.Node;
//import org.w3c.dom.Text;
//import org.w3c.dom.Element;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-
import javax.xml.transform.TransformerException;
+import org.apache.xalan.res.XSLMessages;
import org.apache.xalan.templates.Constants;
import org.apache.xalan.templates.ElemTemplate;
import org.apache.xalan.templates.ElemTemplateElement;
@@ -208,10 +206,18 @@
if (loopCount >= m_recursionLimit)
{
- throw new TransformerException("Template nesting too deep. nesting = "+loopCount+
- ", template "+((null == template.getName()) ? "name = " : "match = ")+
- ((null != template.getName()) ? template.getName().toString()
- : template.getMatch().getPatternString()));
+ // throw new TransformerException("Template nesting too deep. nesting = "+loopCount+
+ // ", template "+((null == template.getName()) ? "name = " : "match = ")+
+ // ((null != template.getName()) ? template.getName().toString()
+ // : template.getMatch().getPatternString()));
+
+ String idIs = XSLMessages.createMessage(((null != template.getName()) ? "nameIs" : "matchPatternIs"), null);
+ Object[] msgArgs = new Object[]{ new Integer(loopCount), idIs,
+ ((null != template.getName()) ? template.getName().toString()
+ : template.getMatch().getPatternString()) };
+ String msg = XSLMessages.createMessage("recursionTooDeep", msgArgs);
+
+ throw new TransformerException(msg);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org